From 2650b7c0bb0ea12b68a58c0439f72d61df04b2f1 Mon Sep 17 00:00:00 2001
From: dujinkim <dujin.kim@dtsolution.co.kr>
Date: Fri, 25 Jul 2025 07:51:15 +0000
Subject: (대표님) 정기평가 대상, 미들웨어 수정, nextauth 토큰 처리 개선, GTC
 등 (최겸) 기술영업
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 components/form-data/form-data-table.tsx | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

(limited to 'components/form-data/form-data-table.tsx')

diff --git a/components/form-data/form-data-table.tsx b/components/form-data/form-data-table.tsx
index 90c8490b..9936e870 100644
--- a/components/form-data/form-data-table.tsx
+++ b/components/form-data/form-data-table.tsx
@@ -231,6 +231,12 @@ export default function DynamicTable({
   const [tempCount, setTempCount] = React.useState(0);
   const [addTagDialogOpen, setAddTagDialogOpen] = React.useState(false);
 
+  // TAG_NO가 있는 첫 번째 행의 shi 값 확인
+  const isAddTagDisabled = React.useMemo(() => {
+    const firstRowWithTagNo = tableData.find(row => row.TAG_NO);
+    return firstRowWithTagNo?.shi === true;
+  }, [tableData]);
+
   // Clean up polling on unmount
   React.useEffect(() => {
     return () => {
@@ -743,7 +749,10 @@ export default function DynamicTable({
                   Get Tags
                 </DropdownMenuItem>
               )}
-              <DropdownMenuItem onClick={() => setAddTagDialogOpen(true)} disabled={isAnyOperationPending}>
+              <DropdownMenuItem 
+                onClick={() => setAddTagDialogOpen(true)} 
+                disabled={isAnyOperationPending || isAddTagDisabled}
+              >
                 <Plus className="mr-2 h-4 w-4" />
                 Add Tags
               </DropdownMenuItem>
-- 
cgit v1.2.3

