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 @@ - -