diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/[lng]/evcp/(evcp)/(master-data)/form-list/page.tsx (renamed from app/[lng]/evcp/(evcp)/(eng)/form-list/page.tsx) | 0 | ||||
| -rw-r--r-- | app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx | 18 | ||||
| -rw-r--r-- | app/[lng]/evcp/(evcp)/(procurement)/rfq-last/page.tsx | 5 |
3 files changed, 21 insertions, 2 deletions
diff --git a/app/[lng]/evcp/(evcp)/(eng)/form-list/page.tsx b/app/[lng]/evcp/(evcp)/(master-data)/form-list/page.tsx index 7f04cc3e..7f04cc3e 100644 --- a/app/[lng]/evcp/(evcp)/(eng)/form-list/page.tsx +++ b/app/[lng]/evcp/(evcp)/(master-data)/form-list/page.tsx diff --git a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx index 20281f9c..6dcbf018 100644 --- a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx +++ b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/[id]/layout.tsx @@ -107,6 +107,22 @@ export default async function RfqLayout({ const dueDateStatus = rfq?.dueDate ? getDueDateStatus(rfq.dueDate) : null; + const getRfqCategory = (rfqCode: string | null | undefined): string => { + if (!rfqCode || rfqCode.length === 0) return 'itb'; // 기본값 + + const firstChar = rfqCode[0].toUpperCase(); + switch (firstChar) { + case 'I': + return 'itb'; + case 'R': + return 'rfq'; + case 'F': + return 'general'; + default: + return 'itb'; // 기본값 + } + }; + return ( <> <div className="container py-6"> @@ -122,7 +138,7 @@ export default async function RfqLayout({ : `견적 상세 관리 ${rfq.rfqCode ?? ""}` : "Loading RFQ..."} </h2> - <Link href={`/${lng}/evcp/rfq-last`} passHref> + <Link href={`/${lng}/evcp/rfq-last?rfqCategory=${getRfqCategory(rfq?.rfqCode)}`} passHref> <Button variant="ghost" className="flex items-center text-primary hover:text-primary/80 transition-colors"> <ArrowLeft className="mr-1 h-4 w-4" /> <span>견적 목록으로 돌아가기</span> diff --git a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/page.tsx b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/page.tsx index af5a8d95..ab63c14f 100644 --- a/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/page.tsx +++ b/app/[lng]/evcp/(evcp)/(procurement)/rfq-last/page.tsx @@ -64,8 +64,11 @@ export default async function RfqPage(props: RfqPageProps) { // nuqs 기반 파라미터 파싱 const search = searchParamsRfqCache.parse(searchParams); + // 탭별 데이터 카운트 가져오기 const tabCounts = await getTabCounts(); + + console.log(search.rfqCategory ,"search.rfqCategory ") // 현재 선택된 탭 (URL 파라미터에서 가져오거나 기본값 'all') const currentTab = search.rfqCategory || "itb"; @@ -89,7 +92,7 @@ export default async function RfqPage(props: RfqPageProps) { </div> {/* 탭 컨테이너 */} - <Tabs defaultValue="itb"className="w-full flex-1 flex flex-col overflow-hidden"> + <Tabs defaultValue={currentTab} className="w-full flex-1 flex flex-col overflow-hidden"> <TabsList className="grid w-full max-w-[600px] grid-cols-3 flex-shrink-0"> |
