-
- Downloads
Add ESLint rule for Metabase strings (#38553)
* Fix case where Metabase links are render inside template strings * Add `no-literal-metabase-strings` ESLint rule * Fix all Metabase string errors * Address review: Fix the rule The rule was checking if we have imported the selector `getApplicationName` then ignore all Metabase strings. This is different than `no-unconditional-metabase-links-render` because in that rule, when fixed the Documentation URLs are still in the file, but in this rule, when fixed, there should be no Metabase strings left in the file. * Fix errors from the new lint rule
Showing
- .eslintrc 13 additions, 3 deletions.eslintrc
- enterprise/frontend/src/metabase-enterprise/advanced_permissions/components/ImpersonationModal/ImpersonationModalView.tsx 6 additions, 3 deletions.../components/ImpersonationModal/ImpersonationModalView.tsx
- enterprise/frontend/src/metabase-enterprise/advanced_permissions/components/ImpersonationWarning/ImpersonationWarning.tsx 3 additions, 0 deletions.../components/ImpersonationWarning/ImpersonationWarning.tsx
- enterprise/frontend/src/metabase-enterprise/audit_app/components/OpenInMetabase.jsx 1 addition, 0 deletions...tabase-enterprise/audit_app/components/OpenInMetabase.jsx
- enterprise/frontend/src/metabase-enterprise/audit_app/components/UnsubscribeUserForm/UnsubscribeUserForm.jsx 1 addition, 0 deletions...pp/components/UnsubscribeUserForm/UnsubscribeUserForm.jsx
- enterprise/frontend/src/metabase-enterprise/audit_app/containers/AuditApp.jsx 1 addition, 0 deletions...src/metabase-enterprise/audit_app/containers/AuditApp.jsx
- enterprise/frontend/src/metabase-enterprise/auth/components/SettingsSAMLForm/SettingsSAMLForm.jsx 4 additions, 0 deletions...ise/auth/components/SettingsSAMLForm/SettingsSAMLForm.jsx
- enterprise/frontend/src/metabase-enterprise/caching/components/DatabaseCacheTimeField/DatabaseCacheTimeField.tsx 1 addition, 0 deletions...ponents/DatabaseCacheTimeField/DatabaseCacheTimeField.tsx
- enterprise/frontend/src/metabase-enterprise/collections/components/CollectionInstanceAnalyticsIcon.tsx 1 addition, 0 deletions...ollections/components/CollectionInstanceAnalyticsIcon.tsx
- enterprise/frontend/src/metabase-enterprise/embedding/components/EmbeddingAppSameSiteCookieDescription/EmbeddingAppSameSiteCookieDescription.tsx 1 addition, 0 deletions...okieDescription/EmbeddingAppSameSiteCookieDescription.tsx
- enterprise/frontend/src/metabase-enterprise/embedding/index.js 1 addition, 0 deletions...prise/frontend/src/metabase-enterprise/embedding/index.js
- enterprise/frontend/src/metabase-enterprise/hosting/components/SettingsCloudStoreLink/SettingsCloudStoreLink.tsx 2 additions, 0 deletions...ponents/SettingsCloudStoreLink/SettingsCloudStoreLink.tsx
- enterprise/frontend/src/metabase-enterprise/license/components/BillingInfo/BillingGoToStore.tsx 2 additions, 0 deletions...prise/license/components/BillingInfo/BillingGoToStore.tsx
- enterprise/frontend/src/metabase-enterprise/settings/hooks/use-license.ts 1 addition, 0 deletions...end/src/metabase-enterprise/settings/hooks/use-license.ts
- enterprise/frontend/src/metabase-enterprise/settings/selectors.ts 1 addition, 0 deletions...se/frontend/src/metabase-enterprise/settings/selectors.ts
- enterprise/frontend/src/metabase-enterprise/whitelabel/components/HelpLinkSettings/HelpLinkSettings.tsx 1 addition, 0 deletions...itelabel/components/HelpLinkSettings/HelpLinkSettings.tsx
- enterprise/frontend/src/metabase-enterprise/whitelabel/components/MetabaseLinksToggleWidget/MetabaseLinksToggleDescription.tsx 2 additions, 0 deletions...abaseLinksToggleWidget/MetabaseLinksToggleDescription.tsx
- frontend/lint/eslint-rules/no-literal-metabase-strings.js 97 additions, 0 deletionsfrontend/lint/eslint-rules/no-literal-metabase-strings.js
- frontend/lint/eslint-rules/no-unconditional-metabase-links-render.js 4 additions, 1 deletion...nt/eslint-rules/no-unconditional-metabase-links-render.js
- frontend/lint/tests/no-literal-metabase-strings.unit.spec.js 154 additions, 0 deletionsfrontend/lint/tests/no-literal-metabase-strings.unit.spec.js
Please register or sign in to comment