df1924acc4532df818176916330d3dfc5094e6ee
- ClientCard.tsx: server component with name, email, doc count, last activity; wrapped in Link to /portal/clients/[id] - ClientModal.tsx: use client component with useActionState from react; supports create/edit modes via bind pattern; closes on success - ClientsPageClient.tsx: use client wrapper holding isOpen modal state, renders card grid or empty state CTA - clients/page.tsx: async server component fetching clients with docCount + lastActivity via Drizzle LEFT JOIN + GROUP BY
Description
No description provided
Languages
TypeScript
97.5%
Shell
1.6%
Dockerfile
0.4%
JavaScript
0.3%
CSS
0.2%