[Story-1025] Improve Matter Templates setup recovery

Story 1025Epic 995๐Ÿ“œ The Evidentiary RecordMatter Intelligence24 files ยท +1007/โˆ’346

PR #220 ยท pramaan-io/pramaan-app ยท merged 2026-06-03

How it flows

sequenceDiagram
  autonumber
  participant user as User
  participant page as Templates Page
  participant api as Backend API
  user->>page: opens Matter Templates
  page->>page: list empty โ€” primary action upar
  page->>user: role-aware actions: create / setup / clone request
  user->>page: clicks action
  page->>page: Storybook: local callback | Live: setup guide / clone request

Kya NAHI hota ab

Honest setup guide when create API is missing
Primary action always at top of empty page
Role-aware actions: read-only / system / firm
Create API still not implemented โ€” Storybook exercises local callback
Live route pe sirf clone request action, no fake Create
Template fields extracted into smaller reusable components

Files changed (24)

Fileยฑ
docs/visual-verification/story-1025/README.md+15
docs/visual-verification/story-1025/matter-templates-empty-recovery-storybook.png+0
docs/walkthroughs/story-1025-walkthrough.html+153
src/components/matters/live-matter-core-fields-view.tsx+17 โˆ’171
src/components/matters/live-matter-metadata-fields.tsx+41
src/components/matters/live-matter-template-recovery.tsx+26
src/components/matters/live-matter-template-select-field.tsx โ˜…+87
src/components/matters/live-matter-title-field.tsx+34
src/components/settings/matter-types/matter-template-setup-guide-parts.tsx+56
src/components/settings/matter-types/matter-template-setup-guide.tsx โ˜…+92
src/components/settings/matter-types/matter-type-detail-actions.tsx โ˜…+97
src/components/settings/matter-types/matter-type-detail-cards.tsx+76
src/components/settings/matter-types/matter-type-detail-content.tsx+14 โˆ’106
src/components/settings/matter-types/matter-type-detail-header.tsx+42
src/components/settings/matter-types/matter-type-overview.tsx+6 โˆ’10
src/components/settings/matter-types/matter-types-empty-state.tsx+80
src/components/settings/matter-types/matter-types-list-content.tsx+27 โˆ’38
src/components/settings/matter-types/matter-types-list-row.tsx+17
src/components/settings/matter-types/matter-types-list-table.tsx+8 โˆ’1
src/components/settings/matter-types/matter-types-page.stories.tsx+5
src/components/settings/settings-sidebar.tsx+3 โˆ’8
src/lib/doctrine-lines.ts+35 โˆ’1
tests/unit/live-matter-fields.test.tsx+1 โˆ’1
tests/unit/matter-types-content.test.tsx+75 โˆ’10