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.
This commit is contained in:
naiba
2026-06-02 03:07:36 +00:00
parent 66e20c3860
commit 005b4a0b3b
13 changed files with 6 additions and 16 deletions
+3 -3
View File
@@ -56,8 +56,8 @@ const serviceFormSchema = z.object({
cover: z.coerce.number().int().min(0), cover: z.coerce.number().int().min(0),
display_index: z.coerce.number().int(), display_index: z.coerce.number().int(),
duration: z.coerce.number().int().min(30), duration: z.coerce.number().int().min(30),
enable_show_in_service: asOptionalField(z.boolean()),
enable_trigger_task: 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: z.array(z.number()),
fail_trigger_tasks_raw: z.string(), fail_trigger_tasks_raw: z.string(),
latency_notify: asOptionalField(z.boolean()), latency_notify: asOptionalField(z.boolean()),
@@ -235,7 +235,7 @@ export const ServiceCard: React.FC<ServiceCardProps> = ({ data, mutate }) => {
/> />
<FormField <FormField
control={form.control} control={form.control}
name="enable_show_in_service" name="hide_for_guest"
render={({ field }) => ( render={({ field }) => (
<FormItem className="flex items-center space-x-2"> <FormItem className="flex items-center space-x-2">
<FormControl> <FormControl>
@@ -245,7 +245,7 @@ export const ServiceCard: React.FC<ServiceCardProps> = ({ data, mutate }) => {
onCheckedChange={field.onChange} onCheckedChange={field.onChange}
/> />
<Label className="text-sm"> <Label className="text-sm">
{t("ShowInService")} {t("HideForGuest")}
</Label> </Label>
</div> </div>
</FormControl> </FormControl>
-1
View File
@@ -163,7 +163,6 @@
"Login": "Anmelden", "Login": "Anmelden",
"NewPassword": "Neues Passwort", "NewPassword": "Neues Passwort",
"FileManager": "Pseudo File Manager", "FileManager": "Pseudo File Manager",
"ShowInService": "Zeige in Service",
"CommunityThemeDescription": "Dieses Design wird von der Community bereitgestellt, Benutzung auf eigene Gefahr", "CommunityThemeDescription": "Dieses Design wird von der Community bereitgestellt, Benutzung auf eigene Gefahr",
"Language": "Sprache", "Language": "Sprache",
"FullIPNotification": "Vollständige IP-Adresse in Benachrichtigung anzeigen", "FullIPNotification": "Vollständige IP-Adresse in Benachrichtigung anzeigen",
-1
View File
@@ -83,7 +83,6 @@
"Confirm": "Confirm", "Confirm": "Confirm",
"ConfirmDeletion": "Confirm Deletion?", "ConfirmDeletion": "Confirm Deletion?",
"Services": "Services", "Services": "Services",
"ShowInService": "Show in Service",
"Coverages": { "Coverages": {
"Excludes": "Excludes Specific Servers", "Excludes": "Excludes Specific Servers",
"Only": "Only Specific Servers", "Only": "Only Specific Servers",
-1
View File
@@ -51,7 +51,6 @@
"Coverage": "Cobertura", "Coverage": "Cobertura",
"LocalService": "Servicio local", "LocalService": "Servicio local",
"InstallCommands": "Comando de instalación", "InstallCommands": "Comando de instalación",
"ShowInService": "Mostrar en servicio",
"Coverages": { "Coverages": {
"Alarmed": "Ejecutado en el servidor que activó la alarma", "Alarmed": "Ejecutado en el servidor que activó la alarma",
"Excludes": "Excluir servidores específicos", "Excludes": "Excluir servidores específicos",
-1
View File
@@ -64,7 +64,6 @@
"Confirm": "Confirmer", "Confirm": "Confirmer",
"ConfirmDeletion": "Confirmer la suppression?", "ConfirmDeletion": "Confirmer la suppression?",
"Services": "Services", "Services": "Services",
"ShowInService": "Montrer en service",
"MaximumLatency": "Délai maximum (ms)", "MaximumLatency": "Délai maximum (ms)",
"MinimumLatency": "Délai minimum (millisecondes)", "MinimumLatency": "Délai minimum (millisecondes)",
"Command": "Commande", "Command": "Commande",
-1
View File
@@ -83,7 +83,6 @@
"Confirm": "Konfirmasi", "Confirm": "Konfirmasi",
"ConfirmDeletion": "Konfirmasi Penghapusan?", "ConfirmDeletion": "Konfirmasi Penghapusan?",
"Services": "Layanan", "Services": "Layanan",
"ShowInService": "Tampilkan di Layanan",
"Coverages": { "Coverages": {
"Excludes": "Kecualikan Server Tertentu", "Excludes": "Kecualikan Server Tertentu",
"Only": "Hanya Server Tertentu", "Only": "Hanya Server Tertentu",
-1
View File
@@ -73,7 +73,6 @@
"Confirm": "Confermo", "Confirm": "Confermo",
"ConfirmDeletion": "Confermi l'eliminazione?", "ConfirmDeletion": "Confermi l'eliminazione?",
"Services": "Servizi", "Services": "Servizi",
"ShowInService": "Mostra in servizio",
"Coverages": { "Coverages": {
"Only": "Solo server specifici", "Only": "Solo server specifici",
"Excludes": "Escludi server specifici", "Excludes": "Escludi server specifici",
-1
View File
@@ -178,7 +178,6 @@
"Language": "Язык", "Language": "Язык",
"ConfirmDeletion": "Подтвердить удаление?", "ConfirmDeletion": "Подтвердить удаление?",
"OriginalPassword": "Старый пароль", "OriginalPassword": "Старый пароль",
"ShowInService": "Показывать в Сервисе",
"EnableFailureNotification": "Включить уведомления об ошибках", "EnableFailureNotification": "Включить уведомления об ошибках",
"CreateNAT": "Создать NAT-конфигурацию", "CreateNAT": "Создать NAT-конфигурацию",
"Scheduled": "Запланированные задачи", "Scheduled": "Запланированные задачи",
-1
View File
@@ -25,7 +25,6 @@
}, },
"ConfirmDeletion": "நீக்குதலை உறுதிப்படுத்தவா?", "ConfirmDeletion": "நீக்குதலை உறுதிப்படுத்தவா?",
"Services": "சேவைகள்", "Services": "சேவைகள்",
"ShowInService": "சேவையில் காட்டு",
"Coverages": { "Coverages": {
"Excludes": "குறிப்பிட்ட சேவையகங்களை விலக்குகிறது", "Excludes": "குறிப்பிட்ட சேவையகங்களை விலக்குகிறது",
"Only": "குறிப்பிட்ட சேவையகங்கள் மட்டுமே", "Only": "குறிப்பிட்ட சேவையகங்கள் மட்டுமே",
-1
View File
@@ -83,7 +83,6 @@
"Confirm": "Підтвердити", "Confirm": "Підтвердити",
"ConfirmDeletion": "Підтвердити видалення?", "ConfirmDeletion": "Підтвердити видалення?",
"Services": "Сервіси", "Services": "Сервіси",
"ShowInService": "Показувати у Сервісі",
"Coverages": { "Coverages": {
"Excludes": "Виключити певні сервери", "Excludes": "Виключити певні сервери",
"Only": "Тільки певні сервери", "Only": "Тільки певні сервери",
-1
View File
@@ -83,7 +83,6 @@
"Confirm": "确认", "Confirm": "确认",
"ConfirmDeletion": "确认删除?", "ConfirmDeletion": "确认删除?",
"Services": "服务", "Services": "服务",
"ShowInService": "服务中显示",
"Coverages": { "Coverages": {
"Excludes": "排除特定服务器", "Excludes": "排除特定服务器",
"Only": "仅特定服务器", "Only": "仅特定服务器",
-1
View File
@@ -75,7 +75,6 @@
"Confirm": "確認", "Confirm": "確認",
"ConfirmDeletion": "確認刪除?", "ConfirmDeletion": "確認刪除?",
"Services": "服務", "Services": "服務",
"ShowInService": "服務中顯示",
"Coverages": { "Coverages": {
"Only": "僅特定伺服器", "Only": "僅特定伺服器",
"Excludes": "排除特定伺服器", "Excludes": "排除特定伺服器",
+3 -2
View File
@@ -631,10 +631,11 @@ export interface ModelService {
/** 展示排序,越大越靠前 */ /** 展示排序,越大越靠前 */
display_index: number display_index: number
duration: number duration: number
enable_show_in_service: boolean
enable_trigger_task: boolean enable_trigger_task: boolean
/** 失败时执行的触发任务id */ /** 失败时执行的触发任务id */
fail_trigger_tasks: number[] fail_trigger_tasks: number[]
/** 对游客隐藏 */
hide_for_guest: boolean
id: number id: number
latency_notify: boolean latency_notify: boolean
max_latency: number max_latency: number
@@ -656,9 +657,9 @@ export interface ModelServiceForm {
/** 展示排序,越大越靠前 */ /** 展示排序,越大越靠前 */
display_index: number display_index: number
duration: number duration: number
enable_show_in_service?: boolean
enable_trigger_task?: boolean enable_trigger_task?: boolean
fail_trigger_tasks: number[] fail_trigger_tasks: number[]
hide_for_guest?: boolean
latency_notify?: boolean latency_notify?: boolean
/** @default 0 */ /** @default 0 */
max_latency: number max_latency: number