User request: Allow admins to view deleted items and permanently delete them (hard delete) to clean up database and remove screenshots. Features: 1. Admin-only "Show deleted" checkbox on feedback list 2. Deleted items shown with gray background + "Deleted" badge 3. Permanent delete button (only for soft-deleted items) 4. Hard delete removes item + all attachments from database 5. Admins can view detail pages of deleted items Backend (routes_feedback.py): - Added show_deleted parameter (admin only) - Modified feedback_page query to optionally include deleted items - Added deleted_at, deleted_by to query results - Modified feedback_detail to allow admins to view deleted items - New route: feedback_permanent_delete (hard delete) - Only works on already soft-deleted items (safety check) - Uses db.session.delete() - CASCADE removes attachments - Shows attachment count in confirmation message Frontend: - feedback.html: - "Show deleted items" checkbox (auto-submits form) - Deleted items: gray background (table-secondary) - Shows deleted timestamp - "Permanent Delete" button in Actions column - Confirmation dialog warns about permanent deletion - feedback_detail.html: - "Deleted" badge in header - Actions sidebar shows warning + "Permanent Delete" button - Normal actions (resolve/delete) hidden for deleted items Benefits: - Audit trail preserved with soft delete - Database can be cleaned up later by removing old deleted items - Screenshots (BYTEA) don't accumulate forever - Two-stage safety: soft delete → permanent delete Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| containers/backupchecks | ||
| deploy | ||
| docs | ||
| .gitignore | ||
| .last-branch | ||
| build-and-push.sh | ||
| LICENSE | ||
| README.md | ||
| TODO-audit-logging.md | ||
| TODO-documentation.md | ||
| TODO-reports-improvements.md | ||
| version.txt | ||