From 20800b214145ee6056f94ca18fa1054f145eb977 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 28 May 2025 00:32:31 +0000 Subject: (대표님) lib 파트 커밋 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/tags/service.ts | 14 ++++++++++++-- lib/tags/table/tag-table.tsx | 4 ++++ 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'lib/tags') diff --git a/lib/tags/service.ts b/lib/tags/service.ts index e66c0438..307a4774 100644 --- a/lib/tags/service.ts +++ b/lib/tags/service.ts @@ -171,8 +171,8 @@ export async function createTag( for (const formMapping of formMappings) { // 4-1) 이미 존재하는 폼인지 확인 const existingForm = await tx - .select({ id: forms.id }) - .from(forms) + .select({ id: forms.id, im: forms.im }) // im 필드 추가로 조회 + .from(forms) .where( and( eq(forms.contractItemId, selectedPackageId), @@ -185,6 +185,16 @@ export async function createTag( if (existingForm.length > 0) { // 이미 존재하면 해당 ID 사용 formId = existingForm[0].id + + if (existingForm[0].im !== true) { + await tx + .update(forms) + .set({ im: true }) + .where(eq(forms.id, formId)) + + console.log(`Form ${formId} updated with im: true`) + } + createdOrExistingForms.push({ id: formId, formCode: formMapping.formCode, diff --git a/lib/tags/table/tag-table.tsx b/lib/tags/table/tag-table.tsx index 62f0a7c5..1986d933 100644 --- a/lib/tags/table/tag-table.tsx +++ b/lib/tags/table/tag-table.tsx @@ -19,6 +19,8 @@ import { TagsTableToolbarActions } from "./tags-table-toolbar-actions" import { TagsTableFloatingBar } from "./tags-table-floating-bar" import { getTags } from "../service" import { UpdateTagSheet } from "./update-tag-sheet" +import { useAtomValue } from 'jotai' +import { selectedModeAtom } from '@/atoms' // 여기서 받은 `promises`로부터 태그 목록을 가져와 상태를 세팅 // 예: "selectedPackageId"는 props로 전달 @@ -30,6 +32,7 @@ interface TagsTableProps { export function TagsTable({ promises, selectedPackageId }: TagsTableProps) { // 1) 데이터를 가져옴 (server component -> use(...) pattern) const [{ data, pageCount }] = React.use(promises) + const selectedMode = useAtomValue(selectedModeAtom) const [rowAction, setRowAction] = React.useState | null>(null) @@ -126,6 +129,7 @@ export function TagsTable({ promises, selectedPackageId }: TagsTableProps) { table={table} selectedPackageId={selectedPackageId} tableData={data} // <-- pass current data + selectedMode={selectedMode} /> -- cgit v1.2.3