fix: reminders card — single line layout matching other cards, cleanup unused prop
This commit is contained in:
@@ -594,8 +594,7 @@ function countByStatus(items: { status: string }[]): TabCounts {
|
||||
}
|
||||
|
||||
|
||||
function DashboardSummary({ statusFilter, onNavigate, onFilter }: {
|
||||
statusFilter: BookingFilter;
|
||||
function DashboardSummary({ onNavigate, onFilter }: {
|
||||
onNavigate: (tab: Tab) => void;
|
||||
onFilter: (f: BookingFilter) => void;
|
||||
}) {
|
||||
@@ -670,15 +669,11 @@ function DashboardSummary({ statusFilter, onNavigate, onFilter }: {
|
||||
<button key={c.tab} onClick={() => onNavigate(c.tab)}
|
||||
className={`rounded-xl border ${c.color} bg-neutral-900 p-3 text-left transition-all hover:bg-neutral-800/80 hover:scale-[1.02]`}>
|
||||
<p className="text-xs text-neutral-400">{c.label}</p>
|
||||
<div className="flex items-baseline gap-2 mt-1">
|
||||
{counts.remindersToday > 0 && <><span className={`text-lg font-bold ${c.urgentColor}`}>{counts.remindersToday}</span><span className="text-[10px] text-neutral-500">сегодня</span></>}
|
||||
{counts.remindersTomorrow > 0 && <><span className="text-sm font-medium text-neutral-400">{counts.remindersTomorrow}</span><span className="text-[10px] text-neutral-500">завтра</span></>}
|
||||
</div>
|
||||
<div className="flex items-baseline gap-2 mt-1">
|
||||
<div className="flex items-baseline gap-2 mt-1 flex-wrap">
|
||||
{counts.remindersNotAsked > 0 && (
|
||||
<span className="inline-flex items-baseline gap-1 cursor-pointer hover:underline decoration-neutral-500 underline-offset-2 transition-all"
|
||||
onClick={(e) => { e.stopPropagation(); onNavigate(c.tab); }}>
|
||||
<span className="text-sm font-medium text-gold">{counts.remindersNotAsked}</span>
|
||||
<span className="text-lg font-bold text-gold">{counts.remindersNotAsked}</span>
|
||||
<span className="text-[10px] text-neutral-500">не спрош.</span>
|
||||
</span>
|
||||
)}
|
||||
@@ -903,7 +898,7 @@ function BookingsPageInner() {
|
||||
) : (
|
||||
<>
|
||||
{/* Dashboard — what needs attention */}
|
||||
<DashboardSummary key={`dash-${dashboardKey}-${refreshKey}`} statusFilter={statusFilter} onNavigate={setTab} onFilter={setStatusFilter} />
|
||||
<DashboardSummary key={`dash-${dashboardKey}-${refreshKey}`} onNavigate={setTab} onFilter={setStatusFilter} />
|
||||
|
||||
{/* Tabs */}
|
||||
<div className="mt-5 flex border-b border-white/10">
|
||||
|
||||
Reference in New Issue
Block a user