2023-12-22 14:09:02 +01:00
|
|
|
import { createContext } from 'react';
|
2024-03-18 13:58:05 +01:00
|
|
|
import type { IFeedbackCategory } from 'hooks/useSubmittedFeedback';
|
2023-12-22 14:09:02 +01:00
|
|
|
|
2024-01-04 13:10:01 +01:00
|
|
|
export type FeedbackMode = 'automatic' | 'manual';
|
2024-01-03 15:43:22 +01:00
|
|
|
export interface IFeedbackContext {
|
2024-01-03 14:08:01 +01:00
|
|
|
feedbackData: FeedbackData | undefined;
|
2024-01-31 13:32:23 +01:00
|
|
|
openFeedback: (
|
|
|
|
data: FeedbackData,
|
|
|
|
mode: FeedbackMode,
|
|
|
|
variant?: string,
|
|
|
|
) => void;
|
2023-12-22 14:09:02 +01:00
|
|
|
closeFeedback: () => void;
|
|
|
|
showFeedback: boolean;
|
|
|
|
setShowFeedback: (visible: boolean) => void;
|
2024-01-04 13:10:01 +01:00
|
|
|
feedbackMode: FeedbackMode | undefined;
|
2023-12-22 14:09:02 +01:00
|
|
|
}
|
|
|
|
|
2024-01-03 14:08:01 +01:00
|
|
|
interface IFeedbackText {
|
2023-12-28 13:31:53 +01:00
|
|
|
title: string;
|
|
|
|
positiveLabel: string;
|
|
|
|
areasForImprovementsLabel: string;
|
2024-01-03 14:08:01 +01:00
|
|
|
}
|
2023-12-22 14:09:02 +01:00
|
|
|
|
2024-01-03 14:08:01 +01:00
|
|
|
export type FeedbackData = IFeedbackText & {
|
|
|
|
category: IFeedbackCategory;
|
|
|
|
};
|
2023-12-22 14:09:02 +01:00
|
|
|
|
2023-12-28 13:31:53 +01:00
|
|
|
export const FeedbackContext = createContext<IFeedbackContext | undefined>(
|
|
|
|
undefined,
|
|
|
|
);
|