From 005b4a0b3b6b49dea8986527ccaee1b880c24a90 Mon Sep 17 00:00:00 2001 From: naiba Date: Tue, 2 Jun 2026 03:07:36 +0000 Subject: [PATCH] feat(service): replace show-in-service with hide-for-guest toggle Mirror the server HideForGuest flag on services: rename the enable_show_in_service field to hide_for_guest across the form, schema and generated types, reuse the existing HideForGuest label, and drop the now-orphaned ShowInService i18n keys. Services are now visible to guests by default and hidden only when the box is checked, matching servers. --- src/components/service.tsx | 6 +++--- src/locales/de/translation.json | 1 - src/locales/en/translation.json | 1 - src/locales/es/translation.json | 1 - src/locales/fr/translation.json | 1 - src/locales/id/translation.json | 1 - src/locales/it/translation.json | 1 - src/locales/ru/translation.json | 1 - src/locales/ta/translation.json | 1 - src/locales/uk/translation.json | 1 - src/locales/zh-CN/translation.json | 1 - src/locales/zh-TW/translation.json | 1 - src/types/api.ts | 5 +++-- 13 files changed, 6 insertions(+), 16 deletions(-) diff --git a/src/components/service.tsx b/src/components/service.tsx index e2cc821..4bdd296 100644 --- a/src/components/service.tsx +++ b/src/components/service.tsx @@ -56,8 +56,8 @@ const serviceFormSchema = z.object({ cover: z.coerce.number().int().min(0), display_index: z.coerce.number().int(), duration: z.coerce.number().int().min(30), - enable_show_in_service: asOptionalField(z.boolean()), enable_trigger_task: asOptionalField(z.boolean()), + hide_for_guest: asOptionalField(z.boolean()), fail_trigger_tasks: z.array(z.number()), fail_trigger_tasks_raw: z.string(), latency_notify: asOptionalField(z.boolean()), @@ -235,7 +235,7 @@ export const ServiceCard: React.FC = ({ data, mutate }) => { /> ( @@ -245,7 +245,7 @@ export const ServiceCard: React.FC = ({ data, mutate }) => { onCheckedChange={field.onChange} /> diff --git a/src/locales/de/translation.json b/src/locales/de/translation.json index f1dd0cd..3607f18 100644 --- a/src/locales/de/translation.json +++ b/src/locales/de/translation.json @@ -163,7 +163,6 @@ "Login": "Anmelden", "NewPassword": "Neues Passwort", "FileManager": "Pseudo File Manager", - "ShowInService": "Zeige in Service", "CommunityThemeDescription": "Dieses Design wird von der Community bereitgestellt, Benutzung auf eigene Gefahr", "Language": "Sprache", "FullIPNotification": "Vollständige IP-Adresse in Benachrichtigung anzeigen", diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index fbd4138..4b17e3e 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -83,7 +83,6 @@ "Confirm": "Confirm", "ConfirmDeletion": "Confirm Deletion?", "Services": "Services", - "ShowInService": "Show in Service", "Coverages": { "Excludes": "Excludes Specific Servers", "Only": "Only Specific Servers", diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index a34923e..c24a5b6 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -51,7 +51,6 @@ "Coverage": "Cobertura", "LocalService": "Servicio local", "InstallCommands": "Comando de instalación", - "ShowInService": "Mostrar en servicio", "Coverages": { "Alarmed": "Ejecutado en el servidor que activó la alarma", "Excludes": "Excluir servidores específicos", diff --git a/src/locales/fr/translation.json b/src/locales/fr/translation.json index a775650..7566498 100644 --- a/src/locales/fr/translation.json +++ b/src/locales/fr/translation.json @@ -64,7 +64,6 @@ "Confirm": "Confirmer", "ConfirmDeletion": "Confirmer la suppression ?", "Services": "Services", - "ShowInService": "Montrer en service", "MaximumLatency": "Délai maximum (ms)", "MinimumLatency": "Délai minimum (millisecondes)", "Command": "Commande", diff --git a/src/locales/id/translation.json b/src/locales/id/translation.json index baa429e..f01cce0 100644 --- a/src/locales/id/translation.json +++ b/src/locales/id/translation.json @@ -83,7 +83,6 @@ "Confirm": "Konfirmasi", "ConfirmDeletion": "Konfirmasi Penghapusan?", "Services": "Layanan", - "ShowInService": "Tampilkan di Layanan", "Coverages": { "Excludes": "Kecualikan Server Tertentu", "Only": "Hanya Server Tertentu", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 435623c..f432306 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -73,7 +73,6 @@ "Confirm": "Confermo", "ConfirmDeletion": "Confermi l'eliminazione?", "Services": "Servizi", - "ShowInService": "Mostra in servizio", "Coverages": { "Only": "Solo server specifici", "Excludes": "Escludi server specifici", diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json index b5c328e..9430b18 100644 --- a/src/locales/ru/translation.json +++ b/src/locales/ru/translation.json @@ -178,7 +178,6 @@ "Language": "Язык", "ConfirmDeletion": "Подтвердить удаление?", "OriginalPassword": "Старый пароль", - "ShowInService": "Показывать в Сервисе", "EnableFailureNotification": "Включить уведомления об ошибках", "CreateNAT": "Создать NAT-конфигурацию", "Scheduled": "Запланированные задачи", diff --git a/src/locales/ta/translation.json b/src/locales/ta/translation.json index be5473a..0f04f41 100644 --- a/src/locales/ta/translation.json +++ b/src/locales/ta/translation.json @@ -25,7 +25,6 @@ }, "ConfirmDeletion": "நீக்குதலை உறுதிப்படுத்தவா?", "Services": "சேவைகள்", - "ShowInService": "சேவையில் காட்டு", "Coverages": { "Excludes": "குறிப்பிட்ட சேவையகங்களை விலக்குகிறது", "Only": "குறிப்பிட்ட சேவையகங்கள் மட்டுமே", diff --git a/src/locales/uk/translation.json b/src/locales/uk/translation.json index e409c8d..f4c1986 100644 --- a/src/locales/uk/translation.json +++ b/src/locales/uk/translation.json @@ -83,7 +83,6 @@ "Confirm": "Підтвердити", "ConfirmDeletion": "Підтвердити видалення?", "Services": "Сервіси", - "ShowInService": "Показувати у Сервісі", "Coverages": { "Excludes": "Виключити певні сервери", "Only": "Тільки певні сервери", diff --git a/src/locales/zh-CN/translation.json b/src/locales/zh-CN/translation.json index 81d4688..781c109 100644 --- a/src/locales/zh-CN/translation.json +++ b/src/locales/zh-CN/translation.json @@ -83,7 +83,6 @@ "Confirm": "确认", "ConfirmDeletion": "确认删除?", "Services": "服务", - "ShowInService": "服务中显示", "Coverages": { "Excludes": "排除特定服务器", "Only": "仅特定服务器", diff --git a/src/locales/zh-TW/translation.json b/src/locales/zh-TW/translation.json index d3b1060..cce38f7 100644 --- a/src/locales/zh-TW/translation.json +++ b/src/locales/zh-TW/translation.json @@ -75,7 +75,6 @@ "Confirm": "確認", "ConfirmDeletion": "確認刪除?", "Services": "服務", - "ShowInService": "服務中顯示", "Coverages": { "Only": "僅特定伺服器", "Excludes": "排除特定伺服器", diff --git a/src/types/api.ts b/src/types/api.ts index 01651bf..25020a2 100644 --- a/src/types/api.ts +++ b/src/types/api.ts @@ -631,10 +631,11 @@ export interface ModelService { /** 展示排序,越大越靠前 */ display_index: number duration: number - enable_show_in_service: boolean enable_trigger_task: boolean /** 失败时执行的触发任务id */ fail_trigger_tasks: number[] + /** 对游客隐藏 */ + hide_for_guest: boolean id: number latency_notify: boolean max_latency: number @@ -656,9 +657,9 @@ export interface ModelServiceForm { /** 展示排序,越大越靠前 */ display_index: number duration: number - enable_show_in_service?: boolean enable_trigger_task?: boolean fail_trigger_tasks: number[] + hide_for_guest?: boolean latency_notify?: boolean /** @default 0 */ max_latency: number