summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
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.tsx18
-rw-r--r--app/[lng]/evcp/(evcp)/(procurement)/rfq-last/page.tsx5
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">