fix: make test data reset button responsive

This commit is contained in:
unknown
2026-07-20 19:54:59 +09:00
parent c45c47109c
commit e01beea64c
2 changed files with 5 additions and 4 deletions

View File

@@ -207,7 +207,8 @@ export const AdminManagementPage: React.FC = () => {
};
const resetVisitData = async () => {
if (resetConfirm.trim() !== '초기화') {
const normalizedConfirm = resetConfirm.replace(/\s/g, '').trim();
if (normalizedConfirm !== '초기화') {
setError('확인 입력란에 "초기화"를 입력하세요.');
return;
}
@@ -216,7 +217,7 @@ export const AdminManagementPage: React.FC = () => {
setNotice(null);
setResetResult(null);
try {
const result = await resetVisitRequestTestData(resetConfirm);
const result = await resetVisitRequestTestData(normalizedConfirm);
setResetResult(result);
setResetConfirm('');
setNotice(`출입신청 테스트 데이터 초기화 완료: 신청 ${result.visitRequests}건 삭제`);
@@ -658,7 +659,7 @@ export const AdminManagementPage: React.FC = () => {
<button
className="btn-danger"
type="button"
disabled={busy || resetConfirm.trim() !== '초기화'}
disabled={busy}
onClick={() => void resetVisitData()}
>

View File

@@ -491,7 +491,7 @@ export function createAdminRouter(deps: AdminRouterDeps = { query }): Router {
router.post('/visit-requests/reset-test-data', asyncRoute(async (req, res) => {
const actor = await requireAdmin(dbQuery, req);
if (String(req.body?.confirm ?? '').trim() !== '초기화') {
if (String(req.body?.confirm ?? '').replace(/\s/g, '').trim() !== '초기화') {
throw new ApiError(400, '확인 입력란에 "초기화"를 입력하세요.');
}