From 2f8c0b6b268d8391c3da2e85db4d246c30d65157 Mon Sep 17 00:00:00 2001 From: ayana Date: Wed, 11 Jun 2025 19:34:07 -0700 Subject: [PATCH 1/2] Feat: add modal to display for evaluation information in Feedbacks --- .../admin/Evaluations/FeedbackModal.svelte | 73 +++++++++++++++++++ .../admin/Evaluations/Feedbacks.svelte | 16 +++- 2 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 src/lib/components/admin/Evaluations/FeedbackModal.svelte diff --git a/src/lib/components/admin/Evaluations/FeedbackModal.svelte b/src/lib/components/admin/Evaluations/FeedbackModal.svelte new file mode 100644 index 000000000..68df3d1ba --- /dev/null +++ b/src/lib/components/admin/Evaluations/FeedbackModal.svelte @@ -0,0 +1,73 @@ + + + + {#if selectedFeedback} +
+
+
+ {$i18n.t('Feedback Details')} +
+ +
+ +
+
+
+ {$i18n.t('Rating')}: + {selectedFeedback.data.details?.rating ?? '-'} +
+
+ {$i18n.t('Reason')}: + {selectedFeedback.data.reason || '-'} +
+
+ {$i18n.t('Tags')}: + {#if selectedFeedback.data.tags && selectedFeedback.data.tags.length} +
+ {#each selectedFeedback.data.tags as tag} + {tag} + {/each} +
+ {:else} + - + {/if} +
+
+ +
+
+
+
+ {/if} +
diff --git a/src/lib/components/admin/Evaluations/Feedbacks.svelte b/src/lib/components/admin/Evaluations/Feedbacks.svelte index 726028664..814e863ba 100644 --- a/src/lib/components/admin/Evaluations/Feedbacks.svelte +++ b/src/lib/components/admin/Evaluations/Feedbacks.svelte @@ -18,6 +18,7 @@ import CloudArrowUp from '$lib/components/icons/CloudArrowUp.svelte'; import Pagination from '$lib/components/common/Pagination.svelte'; import FeedbackMenu from './FeedbackMenu.svelte'; + import FeedbackModal from './FeedbackModal.svelte'; import EllipsisHorizontal from '$lib/components/icons/EllipsisHorizontal.svelte'; export let feedbacks = []; @@ -48,6 +49,14 @@ lost: number; }; + let showFeedbackModal = false; + let selectedFeedback = null; + + const openFeedbackModal = (feedback) => { + showFeedbackModal = true; + selectedFeedback = feedback; + }; + ////////////////////// // // CRUD operations @@ -106,6 +115,8 @@ }; + +
{$i18n.t('Feedback History')} @@ -167,7 +178,10 @@ {#each paginatedFeedbacks as feedback (feedback.id)} - + openFeedbackModal(feedback)} + >
From 880323a4e4197b9a6b7108f5b8d9266ee15c4484 Mon Sep 17 00:00:00 2001 From: ayana Date: Thu, 12 Jun 2025 10:53:55 -0700 Subject: [PATCH 2/2] update based on requested changes --- .../admin/Evaluations/FeedbackModal.svelte | 15 ++++++++------- .../components/admin/Evaluations/Feedbacks.svelte | 7 ++++++- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/lib/components/admin/Evaluations/FeedbackModal.svelte b/src/lib/components/admin/Evaluations/FeedbackModal.svelte index 68df3d1ba..804cd0e48 100644 --- a/src/lib/components/admin/Evaluations/FeedbackModal.svelte +++ b/src/lib/components/admin/Evaluations/FeedbackModal.svelte @@ -1,15 +1,16 @@ @@ -38,17 +39,17 @@
{$i18n.t('Rating')}: - {selectedFeedback.data.details?.rating ?? '-'} + {selectedFeedback?.data?.details?.rating ?? '-'}
{$i18n.t('Reason')}: - {selectedFeedback.data.reason || '-'} + {selectedFeedback?.data?.reason || '-'}
{$i18n.t('Tags')}: - {#if selectedFeedback.data.tags && selectedFeedback.data.tags.length} + {#if selectedFeedback?.data?.tags && selectedFeedback?.data?.tags.length}
- {#each selectedFeedback.data.tags as tag} + {#each selectedFeedback?.data?.tags as tag} {tag} {/each} diff --git a/src/lib/components/admin/Evaluations/Feedbacks.svelte b/src/lib/components/admin/Evaluations/Feedbacks.svelte index 814e863ba..e51fe1f10 100644 --- a/src/lib/components/admin/Evaluations/Feedbacks.svelte +++ b/src/lib/components/admin/Evaluations/Feedbacks.svelte @@ -57,6 +57,11 @@ selectedFeedback = feedback; }; + const closeFeedbackModal = () => { + showFeedbackModal = false; + selectedFeedback = null; + }; + ////////////////////// // // CRUD operations @@ -115,7 +120,7 @@ }; - +