merge develop into release
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-07-13 17:15:05 +09:00
+6 -2
View File
@@ -180,8 +180,12 @@ export function AdminManagementPage() {
const submitAdmin = () => { const submitAdmin = () => {
if (!adminForm.email.trim() || !adminForm.name.trim() || adminForm.temporaryPassword.length < 8) return; if (!adminForm.email.trim() || !adminForm.name.trim() || adminForm.temporaryPassword.length < 8) return;
if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(adminForm.email.trim())) {
toast({ type: 'error', title: '관리자 등록 실패', message: '올바른 이메일 주소를 입력해주세요.' });
return;
}
setSaveState('saving'); setSaveState('saving');
createAdmin(adminForm) createAdmin({ ...adminForm, email: adminForm.email.trim().toLowerCase() })
.then(() => { .then(() => {
setSaveState('idle'); setSaveState('idle');
setCreateOpen(false); setCreateOpen(false);
@@ -448,7 +452,7 @@ export function AdminManagementPage() {
<div className="grid gap-4"> <div className="grid gap-4">
<label className="block"> <label className="block">
<span className="text-xs font-medium text-muted-foreground">이메일 <b className="text-foreground">*</b></span> <span className="text-xs font-medium text-muted-foreground">이메일 <b className="text-foreground">*</b></span>
<input className="mt-2 h-9 w-full rounded-md border border-input bg-background px-3 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring" value={adminForm.email} onChange={(event) => setAdminForm((prev) => ({ ...prev, email: event.target.value }))} /> <input type="email" className="mt-2 h-9 w-full rounded-md border border-input bg-background px-3 text-sm text-foreground outline-none focus:ring-2 focus:ring-ring" value={adminForm.email} onChange={(event) => setAdminForm((prev) => ({ ...prev, email: event.target.value }))} />
</label> </label>
<label className="block"> <label className="block">
<span className="text-xs font-medium text-muted-foreground">이름 <b className="text-foreground">*</b></span> <span className="text-xs font-medium text-muted-foreground">이름 <b className="text-foreground">*</b></span>