16 lines
673 B
TypeScript
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;
|
|
}
|