From 711aa8db9b4476ec17142725cf03d9a6cd35f1d1 Mon Sep 17 00:00:00 2001 From: Boris Waaub Date: Tue, 9 Sep 2025 08:24:08 +0000 Subject: [PATCH] =?UTF-8?q?[Frontend]=20Ajouter=20les=20s=C3=A9lecteur=20"?= =?UTF-8?q?par=20cr=C3=A9ateur",=20et=20"par=20utilisateur=20assign=C3=A9"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Resources/public/types.ts | 3 + .../Addressee/AddresseeSelectorComponent.vue | 16 +++-- .../Resources/public/vuejs/TicketList/App.vue | 1 + .../components/TicketFilterListComponent.vue | 71 ++++++++++++++++++- .../src/translations/messages+intl-icu.fr.yml | 14 ++-- 5 files changed, 94 insertions(+), 11 deletions(-) diff --git a/src/Bundle/ChillTicketBundle/src/Resources/public/types.ts b/src/Bundle/ChillTicketBundle/src/Resources/public/types.ts index b024c1a55..331522e05 100644 --- a/src/Bundle/ChillTicketBundle/src/Resources/public/types.ts +++ b/src/Bundle/ChillTicketBundle/src/Resources/public/types.ts @@ -169,6 +169,9 @@ export interface TicketFilters { export interface TicketFilterParams { byPerson?: number[]; + byCreator?: number[]; + byAddressee?: number[]; + byAddresseeGroup?: number[]; byCurrentState?: TicketState[]; byCurrentStateEmergency?: TicketEmergencyState[]; byMotives?: number[]; diff --git a/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketApp/components/Addressee/AddresseeSelectorComponent.vue b/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketApp/components/Addressee/AddresseeSelectorComponent.vue index 2415c5af1..074e3b7c1 100644 --- a/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketApp/components/Addressee/AddresseeSelectorComponent.vue +++ b/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketApp/components/Addressee/AddresseeSelectorComponent.vue @@ -7,7 +7,7 @@ :multiple="true" :removable-if-set="true" :display-picked="true" - :label="trans(CHILL_TICKET_TICKET_ADD_ADDRESSEE_USER_LABEL)" + :label="label" @add-new-entity="addNewEntity" @remove-entity="removeEntity" /> @@ -28,10 +28,16 @@ import { trans, } from "translator"; -const props = defineProps<{ - modelValue: Entities[]; - suggested: Entities[]; -}>(); +const props = withDefaults( + defineProps<{ + modelValue: Entities[]; + suggested: Entities[]; + label?: string; + }>(), + { + label: trans(CHILL_TICKET_TICKET_ADD_ADDRESSEE_USER_LABEL), + }, +); const emit = defineEmits<(e: "update:modelValue", value: Entities[]) => void>(); diff --git a/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/App.vue b/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/App.vue index 1f4cfd891..2a886dfd5 100644 --- a/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/App.vue +++ b/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/App.vue @@ -101,6 +101,7 @@ onMounted(async () => { await store.dispatch("getCurrentUser"); await store.dispatch("fetchTicketList", filters); await store.dispatch("fetchMotives"); + await store.dispatch("fetchUserGroups"); } finally { isLoading.value = false; } diff --git a/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/components/TicketFilterListComponent.vue b/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/components/TicketFilterListComponent.vue index d60e620e9..0b9f055ff 100644 --- a/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/components/TicketFilterListComponent.vue +++ b/src/Bundle/ChillTicketBundle/src/Resources/public/vuejs/TicketList/components/TicketFilterListComponent.vue @@ -23,6 +23,31 @@ /> +
+ + +
+ +
+ + +
@@ -193,8 +218,10 @@