diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index c2a22c0..d1da1e4 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -110,14 +110,23 @@
const activeSecrets = computed(() => secrets.value.filter((secret) => !secret.archived).length);
const mcpSecrets = computed(() => secrets.value.filter((secret) => secret.allow_mcp).length);
const canCreateSecret = computed(() => Boolean(form.title.trim() && parseCreateFields().length));
-const secretItems = computed(() =>
+const secretRows = computed(() =>
secrets.value.map((secret) => ({
id: secret.id,
title: secret.title,
- subtitle: secret.purpose || secret.category || "No purpose",
+ purpose: secret.purpose || "Not set",
+ category: secret.category || "uncategorized",
+ status: secret.status,
raw: secret
}))
);
+const secretColumns = [
+ { key: "title", label: "Title" },
+ { key: "purpose", label: "Purpose" },
+ { key: "category", label: "Category" },
+ { key: "status", label: "Status" },
+ { key: "actions", label: "" }
+];
const selectedDetails = computed(() => {
if (!selected.value) return [];
return [
@@ -627,23 +636,25 @@
-
-
-
- {{ item.title }}
-
+
+
+ {{ row.title }}
-
-
- {{ item.raw.status }}
+
+
+ {{ row.status }}
- {{ item.raw.category || "uncategorized" }}
-
+
+
+
+