From 031000d23387848c7ed768278116135840a399bb Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 8 May 2025 19:58:26 +0700 Subject: [PATCH] fix feedback emotion --- .../hooks/ManageFeedbackMemberContext.tsx | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/pages/members/feedback-member/hooks/ManageFeedbackMemberContext.tsx b/src/pages/members/feedback-member/hooks/ManageFeedbackMemberContext.tsx index 04bc9c2..ecd5cf8 100644 --- a/src/pages/members/feedback-member/hooks/ManageFeedbackMemberContext.tsx +++ b/src/pages/members/feedback-member/hooks/ManageFeedbackMemberContext.tsx @@ -102,8 +102,8 @@ const ManageFeedbackMemberProvider = ({ children }: { children: React.ReactNode } }, { - accessorFn: (row) => row.feedbacks_emotion, - id: 'feedback_emotion', + accessorFn: (row) => row.emotion_label, + id: 'emotion_label', header: ({ column }) => , enableSorting: false, enableHiding: false, @@ -152,6 +152,17 @@ const ManageFeedbackMemberProvider = ({ children }: { children: React.ReactNode [] ); + const getEmotionLabel = (emotion: string) => { + const emotions: Record = { + '1': 'Very Dissatisfied', + '2': 'Dissatisfied', + '3': 'Neutral', + '4': 'Satisfied', + '5': 'Very Satisfied' + }; + return emotions[emotion] || 'N/A'; + }; + const getfeedbackLists = async (page: number, limit: number, sorting: any, filter: any) => { try { setLastFetchParams({ @@ -170,9 +181,13 @@ const ManageFeedbackMemberProvider = ({ children }: { children: React.ReactNode order_field: sorting[0].id, order_direction: sorting[0].desc == false ? 'ASC' : 'DESC' }); + let resFeedback = response?.data.list.map((el: any) => { + el.emotion_label = getEmotionLabel(el.feedbacks_emotion) + return el; + }); // console.log(response?.data); - setFeedback(response?.data.list); - return { data: response?.data.list, totalCount: response?.data.total_count }; + setFeedback(resFeedback); + return { data: resFeedback, totalCount: response?.data.total_count }; } catch (error) { console.error('Error fetching Feedback Member', error); }