From 9275e442d5fa8548cbcdf683ae03fbbaa6516848 Mon Sep 17 00:00:00 2001 From: Ian Jones Date: Thu, 30 May 2024 15:42:36 +0100 Subject: [PATCH] feat: Render more feedback types --- .../components/Flow/FeedbackPage.tsx | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/editor.planx.uk/src/pages/FlowEditor/components/Flow/FeedbackPage.tsx b/editor.planx.uk/src/pages/FlowEditor/components/Flow/FeedbackPage.tsx index a99ab37026..87e51afd10 100644 --- a/editor.planx.uk/src/pages/FlowEditor/components/Flow/FeedbackPage.tsx +++ b/editor.planx.uk/src/pages/FlowEditor/components/Flow/FeedbackPage.tsx @@ -50,7 +50,8 @@ const GET_FEEDBACK_BY_ID_QUERY = gql` feedback: feedback_summary(where: { feedback_id: { _eq: $feedbackId } }) { address createdAt: created_at - device + platform: device(path: "platform.type") + browser: device(path: "browser.name") feedbackId: feedback_id type: feedback_type helpDefinition: help_definition @@ -118,11 +119,14 @@ const feedbackTypeIcon = (type: FeedbackType) => { export const FeedbackPage: React.FC = ({ feedback }) => { const displayFeedbackItems = [ + "userComment", "address", "projectType", "nodeTitle", "nodeType", "helpText", + "browser", + "platform", ]; return ( @@ -133,7 +137,7 @@ export const FeedbackPage: React.FC = ({ feedback }) => { Feedback log - User-sumbitted feedback gathered for this service. + Feedback from users about this service. @@ -191,6 +195,16 @@ const CollapsibleRow: React.FC = (item) => { } }; + const commentSummary = item.userComment + ? item.userComment.length > 50 + ? `${item.userComment.slice(0, 50)}...` + : item.userComment + : "No comment"; + const filteredFeedbackItems = + item.type === "issue" + ? ["userContext", ...item.displayFeedbackItems] + : item.displayFeedbackItems; + return ( @@ -202,7 +216,7 @@ const CollapsibleRow: React.FC = (item) => { {format(new Date(item.createdAt), "dd/MM/yy hh:mm:ss")} - {item.userComment} + {commentSummary} = (item) => { {detailedFeedback && - item.displayFeedbackItems.map( + filteredFeedbackItems.map( (key, index) => detailedFeedback[key] !== undefined && (