feat: translate status notification

This commit is contained in:
EETagent 2023-01-24 18:01:25 +01:00
parent d9b097fb48
commit dfebebae47
3 changed files with 94 additions and 14 deletions

View file

@ -1,4 +1,6 @@
<script lang="ts"> <script lang="ts">
import LL from '$i18n/i18n-svelte';
import type { Status } from '$lib/stores/portfolio'; import type { Status } from '$lib/stores/portfolio';
export let loading: boolean = false; export let loading: boolean = false;
@ -8,16 +10,16 @@
let description: string; let description: string;
$: switch (status) { $: switch (status) {
case 'submitted': case 'submitted':
title = 'Soubory odevzdány!'; title = $LL.components.dashboard.statusNotificationBig.submitted.title();
description = 'Vaše soubory smažete kliknutím zde'; description = $LL.components.dashboard.statusNotificationBig.submitted.description();
break; break;
case 'uploaded': case 'uploaded':
title = 'Soubory nebyly odevzdány!'; title = $LL.components.dashboard.statusNotificationBig.uploaded.title();
description = 'Odevzdejte soubory kliknutím zde'; description = $LL.components.dashboard.statusNotificationBig.uploaded.description();
break; break;
case 'missing': case 'missing':
title = 'Soubory nebyly nahrány!'; title = $LL.components.dashboard.statusNotificationBig.missing.title();
description = 'Nahrajte včechny soubory prosím'; description = $LL.components.dashboard.statusNotificationBig.missing.description();
break; break;
} }
</script> </script>

View file

@ -71,15 +71,29 @@ const cs: BaseTranslation = {
components: { components: {
dashboard: { dashboard: {
coverLetterUploadCard: { coverLetterUploadCard: {
title: "Motivační dopis", title: 'Motivační dopis',
placeholder: "svůj motivanční dopis", placeholder: 'svůj motivanční dopis'
}, },
dashboardUploadCard: { dashboardUploadCard: {
dropHere: "Sem přetáhněte,", dropHere: 'Sem přetáhněte,',
orUpload: "Nebo nahrajte {placeholder:string}", orUpload: 'Nebo nahrajte {placeholder:string}',
uploaded: "Nahráno", uploaded: 'Nahráno',
sent: "Odesláno", sent: 'Odesláno',
delete: "Smazat", delete: 'Smazat'
},
statusNotificationBig: {
submitted: {
title: 'Soubory odevzdány!',
description: 'Vaše soubory smažete kliknutím zde'
},
uploaded: {
title: 'Soubory nebyly odevzdány!',
description: 'Odevzdejte soubory kliknutím zde'
},
missing: {
title: 'Soubory nebyly nahrány!',
description: 'Nahrajte včechny soubory prosím',
}
} }
}, },
checkbox: { checkbox: {
@ -124,7 +138,7 @@ const cs: BaseTranslation = {
adminId: 'Admin Id', adminId: 'Admin Id',
password: 'Heslo', password: 'Heslo',
submit: 'Odeslat', submit: 'Odeslat',
continue: "Pokračovat", continue: 'Pokračovat',
parent: { parent: {
nameSurname: 'Jméno a příjmení zákonného zástupce', nameSurname: 'Jméno a příjmení zákonného zástupce',
email: 'E-mail zákonného zástupce', email: 'E-mail zákonného zástupce',

View file

@ -184,6 +184,38 @@ type RootTranslation = {
*/ */
'delete': string 'delete': string
} }
statusNotificationBig: {
submitted: {
/**
* Soubory odevzdány!
*/
title: string
/**
* Vaše soubory smažete kliknutím zde
*/
description: string
}
uploaded: {
/**
* Soubory nebyly odevzdány!
*/
title: string
/**
* Odevzdejte soubory kliknutím zde
*/
description: string
}
missing: {
/**
* Soubory nebyly nahrány!
*/
title: string
/**
* Nahrajte včechny soubory prosím
*/
description: string
}
}
} }
checkbox: { checkbox: {
accountLinkCheckBox: { accountLinkCheckBox: {
@ -509,6 +541,38 @@ export type TranslationFunctions = {
*/ */
'delete': () => LocalizedString 'delete': () => LocalizedString
} }
statusNotificationBig: {
submitted: {
/**
* Soubory odevzdány!
*/
title: () => LocalizedString
/**
* Vaše soubory smažete kliknutím zde
*/
description: () => LocalizedString
}
uploaded: {
/**
* Soubory nebyly odevzdány!
*/
title: () => LocalizedString
/**
* Odevzdejte soubory kliknutím zde
*/
description: () => LocalizedString
}
missing: {
/**
* Soubory nebyly nahrány!
*/
title: () => LocalizedString
/**
* Nahrajte včechny soubory prosím
*/
description: () => LocalizedString
}
}
} }
checkbox: { checkbox: {
accountLinkCheckBox: { accountLinkCheckBox: {