@@ -55,7 +138,19 @@ export default async function FlowsPage() {
- {flows.length > 0 ? (
+ {isLoading ? (
+ <>
+ {[...Array(3)].map((_, i) => (
+
+
+
+
+
+
+
+ ))}
+ >
+ ) : flows.length > 0 ? (
flows.map((flow) => (
{flow.name}
@@ -83,9 +178,7 @@ export default async function FlowsPage() {
View
-
- Delete
-
+
diff --git a/src/lib/actions/flows.ts b/src/lib/actions/flows.ts
index ac3d06f..b9ba7c7 100644
--- a/src/lib/actions/flows.ts
+++ b/src/lib/actions/flows.ts
@@ -67,6 +67,16 @@ export async function saveFlow(prevState: State, formData: FormData): Promise {
try {
+ // Prevent deletion of the default flow (ID 1)
+ if (id === 1) {
+ return { success: false, message: "The default flow cannot be deleted." };
+ }
const stmt = db.prepare('DELETE FROM flows WHERE id = ?');
stmt.run(id);
revalidatePath('/admin/flows');