Real-time Survey Tool Documentation
    Preparing search index...
    • Custom hook for managing admin-related question and answer logic. Handles fetching, adding, deleting, toggling questions, and managing free-text answer states.

      Parameters

      • eventId: undefined | string

        The ID of the event being managed.

      Returns {
          event: undefined | Event;
          expandedQuestionId: null | number;
          handleAddQuestion: () => Promise<void>;
          handleDeleteQuestion: (questionId: number) => Promise<void>;
          handleDisplayQuestion: (questionId: number) => void;
          handleHideAnswerToggle: (
              questionId: number,
              answerId: number,
              isHidden: boolean,
          ) => Promise<void>;
          handleHideDisplayQuestion: (eventId: string) => void;
          handlePickAnswerToggle: (
              questionId: number,
              answerId: number,
              isPicked: boolean,
          ) => Promise<void>;
          handleToggleExpand: (questionId: null | number) => void;
          handleToggleQuestion: (
              questionId: number,
              isOpen: boolean,
          ) => Promise<void>;
          newQuestionAllowMultipleAnswers: boolean;
          newQuestionOptions: string[];
          newQuestionText: string;
          newQuestionType: QuestionType;
          questionResults: { [key: number]: QuestionResult[] };
          questions: Question[];
          setNewQuestionAllowMultipleAnswers: Dispatch<SetStateAction<boolean>>;
          setNewQuestionOptions: Dispatch<SetStateAction<string[]>>;
          setNewQuestionText: Dispatch<SetStateAction<string>>;
          setNewQuestionType: Dispatch<SetStateAction<QuestionType>>;
      }