import { createContext } from 'react'; import { ProvideFeedbackSchema } from '../../openapi'; interface IFeedbackContext { feedbackData: ProvideFeedbackSchema; openFeedback: (data: ProvideFeedbackSchema) => void; closeFeedback: () => void; showFeedback: boolean; setShowFeedback: (visible: boolean) => void; } export const DEFAULT_FEEDBACK_DATA = { category: 'general', }; const setShowFeedback = () => { throw new Error('setShowFeedback called outside FeedbackContext'); }; const openFeedback = () => { throw new Error('openFeedback called outside FeedbackContext'); }; const closeFeedback = () => { throw new Error('closeFeedback called outside FeedbackContext'); }; export const FeedbackContext = createContext({ feedbackData: DEFAULT_FEEDBACK_DATA, showFeedback: true, setShowFeedback: setShowFeedback, openFeedback: openFeedback, closeFeedback: closeFeedback, });