134 Commits

Author SHA1 Message Date
shahondin1624 1abae92b38 feat: add ReportService and PDF generation with TCPDF (Closes #46) 2026-04-07 14:58:56 +02:00
shahondin1624 a1dce160c4 feat: add encrypted export with password-protected ZIP (Closes #48) 2026-04-07 14:55:25 +02:00
shahondin1624 e495af79ee feat: add EncryptionService for field-level encryption (Closes #60) 2026-04-07 14:11:11 +02:00
shahondin1624 47e2f00c2d feat: add CSV export with UTF-8 BOM for Excel compatibility (Closes #47) 2026-04-07 14:06:27 +02:00
shahondin1624 832e3487dc feat: add preset quick filter chips to member list (Closes #34) 2026-04-07 14:01:31 +02:00
shahondin1624 fc8a4f534f feat: add global search bar with full-text member search (Closes #33) 2026-04-07 13:57:18 +02:00
shahondin1624 9ab164d028 feat: add fee overview view with records table and batch actions (Closes #44) 2026-04-07 13:52:20 +02:00
shahondin1624 0efeb27ef6 feat: add fee rules DSL editor UI in settings (Closes #43) 2026-04-07 13:41:04 +02:00
shahondin1624 187a2d667e test: add comprehensive unit tests for FeeCalculationService (Closes #45) 2026-04-07 13:38:02 +02:00
shahondin1624 8aaa442080 feat: add Audit log viewer UI with filters and entity navigation (Closes #40) (#89) 2026-04-07 13:28:21 +02:00
shahondin1624 45a479ad37 feat: add Permission management UI and API endpoints (Closes #37) (#88) 2026-04-07 13:26:09 +02:00
shahondin1624 4e2e7df51c feat: add Stufen management UI in Settings page (Closes #32) (#87) 2026-04-07 13:22:59 +02:00
shahondin1624 3d956ddb98 feat: add IBAN MOD-97 validation with country format checks (Closes #26) (#86) 2026-04-07 13:20:59 +02:00
shahondin1624 9f1dd057db feat: add E.164 phone validation and PhoneInput component (Closes #25) (#85) 2026-04-07 13:19:02 +02:00
shahondin1624 95eb8a0721 feat: add Family Vue components with list, detail, and navigation (Closes #29) (#84) 2026-04-07 13:16:03 +02:00
shahondin1624 c903faf6a4 feat: add FeeCalculationService with family discounts and batch processing (Closes #42) (#83) 2026-04-07 12:48:47 +02:00
shahondin1624 3b3a634864 feat: add PermissionService with access level checks (Closes #36) (#82) 2026-04-07 12:33:11 +02:00
shahondin1624 9469ccefef feat: add AuditService with field-level change tracking (Closes #39) (#81) 2026-04-07 12:30:30 +02:00
shahondin1624 37d2b1d5b3 feat: add Stufen backend with entity, service, controller (Closes #31) (#80) 2026-04-07 12:06:24 +02:00
shahondin1624 eb08bda580 feat: add DB migrations for fee rules and records tables (Closes #41) (#79) 2026-04-07 12:04:20 +02:00
shahondin1624 1625889be5 feat: add DB migration for audit log table (Closes #38) (#78) 2026-04-07 12:03:39 +02:00
shahondin1624 7b26a26647 feat: add DB migration for permissions table (Closes #35) (#77) 2026-04-07 12:02:57 +02:00
shahondin1624 6659e12099 feat: add DB migrations for Stufen and Stufe history tables (Closes #30) (#76) 2026-04-07 12:02:08 +02:00
shahondin1624 ba7277cead feat: add Family entity, mapper, service, and controller (Closes #28) (#75) 2026-04-07 12:01:15 +02:00
shahondin1624 3a0762bab3 feat: add DB migration for families table (Closes #27) (#74) 2026-04-07 11:59:22 +02:00
shahondin1624 1f16161c6c feat: add Member detail Vue component with tabbed form (Closes #24) (#73) 2026-04-07 11:58:20 +02:00
shahondin1624 34576e896d feat: add Member list Vue component with store and router (Closes #23) (#72) 2026-04-07 11:55:34 +02:00
shahondin1624 17bdf7e54a feat: add MemberController REST API endpoints (Closes #22) (#71) 2026-04-07 11:41:37 +02:00
shahondin1624 938dc79a04 feat: add MemberService with CRUD, validation, and soft-delete (Closes #21) (#70) 2026-04-07 11:39:42 +02:00
shahondin1624 fec34f2aa9 feat: add Member entity, mapper, and sub-entity classes (Closes #20) (#69) 2026-04-07 11:37:05 +02:00
shahondin1624 b01b375e72 feat: add DB migrations for addresses, phones, emails tables (Closes #19) (#68) 2026-04-07 11:34:39 +02:00
shahondin1624 71f23372b7 feat: add DB migration for members table (Closes #18)
Create oc_mv_members table migration with all 22 columns from requirements section 5.2, including indexes for common query patterns. FK constraints deferred to Issues #30 and #27.
2026-04-07 11:29:54 +02:00
shahondin1624 4069f770ba Add Krankenversicherung field to member requirements
New structured field (privat/gesetzlich + insurer name) for active members.
Updated DB schema, soft-deletion rules, and Allergieliste report.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 11:09:40 +02:00
shahondin1624 fbd3b1cb30 Initial scaffold for Mitgliederverwaltung Nextcloud app
Directory structure, minimal skeleton files (info.xml, Application.php,
routes.php, templates, Vue entry point), and requirements doc.
No implementation yet.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:56:26 +02:00