"use client"; import React, { useState } from "react"; import Label from '@/components/form/Label2'; import Input from '@/components/form/input/InputField2'; import CtModal from "@/components/CtModal"; import { useMultiState } from "@/hooks/useMultiState"; import api from '@/lib/_AG'; export interface LocationModalProps { isModify: boolean; // external set pid: string; // external set // name: string; description: string; address: string; } interface AddModifyLocationModalProps { multiState: ReturnType>; onOk: (insertedId: number) => void; isOpen: boolean; closeModal: () => void; } export default function AddModifyLocationModal({ multiState, onOk, isOpen, closeModal }: AddModifyLocationModalProps) { const handleClickAddOrModify = () => { if (multiState.values.name == "") { alert("그룹(사업자)명을 입력하셔야 합니다."); return; } if (multiState.values.isModify) { api.post('/api/modify-location.do', multiState.values).then((resp) => { console.log(resp); if (resp.data.errCode == 0) { alert("수정되었습니다."); onOk(-1); } else { alert("일시적으로 사용할 수 없습니다 : " + resp.data.errCode); } }) .catch((err) => console.error(err)) } else { api.post('/api/add-location.do', multiState.values).then((resp) => { console.log(resp); if (resp.data.errCode == 0) { alert("추가되었습니다."); onOk(resp.data.result.location_id); } else { alert("일시적으로 사용할 수 없습니다 : " + resp.data.errCode); } }) .catch((err) => console.error(err)) } } return ( //
multiState.set("name", e.target.value)} />
multiState.set("description", e.target.value)} />
multiState.set("address", e.target.value)} />
//
); };