Skip to content

Commit 99c0c90

Browse files
committed
Added correct error messages when codes validation error occures
1 parent a7dedf3 commit 99c0c90

3 files changed

Lines changed: 82 additions & 37 deletions

File tree

src/app/submission/submission.module.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ import {SubmissionSectionIdentifiersComponent} from './sections/identifiers/sect
7272
import {SubmissionSectionClarinLicenseDistributionComponent} from './sections/clarin-license-distribution/clarin-license-distribution.component';
7373
import {SubmissionSectionClarinNoticeComponent} from './sections/clarin-notice/clarin-notice.component';
7474

75+
7576
const ENTRY_COMPONENTS = [
7677
// put only entry components that use custom decorator
7778
SubmissionSectionUploadComponent,

src/assets/i18n/cs.json5

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2513,6 +2513,28 @@
25132513
// "error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters",
25142514
"error.validation.metadata.qualifier.max-length": "Toto pole nesmí obsahovat více než 64 znaků",
25152515

2516+
// Evyuka validation messages
2517+
"error.validation.evyuka.subject.version.required": "Vyberte kódy všech verzí předmětu, kterých se dokument týká. Dokument bude dostupný pouze vyjmenovaným verzím předmětů.",
2518+
2519+
"error.validation.evyuka.subject.required": "Vyberte kódy všech předmětů, kterých se dokument týká. Dokument bude rovněž společný pro všechny verze těchto předmětů.",
2520+
2521+
"error.validation.evyuka.discipline.required": "Vyberte kódy všech studijních oborů, kterých se dokument týká.",
2522+
2523+
"error.validation.evyuka.programme.required": "Vyberte kódy všech studijních programů, kterých se dokument týká.",
2524+
2525+
// Complex validation messages
2526+
"error.validation.evyuka.codes.all.required": "Alespoň jedno z polí musí být vyplněno: Kód verze předmětu, Kód předmětu, Kód studijního oboru, Kód studijního programu",
2527+
2528+
"error.validation.evyuka.codes.subject.only.required": "Alespoň jedno z polí musí být vyplněno: Kód verze předmětu, Kód předmětu",
2529+
2530+
"error.validation.evyuka.codes.discipline.only.required": "Alespoň jedno z polí musí být vyplněno: Kód studijního oboru, Kód studijního programu",
2531+
2532+
"error.validation.evyuka.subject.codes.required": "Následující atributy dokumentu (kód verze předmětu a kód předmětu) slouží k propojení a <b>zveřejnění odkazu na dokument na stránkách detailu předmětu</b> v rámci portálu <a href=\"https://www.vsb.cz/e-vyuka\">E-výuka</a>. Jedná-li se o studijní oporu určenou pouze pro obor/program, tak následující kódy nevyplňujte. Návod pro správný výběr výběr kódů z číselníků je dostupný na stránkách s návody.",
2533+
2534+
"error.validation.evyuka.discipline.programme.codes.required": "Následující atributy dokumentu (kód studijního oboru a kód studijního programu) slouží k propojení a <b>zveřejnění odkazu na dokument na stránkách detailu oboru/programu</b> v rámci portálu <a href=\"https://www.vsb.cz/e-vyuka\">E-výuka</a>. Jedná-li se o studijní oporu určenou pouze pro předmět, tak následující kódy nevyplňujte. Návod pro správný výběr výběr kódů z číselníků je dostupný na stránkách s návody.",
2535+
2536+
"error.validation.evyuka.combined.groups.required": "Následující atributy dokumentu slouží k propojení a zveřejnění odkazu na dokument v rámci portálu <a href=\"https://www.vsb.cz/e-vyuka\">E-výuka</a>. Vyplňte příslušné kódy podle typu studijní opory: pro předmětové opory vyplňte kód verze předmětu a kód předmětu (odkaz se zobrazí <b>na stránkách detailu předmětu</b>), pro oborové/programové opory vyplňte kód studijního oboru a kód studijního programu (odkaz se zobrazí <b>na stránkách detailu oboru/programu</b>). Návod pro správný výběr výběr kódů z číselníků je dostupný na stránkách s návody.",
2537+
25162538
// "feed.description": "Syndication feed",
25172539
"feed.description": "Synchronizační kanál",
25182540

src/assets/i18n/en.json5

Lines changed: 59 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1675,6 +1675,28 @@
16751675

16761676
"error.validation.metadata.qualifier.max-length": "This field may not contain more than 64 characters",
16771677

1678+
// Evyuka validation messages
1679+
"error.validation.evyuka.subject.version.required": "Vyberte kódy všech verzí předmětu, kterých se dokument týká. Dokument bude dostupný pouze vyjmenovaným verzím předmětů.",
1680+
1681+
"error.validation.evyuka.subject.required": "Vyberte kódy všech předmětů, kterých se dokument týká. Dokument bude rovněž společný pro všechny verze těchto předmětů.",
1682+
1683+
"error.validation.evyuka.discipline.required": "Vyberte kódy všech studijních oborů, kterých se dokument týká.",
1684+
1685+
"error.validation.evyuka.programme.required": "Vyberte kódy všech studijních programů, kterých se dokument týká.",
1686+
1687+
// Complex validation messages
1688+
"error.validation.evyuka.codes.all.required": "Alespoň jedno z polí musí být vyplněno: Kód verze předmětu, Kód předmětu, Kód studijního oboru, Kód studijního programu",
1689+
1690+
"error.validation.evyuka.codes.subject.only.required": "Alespoň jedno z polí musí být vyplněno: Kód verze předmětu, Kód předmětu",
1691+
1692+
"error.validation.evyuka.codes.discipline.only.required": "Alespoň jedno z polí musí být vyplněno: Kód studijního oboru, Kód studijního programu",
1693+
1694+
"error.validation.evyuka.subject.codes.required": "Následující atributy dokumentu (kód verze předmětu a kód předmětu) slouží k propojení a <b>zveřejnění odkazu na dokument na stránkách detailu předmětu</b> v rámci portálu <a href=\"https://www.vsb.cz/e-vyuka\">E-výuka</a>. Jedná-li se o studijní oporu určenou pouze pro obor/program, tak následující kódy nevyplňujte. Návod pro správný výběr výběr kódů z číselníků je dostupný na stránkách s návody.",
1695+
1696+
"error.validation.evyuka.discipline.programme.codes.required": "Následující atributy dokumentu (kód studijního oboru a kód studijního programu) slouží k propojení a <b>zveřejnění odkazu na dokument na stránkách detailu oboru/programu</b> v rámci portálu <a href=\"https://www.vsb.cz/e-vyuka\">E-výuka</a>. Jedná-li se o studijní oporu určenou pouze pro předmět, tak následující kódy nevyplňujte. Návod pro správný výběr výběr kódů z číselníků je dostupný na stránkách s návody.",
1697+
1698+
"error.validation.evyuka.combined.groups.required": "Následující atributy dokumentu slouží k propojení a zveřejnění odkazu na dokument v rámci portálu <a href=\"https://www.vsb.cz/e-vyuka\">E-výuka</a>. Vyplňte příslušné kódy podle typu studijní opory: pro předmětové opory vyplňte kód verze předmětu a kód předmětu (odkaz se zobrazí <b>na stránkách detailu předmětu</b>), pro oborové/programové opory vyplňte kód studijního oboru a kód studijního programu (odkaz se zobrazí <b>na stránkách detailu oboru/programu</b>). Návod pro správný výběr výběr kódů z číselníků je dostupný na stránkách s návody.",
1699+
16781700
"feed.description": "RSS feed",
16791701

16801702
"file-download-link.restricted": "Restricted bitstream",
@@ -5444,67 +5466,67 @@
54445466
"system-wide-alert.form.create.error": "Something went wrong when creating the system-wide alert",
54455467

54465468
"admin.update-config.title": "Update Configuration",
5447-
5469+
54485470
"admin.update-config.description": "Edit DSpace configuration files through the web interface.",
5449-
5471+
54505472
"admin.update-config.select.file": "Select Configuration File",
5451-
5473+
54525474
"admin.update-config.select.file.placeholder": "Choose a file to edit...",
5453-
5475+
54545476
"admin.update-config.file.info": "File",
5455-
5477+
54565478
"admin.update-config.last.modified": "Last modified",
5457-
5479+
54585480
"admin.update-config.content": "File Content",
5459-
5481+
54605482
"admin.update-config.valid": "Valid",
5461-
5483+
54625484
"admin.update-config.invalid": "Invalid",
5463-
5485+
54645486
"admin.update-config.validation.errors": "Configuration Validation Errors",
5465-
5487+
54665488
"admin.update-config.save": "Save Configuration",
5467-
5489+
54685490
"admin.update-config.reset": "Reset",
5469-
5491+
54705492
"admin.update-config.help.title": "Important Notes",
5471-
5493+
54725494
"admin.update-config.help.backup": "Always backup configuration files before making changes.",
5473-
5495+
54745496
"admin.update-config.help.validate": "Ensure your configuration is valid before saving to prevent system errors.",
5475-
5497+
54765498
"admin.update-config.help.restart": "Changes may require application restart to take effect.",
5477-
5499+
54785500
"admin.update-config.help.directory": "Only files in /config/config-be/ directory can be edited for security reasons.",
5479-
5501+
54805502
"admin.update-config.success.save.title": "Configuration Saved",
5481-
5503+
54825504
"admin.update-config.success.save.message": "{{message}}",
5483-
5505+
54845506
"admin.update-config.error.save.title": "Save Failed",
5485-
5507+
54865508
"admin.update-config.error.save.message": "Unable to save configuration file. Please check the logs and try again.",
5487-
5509+
54885510
"admin.update-config.error.load.title": "Load Failed",
5489-
5511+
54905512
"admin.update-config.error.load.message": "Unable to load configuration file: {{fileName}}",
5491-
5513+
54925514
// Additional translation keys for enhanced UI
54935515
"admin.update-config.refresh": "Refresh",
54945516
"admin.update-config.refresh.tooltip": "Reload configuration files list",
54955517
"admin.update-config.loading": "Loading...",
54965518
"admin.update-config.loading-files": "Loading configuration files...",
54975519
"admin.update-config.loading-content": "Loading file content...",
5498-
5520+
54995521
"admin.update-config.file-selection.title": "File Selection",
55005522
"admin.update-config.file-selection.label": "Select Configuration File",
5501-
5523+
55025524
"admin.update-config.file-info.path": "Path",
55035525
"admin.update-config.file-info.modified": "Last Modified",
5504-
5526+
55055527
"admin.update-config.select.choose-file": "Choose a configuration file to edit",
55065528
"admin.update-config.select.no-files": "No configuration files found",
5507-
5529+
55085530
"admin.update-config.editor.title": "Configuration Editor",
55095531
"admin.update-config.editor.content": "File Content",
55105532
"admin.update-config.editor.placeholder": "Select a file to begin editing...",
@@ -5513,25 +5535,25 @@
55135535
"admin.update-config.editor.save.tooltip": "Save changes to the configuration file",
55145536
"admin.update-config.editor.reset": "Reset",
55155537
"admin.update-config.editor.reset.tooltip": "Reset content to original version",
5516-
5538+
55175539
"admin.update-config.validation.valid": "Configuration is valid",
55185540
"admin.update-config.validation.invalid": "Configuration contains errors - please fix before saving",
55195541
"admin.update-config.validation.unsaved-changes": "File has unsaved changes",
5520-
5542+
55215543
"admin.update-config.help.important.title": "Before You Start",
55225544
"admin.update-config.help.important.backup": "Always backup configuration files before making changes",
55235545
"admin.update-config.help.important.restart": "DSpace may require restart after configuration changes",
55245546
"admin.update-config.help.important.validation": "Configuration validation prevents saving invalid files",
5525-
5547+
55265548
"admin.update-config.help.allowed-files.title": "Editable Files",
55275549
"admin.update-config.help.allowed-files.description": "Only configuration files in the server configuration directory can be edited for security reasons:",
5528-
5550+
55295551
"admin.update-config.error.load-files.title": "Load Error",
55305552
"admin.update-config.error.load-files.message": "Failed to load configuration files list",
5531-
5553+
55325554
// Breadcrumb
55335555
"admin.update-config.breadcrumbs": "Update Configuration",
5534-
5556+
55355557
// File Information
55365558
"admin.update-config.file-info.title": "File Information",
55375559
"admin.update-config.file-info.name": "File",
@@ -5540,7 +5562,7 @@
55405562
"admin.update-config.file-info.modified": "Modified",
55415563
"admin.update-config.file-info.status": "Status",
55425564
"admin.update-config.file-info.ready": "Ready for editing",
5543-
5565+
55445566
// Action Buttons
55455567
"admin.update-config.buttons.undo": "Undo Changes",
55465568
"admin.update-config.buttons.undo.tooltip": "Reset to last saved version",
@@ -5549,17 +5571,17 @@
55495571
"admin.update-config.buttons.save": "Save to File",
55505572
"admin.update-config.buttons.save.tooltip": "Save changes to configuration file",
55515573
"admin.update-config.buttons.saving": "Saving to File...",
5552-
5574+
55535575
// Editor Notice
55545576
"admin.update-config.editor.notice.title": "File Editor",
55555577
"admin.update-config.editor.notice.description": "Editing configuration file {{fileName}}. Changes are saved immediately to the server.",
5556-
5578+
55575579
// Success Messages
55585580
"admin.update-config.success.save.title": "File Saved Successfully",
55595581
"admin.update-config.success.save.message": "{{fileName}} has been updated successfully",
55605582
"admin.update-config.success.reload.title": "File Reloaded",
55615583
"admin.update-config.success.reload.message": "Reloaded {{fileName}} from server",
5562-
5584+
55635585
// Error Messages
55645586
"admin.update-config.error.load-content.title": "Load Failed",
55655587
"admin.update-config.error.load-content.message": "Could not load {{fileName}}",

0 commit comments

Comments
 (0)