51 | { feedbackSent ? (
52 |
55 | ) : (
56 | <>
57 | { !feedbackType ? (
58 |
61 | ) : (
62 |
setFeedbackType(null)}
65 | onFeedbackSent={handleFeedbackSent}
66 | />
67 | )}
68 | >
69 | )}
70 |
71 |
74 |
75 | );
76 | }
--------------------------------------------------------------------------------
/web/src/components/Widget/WidgetForm/Steps/FeedbackContentStep.tsx:
--------------------------------------------------------------------------------
1 | import { ArrowLeft } from "phosphor-react";
2 | import { FormEvent, useState } from "react";
3 |
4 | import { FeedbackType, feedbackTypes } from "..";
5 | import { api } from "../../../../lib/api";
6 |
7 | import { Loading } from "../../../Loading";
8 | import { CloseButton } from "../../CloseButton";
9 | import { ScreenshotButton } from "../ScreenshotButton";
10 |
11 | interface FeedbackContentStepProps {
12 | onFeedbackCanceled: () => void;
13 | onFeedbackSent: () => void;
14 | feedbackType: FeedbackType;
15 | }
16 |
17 | export function FeedbackContentStep({
18 | onFeedbackCanceled,
19 | onFeedbackSent,
20 | feedbackType
21 | }: FeedbackContentStepProps) {
22 | const [isSendingFeedback, setIsSendingFeedback] = useState(false);
23 |
24 | const [screenshot, setScreenshot] = useState