Skip to content

Commit 87baba8

Browse files
chore(extension): ts static key checking (#957)
* chore(extension): ts static key checking * fix(extension): get types from the json file keys * feat(extension): fix mismatched keys * fix: remove unused translations * fix(extension): fix failing tests * fix(extension): fix failing tests * fix(extension): rename en-flat json fine * fix(extension): fix ts errors * fix(extension): wrap preferences card with providers * fix(extension): revert typo --------- Co-authored-by: John Oshalusi <john.oshalusi@iohk.io>
1 parent d7848fb commit 87baba8

File tree

92 files changed

+2018
-2398
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+2018
-2398
lines changed

apps/browser-extension-wallet/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
"dexie": "3.2.0-rc.2",
7070
"dexie-react-hooks": "1.0.7",
7171
"graphql-tag": "2.12.5",
72-
"i18next": "20.4.0",
72+
"i18next": "^22.5.1",
7373
"intersection-observer-polyfill": "0.1.0",
7474
"lodash": "4.17.21",
7575
"node-abort-controller": "^3.1.1",
@@ -79,7 +79,7 @@
7979
"process": "^0.11.10",
8080
"react": "17.0.2",
8181
"react-dom": "17.0.2",
82-
"react-i18next": "11.11.4",
82+
"react-i18next": "^12.3.1",
8383
"react-lottie": "^1.2.3",
8484
"react-router": "5.2.0",
8585
"react-router-dom": "5.2.0",

apps/browser-extension-wallet/src/components/MainMenu/DropdownMenuOverlay/components/ThemeSwitcher.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import MoonIcon from '../../../../assets/icons/moon.component.svg';
99
import { useBackgroundServiceAPIContext } from '@providers/BackgroundServiceAPI';
1010
import { themes, useAnalyticsContext } from '@providers';
1111
import { PostHogAction } from '@providers/AnalyticsProvider/analyticsTracker';
12+
import { TranslationKey } from '@lib/translations/types';
1213

1314
type ThemeAnalyticsEvents<T> = Record<themes, T>;
1415

@@ -26,7 +27,7 @@ const userWalletProfileThemeEvent: ThemeAnalyticsEvents<
2627
light: PostHogAction.UserWalletProfileLightModeClick
2728
};
2829

29-
const modeTranslate: Record<string, string> = {
30+
const modeTranslate: Record<string, TranslationKey> = {
3031
light: 'browserView.sideMenu.mode.light',
3132
dark: 'browserView.sideMenu.mode.dark'
3233
};

apps/browser-extension-wallet/src/components/WalletStatus/WalletStatusContainer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import React, { useState, useEffect } from 'react';
22
import { useTranslation } from 'react-i18next';
33
import { useSyncStatus } from '@src/stores';
44
import { WalletStatus, Status } from './WalletStatus';
5+
import { TranslationKey } from '@lib/translations/types';
56

6-
const DEFAULT_WALLET_STATUS = {
7+
const DEFAULT_WALLET_STATUS: { status: Status; text: TranslationKey } = {
78
status: Status.SYNCING,
89
text: 'browserView.topNavigationBar.walletStatus.walletSyncing'
910
};

apps/browser-extension-wallet/src/features/address-book/components/AddressDetailDrawer/types/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { TranslationKey } from '@lib/translations/types';
2+
13
export enum AddressDetailsSteps {
24
DETAILS,
35
CREATE,
@@ -8,8 +10,8 @@ export interface AddressDetailsSectionConfig {
810
currentSection: AddressDetailsSteps;
911
nextSection?: AddressDetailsSteps;
1012
prevSection?: AddressDetailsSteps;
11-
headerTitle?: string;
12-
headerSubtitle?: string;
13+
headerTitle?: TranslationKey;
14+
headerSubtitle?: TranslationKey;
1315
}
1416

1517
export type AddressDetailsConfig = Partial<Record<AddressDetailsSteps, AddressDetailsSectionConfig>>;

apps/browser-extension-wallet/src/features/dapp/components/confirm-transaction/proposal-procedures/ParameterChangeActionContainer.tsx

Lines changed: 72 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ export const ParameterChangeActionContainer = ({
5858
maxCollateralInputs: t(
5959
'core.ProposalProcedure.governanceAction.protocolParamUpdate.networkGroup.maxCollateralInputs'
6060
),
61-
coinsByUTXOByte: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.networkGroup.coinsByUTXOByte'),
6261
tooltip: {
6362
maxBBSize: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.networkGroup.tooltip.maxBBSize'),
6463
maxTxSize: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.networkGroup.tooltip.maxTxSize'),
@@ -72,9 +71,6 @@ export const ParameterChangeActionContainer = ({
7271
),
7372
maxCollateralInputs: t(
7473
'core.ProposalProcedure.governanceAction.protocolParamUpdate.networkGroup.tooltip.maxCollateralInputs'
75-
),
76-
coinsByUTXOByte: t(
77-
'core.ProposalProcedure.governanceAction.protocolParamUpdate.networkGroup.tooltip.coinsByUTXOByte'
7874
)
7975
}
8076
},
@@ -110,99 +106,125 @@ export const ParameterChangeActionContainer = ({
110106
}
111107
},
112108
technicalGroup: {
113-
title: t('core.ProposalProcedure.governanceAction.technicalGroup.title'),
114-
a0: t('core.ProposalProcedure.governanceAction.technicalGroup.a0'),
115-
eMax: t('core.ProposalProcedure.governanceAction.technicalGroup.eMax'),
116-
nOpt: t('core.ProposalProcedure.governanceAction.technicalGroup.nOpt'),
117-
costModels: t('core.ProposalProcedure.governanceAction.technicalGroup.costModels'),
118-
collateralPercentage: t('core.ProposalProcedure.governanceAction.technicalGroup.collateralPercentage'),
109+
title: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.title'),
110+
a0: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.a0'),
111+
eMax: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.eMax'),
112+
nOpt: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.nOpt'),
113+
costModels: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.costModels'),
114+
collateralPercentage: t(
115+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.collateralPercentage'
116+
),
119117
tooltip: {
120-
a0: t('core.ProposalProcedure.governanceAction.technicalGroup.tooltip.a0'),
121-
eMax: t('core.ProposalProcedure.governanceAction.technicalGroup.tooltip.eMax'),
122-
nOpt: t('core.ProposalProcedure.governanceAction.technicalGroup.tooltip.nOpt'),
123-
costModels: t('core.ProposalProcedure.governanceAction.technicalGroup.tooltip.costModels'),
124-
collateralPercentage: t('core.ProposalProcedure.governanceAction.technicalGroup.tooltip.collateralPercentage')
118+
a0: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.tooltip.a0'),
119+
eMax: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.tooltip.eMax'),
120+
nOpt: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.tooltip.nOpt'),
121+
costModels: t(
122+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.tooltip.costModels'
123+
),
124+
collateralPercentage: t(
125+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.technicalGroup.tooltip.collateralPercentage'
126+
)
125127
}
126128
},
127129
governanceGroup: {
128-
title: t('core.ProposalProcedure.governanceAction.governanceGroup.title'),
129-
govActionLifetime: t('core.ProposalProcedure.governanceAction.governanceGroup.govActionLifetime'),
130-
govActionDeposit: t('core.ProposalProcedure.governanceAction.governanceGroup.govActionDeposit'),
131-
drepDeposit: t('core.ProposalProcedure.governanceAction.governanceGroup.drepDeposit'),
132-
drepActivity: t('core.ProposalProcedure.governanceAction.governanceGroup.drepActivity'),
133-
ccMinSize: t('core.ProposalProcedure.governanceAction.governanceGroup.ccMinSize'),
134-
ccMaxTermLength: t('core.ProposalProcedure.governanceAction.governanceGroup.ccMaxTermLength'),
130+
title: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.title'),
131+
govActionLifetime: t(
132+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.govActionLifetime'
133+
),
134+
govActionDeposit: t(
135+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.govActionDeposit'
136+
),
137+
drepDeposit: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.drepDeposit'),
138+
drepActivity: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.drepActivity'),
139+
ccMinSize: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.ccMinSize'),
140+
ccMaxTermLength: t(
141+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.ccMaxTermLength'
142+
),
135143
dRepVotingThresholds: {
136-
title: t('core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.title'),
144+
title: t(
145+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.title'
146+
),
137147
motionNoConfidence: t(
138-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.motionNoConfidence'
148+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.motionNoConfidence'
139149
),
140150
committeeNormal: t(
141-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.committeeNormal'
151+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.committeeNormal'
142152
),
143153
committeeNoConfidence: t(
144-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.committeeNoConfidence'
154+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.committeeNoConfidence'
145155
),
146156
updateConstitution: t(
147-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.updateConstitution'
157+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.updateConstitution'
148158
),
149159
hardForkInitiation: t(
150-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.hardForkInitiation'
160+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.hardForkInitiation'
151161
),
152162
ppNetworkGroup: t(
153-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.ppNetworkGroup'
163+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.ppNetworkGroup'
154164
),
155165
ppEconomicGroup: t(
156-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.ppEconomicGroup'
166+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.ppEconomicGroup'
157167
),
158168
ppTechnicalGroup: t(
159-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.ppTechnicalGroup'
169+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.ppTechnicalGroup'
160170
),
161171
ppGovernanceGroup: t(
162-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.ppGovernanceGroup'
172+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.ppGovernanceGroup'
163173
),
164174
treasuryWithdrawal: t(
165-
'core.ProposalProcedure.governanceAction.governanceGroup.dRepVotingThresholds.treasuryWithdrawal'
175+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.dRepVotingThresholds.treasuryWithdrawal'
166176
)
167177
},
168178
tooltip: {
169-
govActionLifetime: t('core.ProposalProcedure.governanceAction.governanceGroup.tooltip.govActionLifetime'),
170-
govActionDeposit: t('core.ProposalProcedure.governanceAction.governanceGroup.tooltip.govActionDeposit'),
171-
drepDeposit: t('core.ProposalProcedure.governanceAction.governanceGroup.tooltip.drepDeposit'),
172-
drepActivity: t('core.ProposalProcedure.governanceAction.governanceGroup.tooltip.drepActivity'),
173-
ccMinSize: t('core.ProposalProcedure.governanceAction.governanceGroup.tooltip.ccMinSize'),
174-
ccMaxTermLength: t('core.ProposalProcedure.governanceAction.governanceGroup.tooltip.ccMaxTermLength'),
179+
govActionLifetime: t(
180+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.govActionLifetime'
181+
),
182+
govActionDeposit: t(
183+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.govActionDeposit'
184+
),
185+
drepDeposit: t(
186+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.drepDeposit'
187+
),
188+
drepActivity: t(
189+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.drepActivity'
190+
),
191+
ccMinSize: t('core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.ccMinSize'),
192+
ccMaxTermLength: t(
193+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.ccMaxTermLength'
194+
),
175195
dRepVotingThresholds: {
176-
title: t('core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.title'),
196+
title: t(
197+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.title'
198+
),
177199
motionNoConfidence: t(
178-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.motionNoConfidence'
200+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.motionNoConfidence'
179201
),
180202
committeeNormal: t(
181-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.committeeNormal'
203+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.committeeNormal'
182204
),
183205
committeeNoConfidence: t(
184-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.committeeNoConfidence'
206+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.committeeNoConfidence'
185207
),
186208
updateConstitution: t(
187-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.updateConstitution'
209+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.updateConstitution'
188210
),
189211
hardForkInitiation: t(
190-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.hardForkInitiation'
212+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.hardForkInitiation'
191213
),
192214
ppNetworkGroup: t(
193-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.ppNetworkGroup'
215+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.ppNetworkGroup'
194216
),
195217
ppEconomicGroup: t(
196-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.ppEconomicGroup'
218+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.ppEconomicGroup'
197219
),
198220
ppTechnicalGroup: t(
199-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.ppTechnicalGroup'
221+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.ppTechnicalGroup'
200222
),
201223
ppGovernanceGroup: t(
202-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.ppGovernanceGroup'
224+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.ppGovernanceGroup'
203225
),
204226
treasuryWithdrawal: t(
205-
'core.ProposalProcedure.governanceAction.governanceGroup.tooltip.dRepVotingThresholds.treasuryWithdrawal'
227+
'core.ProposalProcedure.governanceAction.protocolParamUpdate.governanceGroup.tooltip.dRepVotingThresholds.treasuryWithdrawal'
206228
)
207229
}
208230
}

0 commit comments

Comments
 (0)