EventBuzz_Console/src/app/components/dashboard/feedbackFormModule.ts

16 lines
673 B
TypeScript

import { formsApi } from "../../../services/api";
import type { Form, FormWithSubmissionCount } from "../../../services/api/types";
export const DEFAULT_FEEDBACK_FORM_NAME = "Feedback form";
/** Primary feedback form for this event, if one exists. */
export async function resolveEventFeedbackForm(eventId: string): Promise<FormWithSubmissionCount | null> {
const forms = await formsApi.listForEvent(eventId);
const feedbackForms = forms.filter((f) => f.type === "feedback" || f.type === "survey");
return feedbackForms[0] ?? null;
}
export function feedbackFormDisplayName(form: Form | null): string {
return form?.name?.trim() || DEFAULT_FEEDBACK_FORM_NAME;
}