@@ -28,33 +28,38 @@ export default async function GroupDetailPage({ params }: GroupDetailPageProps)
2828
2929 return (
3030 < DashboardLayout >
31- < header className = "mb-8" >
31+ < header className = "mb-12 border-b-4 border-white pb- 8" >
3232 < div className = "flex items-center justify-between" >
33- < h1 className = "text-3xl font-bold text-text-primary" > { group . name } </ h1 >
34- < div className = "rounded-full bg-brand/10 px-4 py-1.5 text-xs font-semibold uppercase tracking-wider text-brand" >
35- { group . currency }
33+ < div className = "space-y-1" >
34+ < h1 className = "text-4xl font-black uppercase italic tracking-tighter text-white" > { group . name } </ h1 >
35+ < div className = "flex items-center gap-2" >
36+ < div className = "h-1.5 w-1.5 rounded-full bg-cyan-400 animate-pulse" />
37+ < p className = "text-[10px] font-mono font-bold text-zinc-500 uppercase tracking-widest" >
38+ SYNC_STATUS // LIVE // { groupId . slice ( 0 , 8 ) }
39+ </ p >
40+ </ div >
41+ </ div >
42+ < div className = "neo-border border-2 border-white bg-white px-6 py-2 text-sm font-black uppercase tracking-tighter text-black shadow-[4px_4px_0px_0px_#22d3ee]" >
43+ VAL: { group . currency }
3644 </ div >
3745 </ div >
38- < p className = "mt-2 text-text-secondary" >
39- Manage members and track shared expenses.
40- </ p >
4146 </ header >
4247
43- < div className = "grid gap-6 lg:grid-cols-[1fr_320px ]" >
44- < div className = "space-y-6 " >
48+ < div className = "grid gap-12 lg:grid-cols-[1fr_350px ]" >
49+ < div className = "space-y-12 " >
4550 < ExpenseTable expenses = { expenses . items } />
4651 </ div >
4752
48- < aside className = "space-y-6 " >
53+ < aside className = "space-y-12 " >
4954 < MemberList groupId = { groupId } members = { members } />
5055
51- < div className = "rounded-2xl border border-border bg-card p-5 shadow-glass backdrop-blur-glass " >
52- < h3 className = "text-sm font-semibold text- text-primary" > Quick Actions </ h3 >
53- < div className = "mt-4 grid gap-2 " >
54- < button className = "w-full rounded-xl bg-brand py-2.5 text-sm font-semibold text-white transition-opacity hover:opacity-90 " >
55- Add Expense
56+ < div className = "neo- border bg-zinc-900 p-8 shadow-[6px_6px_0px_0px_#facc15] " >
57+ < h3 className = "text-2xl font-black uppercase italic tracking-tighter text-white mb-8" > Override Panel </ h3 >
58+ < div className = "grid gap-4 " >
59+ < button className = "neo-pop-hover bg-white p-4 font-black uppercase text-black shadow-[4px_4px_0px_0px_#facc15] hover:bg-zinc-100 transition-all text-sm tracking-tighter " >
60+ + Record Expense
5661 </ button >
57- < button className = "w-full rounded-xl border border-border bg-surface/10 py-2.5 text-sm font-semibold text-text-primary transition-colors hover:bg-surface/20 " >
62+ < button className = "neo-pop-hover border-2 border-white bg-black p-4 font-black uppercase text-white shadow-[4px_4px_0px_0px_#a855f7] hover:bg-zinc-900 transition-all text-sm tracking-tighter " >
5863 Invite Member
5964 </ button >
6065 </ div >
@@ -63,6 +68,7 @@ export default async function GroupDetailPage({ params }: GroupDetailPageProps)
6368 </ div >
6469 </ DashboardLayout >
6570 ) ;
71+
6672 } catch ( error ) {
6773 console . error ( 'Failed to fetch group details:' , error ) ;
6874 return notFound ( ) ;
0 commit comments