fix: make test data reset button responsive
This commit is contained in:
@@ -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()}
|
||||
>
|
||||
테스트 데이터 초기화
|
||||
|
||||
@@ -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, '확인 입력란에 "초기화"를 입력하세요.');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user