summaryrefslogtreecommitdiff
path: root/frontend/src/components/modals/TPluginInstallModal.tsx
diff options
context:
space:
mode:
authorMarco Rodolfi <marco.rodolfi@tuta.io>2023-05-27 13:55:26 +0200
committerMarco Rodolfi <marco.rodolfi@tuta.io>2023-05-27 13:55:26 +0200
commit6e6f8caca807979be4889a5c1292aa15309a6a3a (patch)
treedb240b8b4851045308b26ebf7d7382625ecf2ff6 /frontend/src/components/modals/TPluginInstallModal.tsx
parent3a83062438e2e86dbaaf459f8af7a2fd5a8df215 (diff)
downloaddecky-loader-6e6f8caca807979be4889a5c1292aa15309a6a3a.tar.gz
decky-loader-6e6f8caca807979be4889a5c1292aa15309a6a3a.zip
Unified translation classes, fixed missing toaster translation and improved the error styling report.
Diffstat (limited to 'frontend/src/components/modals/TPluginInstallModal.tsx')
-rw-r--r--frontend/src/components/modals/TPluginInstallModal.tsx95
1 files changed, 0 insertions, 95 deletions
diff --git a/frontend/src/components/modals/TPluginInstallModal.tsx b/frontend/src/components/modals/TPluginInstallModal.tsx
deleted file mode 100644
index 3866560e..00000000
--- a/frontend/src/components/modals/TPluginInstallModal.tsx
+++ /dev/null
@@ -1,95 +0,0 @@
-import { FC } from 'react';
-import { Translation } from 'react-i18next';
-
-import { InstallType } from '../../plugin';
-
-export enum TranslatedPart {
- TITLE,
- DESC,
- BUTTON_IDLE,
- BUTTON_PROC,
-}
-interface TPluginInstallModalProps {
- trans_part: TranslatedPart;
- trans_type: number;
- artifact?: string;
- version?: string;
-}
-
-const TPluginInstallModal: FC<TPluginInstallModalProps> = ({ trans_part, trans_type, artifact, version }) => {
- return (
- <Translation>
- {(t, {}) => {
- switch (trans_part) {
- case TranslatedPart.TITLE:
- switch (trans_type) {
- case InstallType.INSTALL:
- return <div>{t('PluginInstallModal.install.title', { artifact: artifact })}</div>;
- case InstallType.REINSTALL:
- return <div>{t('PluginInstallModal.reinstall.title', { artifact: artifact })}</div>;
- case InstallType.UPDATE:
- return <div>{t('PluginInstallModal.update.title', { artifact: artifact })}</div>;
- default:
- return null;
- }
- case TranslatedPart.DESC:
- switch (trans_type) {
- case InstallType.INSTALL:
- return (
- <div>
- {t('PluginInstallModal.install.desc', {
- artifact: artifact,
- version: version,
- })}
- </div>
- );
- case InstallType.REINSTALL:
- return (
- <div>
- {t('PluginInstallModal.reinstall.desc', {
- artifact: artifact,
- version: version,
- })}
- </div>
- );
- case InstallType.UPDATE:
- return (
- <div>
- {t('PluginInstallModal.update.desc', {
- artifact: artifact,
- version: version,
- })}
- </div>
- );
- default:
- return null;
- }
- case TranslatedPart.BUTTON_IDLE:
- switch (trans_type) {
- case InstallType.INSTALL:
- return <div>{t('PluginInstallModal.install.button_idle')}</div>;
- case InstallType.REINSTALL:
- return <div>{t('PluginInstallModal.reinstall.button_idle')}</div>;
- case InstallType.UPDATE:
- return <div>{t('PluginInstallModal.update.button_idle')}</div>;
- default:
- return null;
- }
- case TranslatedPart.BUTTON_PROC:
- switch (trans_type) {
- case InstallType.INSTALL:
- return <div>{t('PluginInstallModal.install.button_processing')}</div>;
- case InstallType.REINSTALL:
- return <div>{t('PluginInstallModal.reinstall.button_processing')}</div>;
- case InstallType.UPDATE:
- return <div>{t('PluginInstallModal.update.button_processing')}</div>;
- default:
- return null;
- }
- }
- }}
- </Translation>
- );
-};
-
-export default TPluginInstallModal;