리팩터링
CI / test (push) Successful in 5m38s
CI / e2e (push) Has been skipped
CI / pr_and_merge (push) Successful in 1m12s

This commit is contained in:
2025-12-16 17:49:25 +09:00
parent 87cdc1868b
commit 7491dacba2
19 changed files with 1857 additions and 99 deletions
+8 -1
View File
@@ -5,9 +5,10 @@ import { getPublicPageRendererMessages } from "@/features/i18n/messages/publicPa
interface PublicProjectPageClientProps {
html: string;
canSubmit?: boolean;
}
export default function PublicProjectPageClient({ html }: PublicProjectPageClientProps) {
export default function PublicProjectPageClient({ html, canSubmit = true }: PublicProjectPageClientProps) {
const m = getPublicPageRendererMessages(null);
const [toastMessage, setToastMessage] = useState<string | null>(null);
@@ -52,6 +53,12 @@ export default function PublicProjectPageClient({ html }: PublicProjectPageClien
}
}
if (!canSubmit) {
const errorMsg = (config && config.errorMessage) || m.submitErrorDefault;
showToast(errorMsg);
return;
}
const action = form.getAttribute("action") || "/api/forms/submit";
fetch(action, { method: "POST", body: formData })