From 2f8c0b6b268d8391c3da2e85db4d246c30d65157 Mon Sep 17 00:00:00 2001 From: ayana Date: Wed, 11 Jun 2025 19:34:07 -0700 Subject: [PATCH] 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)} + >