fix: make test data reset button responsive
This commit is contained in:
@@ -207,7 +207,8 @@ export const AdminManagementPage: React.FC = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const resetVisitData = async () => {
|
const resetVisitData = async () => {
|
||||||
if (resetConfirm.trim() !== '초기화') {
|
const normalizedConfirm = resetConfirm.replace(/\s/g, '').trim();
|
||||||
|
if (normalizedConfirm !== '초기화') {
|
||||||
setError('확인 입력란에 "초기화"를 입력하세요.');
|
setError('확인 입력란에 "초기화"를 입력하세요.');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -216,7 +217,7 @@ export const AdminManagementPage: React.FC = () => {
|
|||||||
setNotice(null);
|
setNotice(null);
|
||||||
setResetResult(null);
|
setResetResult(null);
|
||||||
try {
|
try {
|
||||||
const result = await resetVisitRequestTestData(resetConfirm);
|
const result = await resetVisitRequestTestData(normalizedConfirm);
|
||||||
setResetResult(result);
|
setResetResult(result);
|
||||||
setResetConfirm('');
|
setResetConfirm('');
|
||||||
setNotice(`출입신청 테스트 데이터 초기화 완료: 신청 ${result.visitRequests}건 삭제`);
|
setNotice(`출입신청 테스트 데이터 초기화 완료: 신청 ${result.visitRequests}건 삭제`);
|
||||||
@@ -658,7 +659,7 @@ export const AdminManagementPage: React.FC = () => {
|
|||||||
<button
|
<button
|
||||||
className="btn-danger"
|
className="btn-danger"
|
||||||
type="button"
|
type="button"
|
||||||
disabled={busy || resetConfirm.trim() !== '초기화'}
|
disabled={busy}
|
||||||
onClick={() => void resetVisitData()}
|
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) => {
|
router.post('/visit-requests/reset-test-data', asyncRoute(async (req, res) => {
|
||||||
const actor = await requireAdmin(dbQuery, req);
|
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, '확인 입력란에 "초기화"를 입력하세요.');
|
throw new ApiError(400, '확인 입력란에 "초기화"를 입력하세요.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user