round13: manuelle vs. echte Aenderungen trennen, Scan-Uebersicht ueber Navigation persistieren, ausgeblendete Dienste als Tab, Suche ueber Geraetenamen

This commit is contained in:
2026-07-23 01:21:31 +02:00
parent 1f8218dff1
commit 2772c29036
10 changed files with 322 additions and 126 deletions

View File

@@ -57,6 +57,13 @@ export const ServiceUpdateSchema = ServiceCreateSchema.omit({
description: z.string().nullable().optional(),
icon: z.string().nullable().optional(),
favicon: z.string().nullable().optional(),
// Standardmäßig markiert ein PATCH mit displayName/category den jeweiligen
// Wert als "manuell bearbeitet" (siehe updateService-Doku in
// repositories/services.ts). Wird explizit false mitgeschickt - z. B. beim
// Übernehmen eines Scan-Vorschlags in der Änderungsübersicht -, bleibt der
// Wert stattdessen als "vom Scan" markiert.
displayNameEditedManually: z.boolean().optional(),
categoryEditedManually: z.boolean().optional(),
});
export type ServiceUpdateInput = z.infer<typeof ServiceUpdateSchema>;