- 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>
1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
import{a as b,f as _}from"../chunks/Q5CB4WY5.js";import{i as G}from"../chunks/BViIIwgj.js";import{p as I,a as J,s,c as a,r as e,t as K,g as c,i as M}from"../chunks/C4An0dnW.js";import{s as l}from"../chunks/CQQh_IlD.js";import{i as O}from"../chunks/D__6P984.js";import{t as P}from"../chunks/C5aWxL5p.js";var Q=_('<div class="finance-grid svelte-1ba4c5d"><div class="finance-card svelte-1ba4c5d"><span class="finance-label svelte-1ba4c5d">Total Buy-ins</span> <span class="finance-value currency svelte-1ba4c5d"> </span></div> <div class="finance-card svelte-1ba4c5d"><span class="finance-label svelte-1ba4c5d">Total Rebuys</span> <span class="finance-value currency svelte-1ba4c5d"> </span></div> <div class="finance-card svelte-1ba4c5d"><span class="finance-label svelte-1ba4c5d">Total Add-ons</span> <span class="finance-value currency svelte-1ba4c5d"> </span></div> <div class="finance-card highlight svelte-1ba4c5d"><span class="finance-label svelte-1ba4c5d">Prize Pool</span> <span class="finance-value currency prize svelte-1ba4c5d"> </span></div> <div class="finance-card svelte-1ba4c5d"><span class="finance-label svelte-1ba4c5d">House Fee</span> <span class="finance-value currency svelte-1ba4c5d"> </span></div> <div class="finance-card svelte-1ba4c5d"><span class="finance-label svelte-1ba4c5d">Paid Positions</span> <span class="finance-value number svelte-1ba4c5d"> </span></div></div>'),U=_('<p class="empty-state svelte-1ba4c5d">No financial data available yet.</p>'),V=_('<div class="page-content svelte-1ba4c5d"><h2 class="svelte-1ba4c5d">Financials</h2> <p class="text-secondary svelte-1ba4c5d">Prize pool and payout information.</p> <!></div>');function ea(S,z){I(z,!1),G();var i=V(),T=s(a(i),4);{var F=t=>{const n=M(()=>P.financials);var r=Q(),v=a(r),u=s(a(v),2),q=a(u,!0);e(u),e(v);var d=s(v,2),m=s(a(d),2),A=a(m,!0);e(m),e(d);var o=s(d,2),g=s(a(o),2),B=a(g,!0);e(g),e(o);var p=s(o,2),y=s(a(p),2),H=a(y,!0);e(y),e(p);var f=s(p,2),h=s(a(f),2),N=a(h,!0);e(h),e(f);var x=s(f,2),L=s(a(x),2),R=a(L,!0);e(L),e(x),e(r),K((j,w,C,D,E)=>{l(q,j),l(A,w),l(B,C),l(H,D),l(N,E),l(R,c(n).paid_positions)},[()=>c(n).total_buyin.toLocaleString(),()=>c(n).total_rebuys.toLocaleString(),()=>c(n).total_addons.toLocaleString(),()=>c(n).prize_pool.toLocaleString(),()=>c(n).house_fee.toLocaleString()]),b(t,r)},k=t=>{var n=U();b(t,n)};O(T,t=>{P.financials?t(F):t(k,!1)})}e(i),b(S,i),J()}export{ea as component};
|