From dcbeb1e04318c1481326cfaf68c7b9b60a5c0ff2 Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Tue, 25 Feb 2025 03:15:45 +0700 Subject: [PATCH] UBERF-9511: Allow to unarchive workspace by user request (#8084) Signed-off-by: Andrey Sobolev --- plugins/login-assets/lang/cs.json | 3 +- plugins/login-assets/lang/de.json | 3 +- plugins/login-assets/lang/en.json | 3 +- plugins/login-assets/lang/es.json | 3 +- plugins/login-assets/lang/fr.json | 3 +- plugins/login-assets/lang/it.json | 3 +- plugins/login-assets/lang/pt.json | 3 +- plugins/login-assets/lang/ru.json | 3 +- plugins/login-assets/lang/zh.json | 3 +- .../src/components/SelectWorkspace.svelte | 24 ++++++++++---- plugins/login-resources/src/index.ts | 29 +++++------------ plugins/login-resources/src/utils.ts | 32 +++++++++++++++++++ plugins/login/src/index.ts | 20 +++++++++++- plugins/workbench-resources/src/connect.ts | 12 ++++--- server/account/src/operations.ts | 4 ++- .../sanity/tests/workspace/archive.spec.ts | 6 ++-- 16 files changed, 109 insertions(+), 45 deletions(-) diff --git a/plugins/login-assets/lang/cs.json b/plugins/login-assets/lang/cs.json index 9babbe924d..afcb704c87 100644 --- a/plugins/login-assets/lang/cs.json +++ b/plugins/login-assets/lang/cs.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {Heslo musí obsahovat alespoň # číslo} other {Heslo musí obsahovat alespoň # čísel}}", "PasswordMinUpperChars": "{count, plural, =1 {Heslo musí obsahovat alespoň # velké písmeno} other {Heslo musí obsahovat alespoň # velkých písmen}}", "PasswordMinLowerChars": "{count, plural, =1 {Heslo musí obsahovat alespoň # malé písmeno} other {Heslo musí obsahovat alespoň # malých písmen}}", - "WorkspaceIsArchived": "Pracovní prostor je archivován kvůli nečinnosti. Kontaktujte nás prosím pro obnovení..." + "WorkspaceIsArchived": "Pracovní prostor je archivován kvůli nečinnosti.", + "RestoreArchivedWorkspace": "Obnovit pracovní prostor." } } diff --git a/plugins/login-assets/lang/de.json b/plugins/login-assets/lang/de.json index 9d81a390b4..0131a5604c 100644 --- a/plugins/login-assets/lang/de.json +++ b/plugins/login-assets/lang/de.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {Das Passwort muss mindestens # Zahl enthalten} other {Das Passwort muss mindestens # Zahlen enthalten}}", "PasswordMinUpperChars": "{count, plural, =1 {Das Passwort muss mindestens # Großbuchstaben enthalten} other {Das Passwort muss mindestens # Großbuchstaben enthalten}}", "PasswordMinLowerChars": "{count, plural, =1 {Das Passwort muss mindestens # Kleinbuchstaben enthalten} other {Das Passwort muss mindestens # Kleinbuchstaben enthalten}}", - "WorkspaceArchivedDesc": "Workspace wurde wegen Inaktivität archiviert. Bitte kontaktieren Sie uns zur Wiederherstellung..." + "WorkspaceArchivedDesc": "Workspace wurde wegen Inaktivität archiviert.", + "RestoreArchivedWorkspace": "Workspace wiederherstellen." } } diff --git a/plugins/login-assets/lang/en.json b/plugins/login-assets/lang/en.json index 5906d2ef6a..61e56429e1 100644 --- a/plugins/login-assets/lang/en.json +++ b/plugins/login-assets/lang/en.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {Password must contain at least # number} other {Password must contain at least # numbers}}", "PasswordMinUpperChars": "{count, plural, =1 {Password must contain at least # uppercase letter} other {Password must contain at least # uppercase letters}}", "PasswordMinLowerChars": "{count, plural, =1 {Password must contain at least # lowercase letter} other {Password must contain at least # lowercase letters}}", - "WorkspaceArchivedDesc": "Workspace is archived because of being unused, Please contact us to restore..." + "WorkspaceArchivedDesc": "Workspace is archived because of being unused.", + "RestoreArchivedWorkspace": "Unarchive" } } diff --git a/plugins/login-assets/lang/es.json b/plugins/login-assets/lang/es.json index b05bfece33..19c9027562 100644 --- a/plugins/login-assets/lang/es.json +++ b/plugins/login-assets/lang/es.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {La contraseña debe contener al menos # número} other {La contraseña debe contener al menos # números}}", "PasswordMinUpperChars": "{count, plural, =1 {La contraseña debe contener al menos # letra mayúscula} other {La contraseña debe contener al menos # letras mayúsculas}}", "PasswordMinLowerChars": "{count, plural, =1 {La contraseña debe contener al menos # letra minúscula} other {La contraseña debe contener al menos # letras minúsculas}}", - "WorkspaceArchivedDesc": "El espacio de trabajo está archivado por no estar en uso, por favor contáctenos para restaurarlo..." + "WorkspaceArchivedDesc": "El espacio de trabajo está archivado por no estar en uso.", + "RestoreArchivedWorkspace": "Restaurar" } } diff --git a/plugins/login-assets/lang/fr.json b/plugins/login-assets/lang/fr.json index 34e57a088c..70af0bdd34 100644 --- a/plugins/login-assets/lang/fr.json +++ b/plugins/login-assets/lang/fr.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {Le mot de passe doit contenir au moins # chiffre} other {Le mot de passe doit contenir au moins # chiffres}}", "PasswordMinUpperChars": "{count, plural, =1 {Le mot de passe doit contenir au moins # lettre majuscule} other {Le mot de passe doit contenir au moins # lettres majuscules}}", "PasswordMinLowerChars": "{count, plural, =1 {Le mot de passe doit contenir au moins # lettre minuscule} other {Le mot de passe doit contenir au moins # lettres minuscules}}", - "WorkspaceArchivedDesc": "L'espace de travail est archivé en raison de son inactivité, veuillez nous contacter pour le restaurer..." + "WorkspaceArchivedDesc": "L'espace de travail est archivé en raison de son inactivité.", + "RestoreArchivedWorkspace": "Restaurer" } } diff --git a/plugins/login-assets/lang/it.json b/plugins/login-assets/lang/it.json index 34b72b087f..21958dd1c9 100644 --- a/plugins/login-assets/lang/it.json +++ b/plugins/login-assets/lang/it.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {La password deve contenere almeno # numero} other {La password deve contenere almeno # numeri}}", "PasswordMinUpperChars": "{count, plural, =1 {La password deve contenere almeno # lettera maiuscola} other {La password deve contenere almeno # lettere maiuscole}}", "PasswordMinLowerChars": "{count, plural, =1 {La password deve contenere almeno # lettera minuscola} other {La password deve contenere almeno # lettere minuscole}}", - "WorkspaceArchivedDesc": "Il workspace è stato archiviato perché inutilizzato. Si prega di contattarci per ripristinarlo..." + "WorkspaceArchivedDesc": "Il workspace è stato archiviato perché inutilizzato.", + "RestoreArchivedWorkspace": "Un archiviato workspace" } } diff --git a/plugins/login-assets/lang/pt.json b/plugins/login-assets/lang/pt.json index b8df9dab0e..5ab6aa8b0b 100644 --- a/plugins/login-assets/lang/pt.json +++ b/plugins/login-assets/lang/pt.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {A senha deve conter pelo menos # número} other {A senha deve conter pelo menos # números}}", "PasswordMinUpperChars": "{count, plural, =1 {A senha deve conter pelo menos # letra maiúscula} other {A senha deve conter pelo menos # letras maiúsculas}}", "PasswordMinLowerChars": "{count, plural, =1 {A senha deve conter pelo menos # letra minúscula} other {A senha deve conter pelo menos # letras minúsculas}}", - "WorkspaceArchivedDesc": "O espaço de trabalho está arquivado por estar inativo, por favor, entre em contato conosco para restaurá-lo..." + "WorkspaceArchivedDesc": "O espaço de trabalho está arquivado por estar inativo.", + "RestoreArchivedWorkspace": "Restaurar" } } diff --git a/plugins/login-assets/lang/ru.json b/plugins/login-assets/lang/ru.json index 0143a02b8e..811bea91ce 100644 --- a/plugins/login-assets/lang/ru.json +++ b/plugins/login-assets/lang/ru.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {Пароль должен содержать минимум # цифру} other {Пароль должен содержать минимум # цифр}}", "PasswordMinUpperChars": "{count, plural, =1 {Пароль должен содержать минимум # заглавную букву} other {Пароль должен содержать минимум # заглавных букв}}", "PasswordMinLowerChars": "{count, plural, =1 {Пароль должен содержать минимум # строчную букву} other {Пароль должен содержать минимум # строчных букв}}", - "WorkspaceArchivedDesc": "Рабочее пространство архивировано из-за неиспользования, пожалуйста, свяжитесь с нами для восстановления..." + "WorkspaceArchivedDesc": "Рабочее пространство архивировано из-за неиспользования.", + "RestoreArchivedWorkspace": "Восстановить" } } diff --git a/plugins/login-assets/lang/zh.json b/plugins/login-assets/lang/zh.json index 4d6f23bfd0..4f14eb0e96 100644 --- a/plugins/login-assets/lang/zh.json +++ b/plugins/login-assets/lang/zh.json @@ -63,6 +63,7 @@ "PasswordMinDigits": "{count, plural, =1 {密码至少需要 # 个数字} other {密码至少需要 # 个数字}}", "PasswordMinUpperChars": "{count, plural, =1 {密码至少需要 # 个大写字母} other {密码至少需要 # 个大写字母}}", "PasswordMinLowerChars": "{count, plural, =1 {密码至少需要 # 个小写字母} other {密码至少需要 # 个小写字母}}", - "WorkspaceArchivedDesc": "工作区因未使用而归档,请与我们联系以恢复..." + "WorkspaceArchivedDesc": "工作区已被归档,因为未使用。", + "RestoreArchivedWorkspace": "解包" } } diff --git a/plugins/login-resources/src/components/SelectWorkspace.svelte b/plugins/login-resources/src/components/SelectWorkspace.svelte index 099da5239c..2d28355ec4 100644 --- a/plugins/login-resources/src/components/SelectWorkspace.svelte +++ b/plugins/login-resources/src/components/SelectWorkspace.svelte @@ -14,7 +14,7 @@ // limitations under the License. -->