felt/frontend/build/_app/immutable/nodes/6.CMmeTvWv.js
Mikkel Georgsen 7f91301efa feat(01-13): layout shell with header, tabs, FAB, toast, data table
- Persistent header: clock countdown, level, blinds, player count (red pulse <10s, PAUSED/BREAK badges)
- Bottom tab bar (mobile): Overview, Players, Tables, Financials, More with 48px touch targets
- Desktop sidebar (>=768px): vertical nav replacing bottom tabs
- FAB: expandable quick actions (Bust, Buy In, Rebuy, Add-On, Pause/Resume) with backdrop
- Toast notification system: success/info/warning/error with auto-dismiss and stacking
- DataTable: sortable columns, sticky header, search/filter, mobile swipe actions, skeleton loading
- Multi-tournament tabs: horizontal scrollable selector when 2+ tournaments active
- Loading components: spinner (sm/md/lg), skeleton rows, full-page overlay
- Root layout: auth guard, responsive shell (mobile bottom tabs / desktop sidebar)
- Route pages: overview, players, tables, financials, more with placeholder content

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 04:13:17 +01:00

1 line
1.7 KiB
JavaScript

import{a as c,f as d}from"../chunks/Q5CB4WY5.js";import{i as N}from"../chunks/BViIIwgj.js";import{p as $,a as j,s as a,c as s,r as e,t as B}from"../chunks/C4An0dnW.js";import{s as r}from"../chunks/CQQh_IlD.js";import{i as L}from"../chunks/D__6P984.js";import{t}from"../chunks/C5aWxL5p.js";var O=d('<div class="stats-grid svelte-14qseeg"><div class="stat-card svelte-14qseeg"><span class="stat-label svelte-14qseeg">Players</span> <span class="stat-value number svelte-14qseeg"> </span></div> <div class="stat-card svelte-14qseeg"><span class="stat-label svelte-14qseeg">Tables</span> <span class="stat-value number svelte-14qseeg"> </span></div> <div class="stat-card svelte-14qseeg"><span class="stat-label svelte-14qseeg">Level</span> <span class="stat-value number svelte-14qseeg"> </span></div> <div class="stat-card svelte-14qseeg"><span class="stat-label svelte-14qseeg">Blinds</span> <span class="stat-value blinds svelte-14qseeg"> </span></div></div>'),S=d('<p class="empty-state svelte-14qseeg">No active tournament. Start or join a tournament to see the overview.</p>'),z=d('<div class="page-content svelte-14qseeg"><h2 class="svelte-14qseeg">Overview</h2> <p class="text-secondary svelte-14qseeg">Tournament dashboard — detailed views coming in Plan N.</p> <!></div>');function H(f,u){$(u,!1),N();var i=z(),h=a(s(i),4);{var x=l=>{var v=O(),n=s(v),m=a(s(n),2),y=s(m);e(m),e(n);var o=a(n,2),g=a(s(o),2),P=s(g,!0);e(g),e(o);var p=a(o,2),_=a(s(p),2),w=s(_,!0);e(_),e(p);var q=a(p,2),b=a(s(q),2),T=s(b);e(b),e(q),e(v),B(()=>{r(y,`${t.remainingPlayers??""}/${t.totalPlayers??""}`),r(P,t.activeTables),r(w,t.clock.level),r(T,`${t.clock.small_blind??""}/${t.clock.big_blind??""}`)}),c(l,v)},k=l=>{var v=S();c(l,v)};L(h,l=>{t.clock?l(x):l(k,!1)})}e(i),c(f,i),j()}export{H as component};