import product catalogue

This commit is contained in:
2026-07-16 17:05:06 +05:30
parent 8a1527cef8
commit 11baf732b7
35 changed files with 2722 additions and 1513 deletions

View File

@@ -255,29 +255,12 @@ export default function SettingsView({ tenantId = FIESTA_TENANT_ID, user }: Sett
}, [rolesQ.data]);
return (
<div className="space-y-3 font-sans text-slate-700">
{/* Header */}
<div>
<div>
{tenantsQ.isLoading ? (
<span className="inline-flex items-center gap-1.5 text-xs font-bold text-slate-400 uppercase tracking-wider">
<span className="w-2 h-2 rounded-full bg-slate-350 animate-pulse" /> Loading store profile
</span>
) : tenant ? (
<span className="inline-flex items-center gap-1.5 text-xs font-bold text-emerald-650 uppercase tracking-wider">
<span className="w-2 h-2 rounded-full bg-emerald-500" /> Active · {fstr(tenant.tenantname)} · Store #{tenantId}
</span>
) : (
<span className="inline-flex items-center gap-1.5 text-xs font-bold text-rose-600 uppercase tracking-wider">
<span className="w-2 h-2 rounded-full bg-rose-500" /> Store details unavailable
</span>
)}
</div>
</div>
<div className="font-sans text-slate-700">
{/* Header Removed */}
<div className="grid grid-cols-1 lg:grid-cols-4 gap-gutter items-start">
{/* Tab rail & Merchant Card */}
<div className="lg:col-span-1 space-y-md bg-slate-50/50 border border-slate-200/60 p-4 rounded-2xl shadow-sm">
<div className="lg:col-span-1 space-y-md bg-slate-50/50 border border-slate-200/60 p-4 shadow-sm">
{/* Merchant ID Card */}
<div className="bg-gradient-to-br from-slate-900 via-slate-950 to-purple-955 border border-purple-500/20 p-5 rounded-2xl text-white shadow-md relative overflow-hidden select-none">
{/* Background design accents */}
@@ -329,7 +312,7 @@ export default function SettingsView({ tenantId = FIESTA_TENANT_ID, user }: Sett
{/* Panel */}
<div className="lg:col-span-3 space-y-gutter text-sm pb-24">
{activeTab === 'profile' && (
<div className="bg-white border border-slate-200/60 p-6 rounded-2xl shadow-sm space-y-lg animate-in fade-in duration-200">
<div className="bg-white border border-slate-200/60 p-6 shadow-sm space-y-lg animate-in fade-in duration-200">
<div>
<span className="text-xs font-bold text-slate-450 uppercase tracking-widest block">Store Profile</span>
<h2 className="text-xl font-bold text-slate-900 mt-1">Identity & Contacts</h2>
@@ -427,7 +410,7 @@ export default function SettingsView({ tenantId = FIESTA_TENANT_ID, user }: Sett
)}
{activeTab === 'outlets' && (
<div className="bg-white border border-slate-200/60 p-6 rounded-2xl shadow-sm space-y-md animate-in fade-in duration-200">
<div className="bg-white border border-slate-200/60 p-6 shadow-sm space-y-md animate-in fade-in duration-200">
<div className="flex justify-between items-center pb-4 border-b border-slate-100">
<div>
<span className="text-xs font-bold text-slate-450 uppercase tracking-widest block">