Skip to content

[DEPLOY-06] Implement Parish Management UI #140

@kilip

Description

@kilip

Description

Build the Parish management screens. Data is seeded initially; this UI allows super-admin and parish-admin to manage parish records post-launch.

Subtasks

  • DEPLOY-06-ST-01 Build parish list page at src/pages/setting/ui/ParishListPage.tsx
  • DEPLOY-06-ST-02 Build parish create page at src/pages/setting/ui/ParishCreatePage.tsx
  • DEPLOY-06-ST-03 Build parish detail/edit page at src/pages/setting/ui/ParishDetailPage.tsx
  • DEPLOY-06-ST-04 Create thin exports at app/(dash)/setting/parish/
  • DEPLOY-06-ST-05 Wire up Server Actions: create, update, soft delete
  • DEPLOY-06-ST-06 UserRole gate: view (all approved), manage (super-admin, parish-admin)
  • DEPLOY-06-ST-07 dioceseId required — dropdown from existing dioceses

Acceptance Criteria

  • DEPLOY-06-AC-01 All three routes render correctly
  • DEPLOY-06-AC-02 Only super-admin and parish-admin can create/edit/delete
  • DEPLOY-06-AC-03 All authenticated users can view parish list and detail
  • DEPLOY-06-AC-04 dioceseId dropdown populated from DioceseService.findAll()
  • DEPLOY-06-AC-05 Soft delete applied

Technical Notes

  • Screen spec: docs/screen.md → Parish Management
  • Relevant files: packages/core/src/service/parish.ts

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions