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)}
+ />
>
}
/>