@@ -20,6 +20,7 @@ const Index = () => {
2020 const addEntry = useEntriesStore ( ( s ) => s . addEntry ) ;
2121 const bulkAdd = useEntriesStore ( ( s ) => s . bulkAdd ) ;
2222 const setStatus = useEntriesStore ( ( s ) => s . setStatus ) ;
23+ const removeEntry = useEntriesStore ( ( s ) => s . removeEntry ) ;
2324
2425 // Seed demo data once if store is empty
2526 useEffect ( ( ) => {
@@ -75,6 +76,10 @@ const Index = () => {
7576 setStatus ( id , status ) ;
7677 } ;
7778
79+ const handleRemoveEntry = ( id : string ) => {
80+ removeEntry ( id ) ;
81+ } ;
82+
7883 const selectedDateStr = useMemo ( ( ) => format ( selectedDate , "yyyy-MM-dd" ) , [ selectedDate ] ) ;
7984
8085 const filteredEntries = useMemo ( ( ) => {
@@ -118,38 +123,39 @@ const Index = () => {
118123 < div className = "flex flex-col gap-4 md:flex-row md:items-center md:justify-between" >
119124 < div className = "space-y-1" >
120125 < span className = "text-sm font-semibold tracking-tight text-slate-700" > Lifeline-</ span >
121- < h1 className = "font-semibold text-[40px ] leading-[1.05] text-[#0F1729] sm:text-[56px ]" >
126+ < h1 className = "font-semibold text-[44px ] leading-[1.05] text-[#0F1729] sm:text-[64px ]" >
122127 Welcome Back
123128 </ h1 >
124129 < p className = "text-[15px] text-slate-600" >
125130 See what’s happening across your health: daily updates to your complete health picture.
126131 </ p >
127132 </ div >
133+ </ div >
128134
135+ < div className = "flex items-center justify-between" >
136+ { /* Segmented tabs (compact) */ }
137+ < TabsList className = "mt-1 inline-flex rounded-lg bg-white/70 p-1 ring-1 ring-black/5 shadow-sm backdrop-blur" >
138+ { tabConfig . map ( ( { value, label, Icon } ) => (
139+ < TabsTrigger
140+ key = { value }
141+ value = { value }
142+ className = "flex items-center gap-2 rounded-md px-4 py-2 text-sm font-medium text-slate-600 transition
143+ data-[state=active]:bg-white data-[state=active]:text-slate-900 data-[state=active]:shadow"
144+ >
145+ < Icon className = "h-4 w-4" />
146+ { label }
147+ </ TabsTrigger >
148+ ) ) }
149+ </ TabsList >
129150 < AddEntryDialog
130151 onAddEntry = { handleAddEntry }
131- buttonClassName = "rounded-full bg-slate-900 px-6 py-3 text-base font-semibold text-white shadow-xl transition hover:bg-slate-900/90"
152+ buttonClassName = "rounded-lg bg-slate-900 px-5 py-2.5 text-sm font-semibold text-white shadow-lg transition hover:bg-slate-900/90"
132153 />
133154 </ div >
134155
135- { /* Segmented tabs (compact) */ }
136- < TabsList className = "mt-1 inline-flex rounded-full bg-white/70 p-1 ring-1 ring-black/5 shadow-sm backdrop-blur" >
137- { tabConfig . map ( ( { value, label, Icon } ) => (
138- < TabsTrigger
139- key = { value }
140- value = { value }
141- className = "flex items-center gap-2 rounded-full px-4 py-2 text-sm font-medium text-slate-600 transition
142- data-[state=active]:bg-white data-[state=active]:text-slate-900 data-[state=active]:shadow"
143- >
144- < Icon className = "h-4 w-4" />
145- { label }
146- </ TabsTrigger >
147- ) ) }
148- </ TabsList >
149-
150156 < TabsContent value = "timeline" >
151157 < section
152- className = "rounded-[28px] border border-white/55
158+ className = "rounded-2xl border border-white/55
153159 bg-[linear-gradient(135deg,hsl(216_100%_97%/.92),hsl(274_100%_96%/.92))]
154160 p-8 shadow-[0_30px_70px_rgba(88,80,236,0.22)] backdrop-blur"
155161 >
@@ -160,14 +166,14 @@ const Index = () => {
160166
161167 < div className = "mt-10 space-y-10" >
162168 { filteredEntries . length === 0 ? (
163- < div className = "rounded-[24px] border border-white/60 bg-white/90 p-6 shadow-[0_14px_36px_rgba(15,23,42,0.08)]" > < p className = "text-lg font-semibold text-slate-700" > No entries yet</ p >
169+ < div className = "rounded-xl border border-white/60 bg-white/90 p-6 shadow-[0_14px_36px_rgba(15,23,42,0.08)]" > < p className = "text-lg font-semibold text-slate-700" > No entries yet</ p >
164170 < p className = "mt-2 text-sm text-slate-500" >
165171 Start tracking medications, labs, or appointments to fill your day.
166172 </ p >
167173 < div className = "mt-6 flex justify-center" >
168174 < AddEntryDialog
169175 onAddEntry = { handleAddEntry }
170- buttonClassName = "rounded-full bg-slate-900/90 px-5 py-2 text-sm font-semibold text-white shadow hover:bg-slate-900"
176+ buttonClassName = "rounded-lg bg-slate-900/90 px-5 py-2 text-sm font-semibold text-white shadow hover:bg-slate-900"
171177 />
172178 </ div >
173179 </ div >
@@ -178,6 +184,7 @@ const Index = () => {
178184 entry = { entry }
179185 isLast = { index === filteredEntries . length - 1 }
180186 onStatusChange = { handleStatusChange }
187+ onRemove = { handleRemoveEntry }
181188 />
182189 ) )
183190 ) }
@@ -186,12 +193,12 @@ const Index = () => {
186193 </ TabsContent >
187194
188195 < TabsContent value = "summary" >
189- < section className = "rounded-[24px] border border-white/60 bg-white/80 p-6 shadow-[0_25px_60px_rgba(15,23,42,0.08)] backdrop-blur" > < SummaryCard entries = { entries } />
196+ < section className = "rounded-xl border border-white/60 bg-white/80 p-6 shadow-[0_25px_60px_rgba(15,23,42,0.08)] backdrop-blur" > < SummaryCard entries = { entries } />
190197 </ section >
191198 </ TabsContent >
192199
193200 < TabsContent value = "calendar" >
194- < section className = "rounded-[24px] border border-white/60 bg-white/80 p-6 shadow-[0_25px_60px_rgba(15,23,42,0.08)] backdrop-blur" > < div className = "mb-6 space-y-1" >
201+ < section className = "rounded-xl border border-white/60 bg-white/80 p-6 shadow-[0_25px_60px_rgba(15,23,42,0.08)] backdrop-blur" > < div className = "mb-6 space-y-1" >
195202 < h2 className = "text-2xl font-semibold text-slate-900" > Select a Date</ h2 >
196203 < p className = "text-sm text-slate-600" > Choose a date to view its detailed timeline.</ p >
197204 </ div >
@@ -200,7 +207,7 @@ const Index = () => {
200207 mode = "single"
201208 selected = { selectedDate }
202209 onSelect = { ( date ) => date && setSelectedDate ( date ) }
203- className = "rounded-2xl border border-white/70 bg-white"
210+ className = "rounded-xl border border-white/70 bg-white"
204211 />
205212 </ div >
206213 </ section >
0 commit comments