mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-20 22:01:45 +00:00
feat(journey/settings): warn on unsaved changes before closing modal
- Track dirty state (title/subtitle changed from original) - Intercept X button, backdrop click, and Cancel with handleClose - Show ConfirmDialog when dirty; proceed with onClose only on confirm - Add common.discardChanges and common.discard keys to all 15 locales
This commit is contained in:
@@ -34,6 +34,8 @@ const ar: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'لا شيء',
|
||||
'common.date': 'التاريخ',
|
||||
'common.rename': 'إعادة تسمية',
|
||||
'common.discardChanges': 'تجاهل التغييرات',
|
||||
'common.discard': 'تجاهل',
|
||||
'common.name': 'الاسم',
|
||||
'common.email': 'البريد الإلكتروني',
|
||||
'common.password': 'كلمة المرور',
|
||||
|
||||
@@ -30,6 +30,8 @@ const br: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'Nenhum',
|
||||
'common.date': 'Data',
|
||||
'common.rename': 'Renomear',
|
||||
'common.discardChanges': 'Descartar alterações',
|
||||
'common.discard': 'Descartar',
|
||||
'common.name': 'Nome',
|
||||
'common.email': 'E-mail',
|
||||
'common.password': 'Senha',
|
||||
|
||||
@@ -30,6 +30,8 @@ const cs: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'Žádné',
|
||||
'common.date': 'Datum',
|
||||
'common.rename': 'Přejmenovat',
|
||||
'common.discardChanges': 'Zahodit změny',
|
||||
'common.discard': 'Zahodit',
|
||||
'common.name': 'Jméno',
|
||||
'common.email': 'E-mail',
|
||||
'common.password': 'Heslo',
|
||||
|
||||
@@ -30,6 +30,8 @@ const de: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'Keine',
|
||||
'common.date': 'Datum',
|
||||
'common.rename': 'Umbenennen',
|
||||
'common.discardChanges': 'Änderungen verwerfen',
|
||||
'common.discard': 'Verwerfen',
|
||||
'common.name': 'Name',
|
||||
'common.email': 'E-Mail',
|
||||
'common.password': 'Passwort',
|
||||
|
||||
@@ -30,6 +30,8 @@ const en: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'None',
|
||||
'common.date': 'Date',
|
||||
'common.rename': 'Rename',
|
||||
'common.discardChanges': 'Discard Changes',
|
||||
'common.discard': 'Discard',
|
||||
'common.name': 'Name',
|
||||
'common.email': 'Email',
|
||||
'common.password': 'Password',
|
||||
|
||||
@@ -30,6 +30,8 @@ const es: Record<string, string> = {
|
||||
'common.none': 'Ninguno',
|
||||
'common.date': 'Fecha',
|
||||
'common.rename': 'Renombrar',
|
||||
'common.discardChanges': 'Descartar cambios',
|
||||
'common.discard': 'Descartar',
|
||||
'common.name': 'Nombre',
|
||||
'common.email': 'Correo',
|
||||
'common.password': 'Contraseña',
|
||||
|
||||
@@ -30,6 +30,8 @@ const fr: Record<string, string> = {
|
||||
'common.none': 'Aucun',
|
||||
'common.date': 'Date',
|
||||
'common.rename': 'Renommer',
|
||||
'common.discardChanges': 'Ignorer les modifications',
|
||||
'common.discard': 'Ignorer',
|
||||
'common.name': 'Nom',
|
||||
'common.email': 'E-mail',
|
||||
'common.password': 'Mot de passe',
|
||||
|
||||
@@ -30,6 +30,8 @@ const hu: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'Nincs',
|
||||
'common.date': 'Dátum',
|
||||
'common.rename': 'Átnevezés',
|
||||
'common.discardChanges': 'Változtatások elvetése',
|
||||
'common.discard': 'Elveti',
|
||||
'common.name': 'Név',
|
||||
'common.email': 'E-mail',
|
||||
'common.password': 'Jelszó',
|
||||
|
||||
@@ -30,6 +30,8 @@ const id: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'Tidak ada',
|
||||
'common.date': 'Tanggal',
|
||||
'common.rename': 'Ganti nama',
|
||||
'common.discardChanges': 'Buang perubahan',
|
||||
'common.discard': 'Buang',
|
||||
'common.name': 'Nama',
|
||||
'common.email': 'Email',
|
||||
'common.password': 'Kata sandi',
|
||||
|
||||
@@ -30,6 +30,8 @@ const it: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'Nessuno',
|
||||
'common.date': 'Data',
|
||||
'common.rename': 'Rinomina',
|
||||
'common.discardChanges': 'Scarta modifiche',
|
||||
'common.discard': 'Scarta',
|
||||
'common.name': 'Nome',
|
||||
'common.email': 'Email',
|
||||
'common.password': 'Password',
|
||||
|
||||
@@ -30,6 +30,8 @@ const nl: Record<string, string> = {
|
||||
'common.none': 'Geen',
|
||||
'common.date': 'Datum',
|
||||
'common.rename': 'Hernoemen',
|
||||
'common.discardChanges': 'Wijzigingen verwerpen',
|
||||
'common.discard': 'Verwerpen',
|
||||
'common.name': 'Naam',
|
||||
'common.email': 'E-mail',
|
||||
'common.password': 'Wachtwoord',
|
||||
|
||||
@@ -26,6 +26,8 @@ const pl: Record<string, string | { name: string; category: string }[]> = {
|
||||
'common.none': 'Brak',
|
||||
'common.date': 'Data',
|
||||
'common.rename': 'Zmień nazwę',
|
||||
'common.discardChanges': 'Odrzuć zmiany',
|
||||
'common.discard': 'Odrzuć',
|
||||
'common.name': 'Nazwa',
|
||||
'common.email': 'E-mail',
|
||||
'common.password': 'Hasło',
|
||||
|
||||
@@ -30,6 +30,8 @@ const ru: Record<string, string> = {
|
||||
'common.none': 'Нет',
|
||||
'common.date': 'Дата',
|
||||
'common.rename': 'Переименовать',
|
||||
'common.discardChanges': 'Отменить изменения',
|
||||
'common.discard': 'Отменить',
|
||||
'common.name': 'Имя',
|
||||
'common.email': 'Эл. почта',
|
||||
'common.password': 'Пароль',
|
||||
|
||||
@@ -30,6 +30,8 @@ const zh: Record<string, string> = {
|
||||
'common.none': '无',
|
||||
'common.date': '日期',
|
||||
'common.rename': '重命名',
|
||||
'common.discardChanges': '放弃更改',
|
||||
'common.discard': '放弃',
|
||||
'common.name': '名称',
|
||||
'common.email': '邮箱',
|
||||
'common.password': '密码',
|
||||
|
||||
@@ -30,6 +30,8 @@ const zhTw: Record<string, string> = {
|
||||
'common.none': '無',
|
||||
'common.date': '日期',
|
||||
'common.rename': '重新命名',
|
||||
'common.discardChanges': '捨棄變更',
|
||||
'common.discard': '捨棄',
|
||||
'common.name': '名稱',
|
||||
'common.email': '郵箱',
|
||||
'common.password': '密碼',
|
||||
|
||||
Reference in New Issue
Block a user