diff --git a/ApiCore-Frontend/src/app/(app)/settings/automation/automation-rules-tab.tsx b/ApiCore-Frontend/src/app/(app)/settings/automation/automation-rules-tab.tsx index 032cc93..0fbaaba 100644 --- a/ApiCore-Frontend/src/app/(app)/settings/automation/automation-rules-tab.tsx +++ b/ApiCore-Frontend/src/app/(app)/settings/automation/automation-rules-tab.tsx @@ -12,6 +12,7 @@ import { AutomationRule, AutomationTriggerType } from "@/lib/automation/types"; import { formatGeneratedNumber } from "@/lib/automation/number-format"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; +import { ConfirmDialog } from "@/components/confirm-dialog"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; @@ -207,15 +208,16 @@ function RuleCard({ rule }: { rule: AutomationRule }) { {numberFormatRule ? ( - + resetMutation.mutate()} + /> ) : null} diff --git a/ApiCore-Frontend/src/app/(app)/settings/automation/label-templates-tab.tsx b/ApiCore-Frontend/src/app/(app)/settings/automation/label-templates-tab.tsx index d633e66..50dcff7 100644 --- a/ApiCore-Frontend/src/app/(app)/settings/automation/label-templates-tab.tsx +++ b/ApiCore-Frontend/src/app/(app)/settings/automation/label-templates-tab.tsx @@ -7,6 +7,7 @@ import { toast } from "sonner"; import { deactivateLabelTemplate, fetchLabelTemplates } from "@/lib/label-templates/api"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; +import { ConfirmDialog } from "@/components/confirm-dialog"; import { EmptyState } from "@/components/empty-state"; import { EntityCard } from "@/components/entity-card"; @@ -74,15 +75,16 @@ export function LabelTemplatesTab() { Bearbeiten - + deactivateMutation.mutate(template.id)} + /> } /> diff --git a/ApiCore-Frontend/src/app/(app)/settings/automation/page.tsx b/ApiCore-Frontend/src/app/(app)/settings/automation/page.tsx index 2ae3632..9e5affe 100644 --- a/ApiCore-Frontend/src/app/(app)/settings/automation/page.tsx +++ b/ApiCore-Frontend/src/app/(app)/settings/automation/page.tsx @@ -22,14 +22,15 @@ type Tab = | "calendar-sync" | "api-keys"; +// Everyday settings first, connections to other systems last. const TABS: { value: Tab; label: string }[] = [ - { value: "webhooks", label: "Webhooks" }, + { value: "rules", label: "Vorschläge" }, { value: "task-templates", label: "Wiederkehrende Aufgaben" }, { value: "label-templates", label: "Etikettenvorlagen" }, { value: "social-media", label: "Stammdaten & Web" }, - { value: "rules", label: "Regeln" }, { value: "calendar-sync", label: "Kalender-Sync" }, { value: "api-keys", label: "API-Schlüssel" }, + { value: "webhooks", label: "Webhooks" }, ]; function isTab(value: string | null): value is Tab { @@ -39,7 +40,7 @@ function isTab(value: string | null): value is Tab { function AutomationPageContent() { const router = useRouter(); const searchParams = useSearchParams(); - const tab: Tab = isTab(searchParams.get("tab")) ? (searchParams.get("tab") as Tab) : "webhooks"; + const tab: Tab = isTab(searchParams.get("tab")) ? (searchParams.get("tab") as Tab) : "rules"; function setTab(next: Tab) { router.replace(`/settings/automation?tab=${next}`); @@ -50,7 +51,7 @@ function AutomationPageContent() { diff --git a/ApiCore-Frontend/src/app/(app)/settings/automation/task-templates-tab.tsx b/ApiCore-Frontend/src/app/(app)/settings/automation/task-templates-tab.tsx index b5ffd7e..12d3712 100644 --- a/ApiCore-Frontend/src/app/(app)/settings/automation/task-templates-tab.tsx +++ b/ApiCore-Frontend/src/app/(app)/settings/automation/task-templates-tab.tsx @@ -7,7 +7,7 @@ import { toast } from "sonner"; import { deactivateTaskTemplate, fetchTaskTemplates } from "@/lib/task-templates/api"; import { TaskTemplate, TaskTemplateRecurrenceType } from "@/lib/task-templates/types"; import { Badge } from "@/components/ui/badge"; -import { Button } from "@/components/ui/button"; +import { ConfirmDialog } from "@/components/confirm-dialog"; import { EmptyState } from "@/components/empty-state"; import { EntityCard } from "@/components/entity-card"; import { ActiveHistoryTabs, type EntityLifecycleTab } from "@/components/active-history-tabs"; @@ -106,15 +106,16 @@ export function TaskTemplatesTab() { actions={ <> - + deactivateMutation.mutate(template.id)} + /> } />