From 47327d3a69955cd35efd36d3a3c013fa33fa42b3 Mon Sep 17 00:00:00 2001 From: ReLoia Date: Fri, 12 Jun 2026 19:04:19 +0200 Subject: [PATCH] feat: implement citizen report creation, detail view, and chat system - Create report creation page with step-by-step media uploads and categories loading - Create report details view page with history events log and messaging section - Implement MessageComposer and MessageList components for chat workflow - Implement MediaUploader with drag-and-drop support, file type, and size validation - Implement Pagination component with dynamic buttons and ellipsis support - Implement user profile settings summary page and notifications listing page --- app/components/MediaUploader.vue | 163 ++++++++++++ app/components/MessageComposer.vue | 83 ++++++ app/components/MessageList.vue | 106 ++++++++ app/components/Pagination.vue | 115 +++++++++ app/components/ReportForm.vue | 298 +++++++++++++++++++++ app/pages/me.vue | 259 +++++++++++++++++++ app/pages/notifications.vue | 227 ++++++++++++++++ app/pages/reports/[id].vue | 400 +++++++++++++++++++++++++++++ app/pages/reports/create.vue | 149 +++++++++++ 9 files changed, 1800 insertions(+) create mode 100644 app/components/MediaUploader.vue create mode 100644 app/components/MessageComposer.vue create mode 100644 app/components/MessageList.vue create mode 100644 app/components/Pagination.vue create mode 100644 app/components/ReportForm.vue create mode 100644 app/pages/me.vue create mode 100644 app/pages/notifications.vue create mode 100644 app/pages/reports/[id].vue create mode 100644 app/pages/reports/create.vue diff --git a/app/components/MediaUploader.vue b/app/components/MediaUploader.vue new file mode 100644 index 0000000..823d40e --- /dev/null +++ b/app/components/MediaUploader.vue @@ -0,0 +1,163 @@ + + + + + + + + + + diff --git a/app/components/MessageComposer.vue b/app/components/MessageComposer.vue new file mode 100644 index 0000000..f94efa6 --- /dev/null +++ b/app/components/MessageComposer.vue @@ -0,0 +1,83 @@ + + +