import { eventId } from "../database";
import { DataStructure } from "@/src/components/base/DataStructure";
import { EventSchema } from "./event";

export interface RegistrationQuestion {
    id: number;
    event_id: number;
    question: string;
    value_type: number;
}

export const RegistrationQuestionSchema: DataStructure[] = [
    {
        fieldId: "id",
        type: "number",
        displayName: "Registration Question ID",
        hideFromCRUD: true
    },
    {
        fieldId: "event_id",
        type: "reference",
        referenceId: eventId,
        referenceStructure: EventSchema,
        referenceAlias: "event",
        referenceDisplay: "event_name",
        displayName: "Event",
        required: true
    },
    {
        fieldId: "question",
        type: "string",
        displayName: "Question",
        length: 500,
        required: true
    },
    {
        fieldId: "value_type",
        type: "number",
        displayName: "Value Type",
        required: true,
        options: [
            {
                label: "Text",
                value: "1"
            },
            {
                label: "Number",
                value: "2"
            },
            {
                label: "Yes/No",
                value: "3"
            }
        ]
    }
]