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); }