big refactor

This commit is contained in:
2026-04-29 16:25:11 -05:00
parent 6c411ce2b6
commit 8265fb689a
156 changed files with 15845 additions and 50373 deletions

View File

@@ -3,15 +3,13 @@
* Global command palette — searches customers, policies, claims, and app pages.
* Keyboard: Ctrl/Cmd+K to focus, Escape to close, ↑↓ to navigate, Enter to go.
*/
import { MOCK_CUSTOMERS, fmtMoney } from '~/data/mock-customers'
const router = useRouter()
const open = ref(false)
const q = ref('')
const inputRef = ref<HTMLElement | null>(null)
const activeIndex = ref(-1)
/* ── Build searchable records from mock data ── */
/* ── Build searchable records from API data ── */
type SearchHit = {
id: string
@@ -24,48 +22,9 @@ type SearchHit = {
}
const allRecords = computed<SearchHit[]>(() => {
const hits: SearchHit[] = []
for (const c of MOCK_CUSTOMERS) {
// Customer record
hits.push({
id: `cust-${c.id}`,
kind: 'customer',
icon: 'i-heroicons-user',
title: c.name,
meta: `${c.type} · ${c.documentId}`,
detail: `${c.policies.length} policies · ${fmtMoney(c.policies.reduce((s, p) => s + p.premium, 0))}/yr · Agent: ${c.agent}`,
to: `/customers/${c.id}`
})
// Each policy
for (const p of c.policies) {
hits.push({
id: `pol-${p.id}`,
kind: 'policy',
icon: p.icon,
title: p.id,
meta: `${p.line} · ${p.carrier} · ${c.name}`,
detail: p.product,
to: `/customers/${c.id}`
})
}
// Each claim
for (const cl of c.claims) {
hits.push({
id: `claim-${cl.id}`,
kind: 'claim',
icon: 'i-heroicons-shield-exclamation',
title: cl.id,
meta: `${cl.type} · ${cl.status} · ${c.name}`,
detail: `Policy ${cl.policy} · $${cl.amount.toLocaleString()}`,
to: `/customers/${c.id}`
})
}
}
return hits
// TODO: Replace with API calls to fetch customers, policies, and claims
// For now, return empty array since mock data has been removed
return []
})
/* ── App pages / destinations ── */