1
1
"use client"
2
2
3
- import { useState , useEffect } from "react"
4
- import { useParams , useRouter } from "next/navigation"
5
- import { SidebarInset , SidebarTrigger } from "@/components/ui/sidebar"
6
- import { Separator } from "@/components/ui/separator"
7
- import { Breadcrumb , BreadcrumbItem , BreadcrumbList , BreadcrumbPage , BreadcrumbLink } from "@/components/ui/breadcrumb"
8
- import { Button } from "@/components/ui/button"
9
- import { ArrowLeft , User , Loader2 } from "lucide-react"
10
- import Link from "next/link"
11
3
import PolicyComparison from "@/components/policy-comparison"
4
+ import { Breadcrumb , BreadcrumbItem , BreadcrumbLink , BreadcrumbList , BreadcrumbPage } from "@/components/ui/breadcrumb"
5
+ import { Button } from "@/components/ui/button"
6
+ import { Separator } from "@/components/ui/separator"
7
+ import { SidebarInset , SidebarTrigger } from "@/components/ui/sidebar"
12
8
import { useAnalysisStore } from "@/lib/analysis-store"
13
9
import type { ProcessSBCResponse } from "@/lib/sbc-schema"
10
+ import { ArrowLeft , Loader2 , User } from "lucide-react"
11
+ import Link from "next/link"
12
+ import { useParams , useRouter } from "next/navigation"
13
+ import { useEffect , useState } from "react"
14
14
15
15
export default function AnalysisPage ( ) {
16
16
const params = useParams ( )
@@ -122,58 +122,61 @@ export default function AnalysisPage() {
122
122
? `${ analysisName . substring ( 0 , 20 ) } ...`
123
123
: analysisName || "Analysis"
124
124
125
+
125
126
return (
126
- < SidebarInset >
127
- < header className = "sticky top-0 z-10 flex h-14 sm:h-16 shrink-0 items-center gap-2 border-b bg-background px-2 sm:px-4" >
128
- < SidebarTrigger className = "-ml-1" />
129
- < Separator orientation = "vertical" className = "mr-2 h-4" />
130
- < div className = "flex-1 min-w-0" >
131
- < Breadcrumb >
132
- < BreadcrumbList >
133
- < BreadcrumbItem className = "hidden sm:block" >
134
- < BreadcrumbLink href = "/analyze-compare" > Analyze & Compare </ BreadcrumbLink >
135
- </ BreadcrumbItem >
136
- < BreadcrumbItem >
137
- < BreadcrumbPage className = "truncate max-w-[150px] sm:max-w-none" >
138
- { displayName }
139
- </ BreadcrumbPage >
140
- </ BreadcrumbItem >
141
- </ BreadcrumbList >
142
- </ Breadcrumb >
143
- </ div >
144
- < div className = "flex items-center gap-1 sm:gap-2" >
145
- < Button
146
- variant = "outline"
147
- size = "sm"
148
- onClick = { ( ) => router . push ( "/analyze-compare" ) }
149
- className = "hidden sm:flex"
150
- >
151
- < ArrowLeft className = "w-4 h-4 mr-2" />
152
- Back
153
- </ Button >
154
- < Button
155
- variant = "ghost"
156
- size = "sm"
157
- onClick = { ( ) => router . push ( "/analyze-compare" ) }
158
- className = "sm:hidden h-8 w-8 p-0"
159
- >
160
- < ArrowLeft className = "w-4 h-4" />
161
- </ Button >
162
- < Button variant = "outline" size = "sm" asChild className = "hidden sm:flex" >
163
- < Link href = "/health-profile" >
164
- < User className = "w-4 h-4 mr-2" />
165
- Health Profile
166
- </ Link >
167
- </ Button >
168
- < Button variant = "ghost" size = "sm" asChild className = "sm:hidden h-8 w-8 p-0" >
169
- < Link href = "/health-profile" >
170
- < User className = "w-4 h-4" />
171
- </ Link >
172
- </ Button >
127
+
128
+ < SidebarInset >
129
+ < header className = "sticky top-0 z-10 flex h-14 sm:h-16 shrink-0 items-center gap-2 border-b bg-background px-2 sm:px-4" >
130
+ < SidebarTrigger className = "-ml-1" />
131
+ < Separator orientation = "vertical" className = "mr-2 h-4" />
132
+ < div className = "flex-1 min-w-0" >
133
+ < Breadcrumb >
134
+ < BreadcrumbList >
135
+ < BreadcrumbItem className = "hidden sm:block" >
136
+ < BreadcrumbLink href = "/analyze-compare" > Analyze & Compare </ BreadcrumbLink >
137
+ </ BreadcrumbItem >
138
+ < BreadcrumbItem >
139
+ < BreadcrumbPage className = "truncate max-w-[150px] sm:max-w-none" >
140
+ { displayName }
141
+ </ BreadcrumbPage >
142
+ </ BreadcrumbItem >
143
+ </ BreadcrumbList >
144
+ </ Breadcrumb >
145
+ </ div >
146
+ < div className = "flex items-center gap-1 sm:gap-2" >
147
+ < Button
148
+ variant = "outline"
149
+ size = "sm"
150
+ onClick = { ( ) => router . push ( "/analyze-compare" ) }
151
+ className = "hidden sm:flex"
152
+ >
153
+ < ArrowLeft className = "w-4 h-4 mr-2" />
154
+ Back
155
+ </ Button >
156
+ < Button
157
+ variant = "ghost"
158
+ size = "sm"
159
+ onClick = { ( ) => router . push ( "/analyze-compare" ) }
160
+ className = "sm:hidden h-8 w-8 p-0"
161
+ >
162
+ < ArrowLeft className = "w-4 h-4" />
163
+ </ Button >
164
+ < Button variant = "outline" size = "sm" asChild className = "hidden sm:flex" >
165
+ < Link href = "/health-profile" >
166
+ < User className = "w-4 h-4 mr-2" />
167
+ Health Profile
168
+ </ Link >
169
+ </ Button >
170
+ < Button variant = "ghost" size = "sm" asChild className = "sm:hidden h-8 w-8 p-0" >
171
+ < Link href = "/health-profile" >
172
+ < User className = "w-4 h-4" />
173
+ </ Link >
174
+ </ Button >
175
+ </ div >
176
+ </ header >
177
+ < div className = "p-4" >
178
+ < PolicyComparison results = { analysisResults } />
173
179
</ div >
174
- </ header >
175
-
176
- < PolicyComparison results = { analysisResults } />
177
- </ SidebarInset >
180
+ </ SidebarInset >
178
181
)
179
182
}
0 commit comments