From 9657111a1cca9c239e5687e8b0f4e2e2093acc8c Mon Sep 17 00:00:00 2001 From: kdeterme Date: Wed, 9 Sep 2026 17:09:49 +0200 Subject: [PATCH] feat: implement discussion flagging system with status filtering and UI updates --- .../interventions/detail/right_column.html | 55 +++++- .../interventions/detail/scripts.html | 68 +++++++ .../intervention_detail_mobile.html | 123 ++++++++++++- loko/interventions/views/detail.py | 1 + loko/interventions/views/mobile.py | 10 +- loko/mobile/views.py | 1 + ...on_flag_discussion_flag_set_at_and_more.py | 36 ++++ loko/notifications/models.py | 55 ++++++ loko/notifications/services.py | 58 +++++- .../notifications/_new_discussion_modal.html | 25 ++- .../notifications/discussion_detail.html | 166 +++++++++++++++-- .../notifications/discussion_list.html | 6 + .../templates/notifications/inbox.html | 34 ++++ .../templates/notifications/inbox_mobile.html | 23 ++- loko/notifications/tests.py | 102 +++++++++++ loko/notifications/urls.py | 1 + loko/notifications/views.py | 171 +++++++++++++++--- .../observations/observation_detail.html | 83 +++++++++ .../stock/preparation_order_detail.html | 123 ++++++++++++- loko/stock/views.py | 2 + 20 files changed, 1080 insertions(+), 63 deletions(-) create mode 100644 loko/notifications/migrations/0004_discussion_flag_discussion_flag_set_at_and_more.py diff --git a/loko/interventions/templates/interventions/detail/right_column.html b/loko/interventions/templates/interventions/detail/right_column.html index c796cb2..5f2c598 100644 --- a/loko/interventions/templates/interventions/detail/right_column.html +++ b/loko/interventions/templates/interventions/detail/right_column.html @@ -485,6 +485,21 @@ border: 2px solid #fff; line-height: 1; } +#discussion-fab .fab-flag-badge { + position: absolute; + top: -4px; + left: -4px; + width: 22px; + height: 22px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: .75rem; + border: 2px solid #fff; + color: #fff; + box-shadow: 0 2px 4px rgba(0,0,0,.2); +} #discussion-panel { position: fixed; bottom: 92px; @@ -541,6 +556,11 @@ {% if discussion_messages %} {{ discussion_messages|length }} {% endif %} + + +