feat: admin-editable success + waiting list messages for MC and Open Day
This commit is contained in:
@@ -279,6 +279,7 @@ export function MasterClasses({ data, regCounts = {} }: MasterClassesProps) {
|
||||
endpoint="/api/master-class-register"
|
||||
extraBody={{ masterClassTitle: signupTitle }}
|
||||
successMessage={data.successMessage}
|
||||
waitingMessage={data.waitingListText}
|
||||
/>
|
||||
</section>
|
||||
);
|
||||
|
||||
@@ -132,6 +132,8 @@ export function OpenDay({ data }: OpenDayProps) {
|
||||
subtitle={signup.label}
|
||||
endpoint="/api/open-day-register"
|
||||
extraBody={{ classId: signup.classId, eventId: event.id }}
|
||||
successMessage={event.successMessage}
|
||||
waitingMessage={event.waitingListText}
|
||||
/>
|
||||
)}
|
||||
</section>
|
||||
|
||||
@@ -16,6 +16,8 @@ interface SignupModalProps {
|
||||
extraBody?: Record<string, unknown>;
|
||||
/** Custom success message */
|
||||
successMessage?: string;
|
||||
/** Custom waiting list message */
|
||||
waitingMessage?: string;
|
||||
/** Callback with API response data on success */
|
||||
onSuccess?: (data: Record<string, unknown>) => void;
|
||||
}
|
||||
@@ -28,6 +30,7 @@ export function SignupModal({
|
||||
endpoint,
|
||||
extraBody,
|
||||
successMessage,
|
||||
waitingMessage,
|
||||
onSuccess,
|
||||
}: SignupModalProps) {
|
||||
const [name, setName] = useState("");
|
||||
@@ -154,10 +157,8 @@ export function SignupModal({
|
||||
<CheckCircle size={28} className="text-amber-500" />
|
||||
</div>
|
||||
<h3 className="text-lg font-bold text-white">Вы в листе ожидания</h3>
|
||||
<p className="mt-2 text-sm text-neutral-400 leading-relaxed">
|
||||
Все места заняты, но мы добавили вас в лист ожидания.
|
||||
<br />
|
||||
Если кто-то откажется — мы предложим место вам.
|
||||
<p className="mt-2 text-sm text-neutral-400 leading-relaxed whitespace-pre-line">
|
||||
{waitingMessage || "Все места заняты, но мы добавили вас в лист ожидания.\nЕсли кто-то откажется — мы предложим место вам."}
|
||||
</p>
|
||||
<a
|
||||
href={BRAND.instagram}
|
||||
|
||||
Reference in New Issue
Block a user