feat: 사이트 폼 도메인 작업

This commit is contained in:
2025-03-24 17:52:35 +09:00
parent 8aa6d20c63
commit ada14e0003
3 changed files with 9 additions and 5 deletions
@@ -16,6 +16,7 @@ export interface ISite {
useYn: string;
regDt: string;
rgTrNm: string;
dmnAddr: string;
}
export interface ISiteDetail extends SiteFormData {
@@ -44,6 +45,7 @@ export const siteFormSchema = z.object({
bkmkIcon: z.string().max(100).nullable(),
useYn: z.string(),
siteSkn: z.string().max(10).nullable(),
dmnAddr: z.string().nullable(),
});
export type SiteFormData = z.infer<typeof siteFormSchema>;
@@ -17,8 +17,8 @@ const columns = [
id: "siteNm",
header: "사이트명",
}),
columnHelper.accessor("siteAddr", {
id: "siteAddr",
columnHelper.accessor("dmnAddr", {
id: "dmnAddr",
header: "대표 URL",
}),
columnHelper.accessor("bscSiteYn", {
+5 -3
View File
@@ -43,10 +43,12 @@ function SiteForm({ form, siteId, handleSave, handleDelete }: SiteFormProps) {
const [onConfirm, setOnConfirm] = useState(false);
const [isIpManagementOpen, setIsIpManagementOpen] = useState(false);
const [isDomainManagementOpen, setIsDomainManagementOpen] = useState(false);
const [domainUrl, setDomainUrl] = useState("");
const handleSaveDomain = (rows: Domain[]) => {
setDomainUrl(rows.find((row) => row.rprsDmnYn === "Y")?.dmnAddr || "");
form.setValue(
"dmnAddr",
rows.find((row) => row.rprsDmnYn === "Y")?.dmnAddr || "",
);
};
const onSubmit = async (data: SiteFormData) => {
@@ -211,7 +213,7 @@ function SiteForm({ form, siteId, handleSave, handleDelete }: SiteFormProps) {
<TableCell className="border">
<div className="flex gap-2">
<div className="h-[3.2rem] w-[21.5rem] cursor-not-allowed rounded-md border border-input bg-form px-3 py-2 text-[1.3rem] opacity-50">
{domainUrl}
{form.watch("dmnAddr")}
</div>
<DomainManagementDialog
siteId={siteId}