feat: add app shell with sidebar navigation, routing, and placeholder pages

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-16 14:41:59 +05:30
parent dc68577477
commit 2984545dde
10 changed files with 260 additions and 4 deletions

12
src/pages/all-leads.tsx Normal file
View File

@@ -0,0 +1,12 @@
import { TopBar } from "@/components/layout/top-bar";
export const AllLeadsPage = () => {
return (
<div className="flex flex-1 flex-col">
<TopBar title="All Leads" />
<div className="flex flex-1 items-center justify-center p-8">
<p className="text-tertiary">All Leads coming soon</p>
</div>
</div>
);
};

View File

@@ -0,0 +1,12 @@
import { TopBar } from "@/components/layout/top-bar";
export const CampaignDetailPage = () => {
return (
<div className="flex flex-1 flex-col">
<TopBar title="Campaign Detail" />
<div className="flex flex-1 items-center justify-center p-8">
<p className="text-tertiary">Campaign Detail coming soon</p>
</div>
</div>
);
};

12
src/pages/campaigns.tsx Normal file
View File

@@ -0,0 +1,12 @@
import { TopBar } from "@/components/layout/top-bar";
export const CampaignsPage = () => {
return (
<div className="flex flex-1 flex-col">
<TopBar title="Campaigns" />
<div className="flex flex-1 items-center justify-center p-8">
<p className="text-tertiary">Campaigns coming soon</p>
</div>
</div>
);
};

View File

@@ -0,0 +1,12 @@
import { TopBar } from "@/components/layout/top-bar";
export const LeadWorkspacePage = () => {
return (
<div className="flex flex-1 flex-col">
<TopBar title="Lead Workspace" subtitle="Ramaiah Memorial Hospital · Last 24 hours" />
<div className="flex flex-1 items-center justify-center p-8">
<p className="text-tertiary">Lead Workspace coming soon</p>
</div>
</div>
);
};

3
src/pages/login.tsx Normal file
View File

@@ -0,0 +1,3 @@
export const LoginPage = () => {
return <div>Login placeholder</div>;
};

12
src/pages/outreach.tsx Normal file
View File

@@ -0,0 +1,12 @@
import { TopBar } from "@/components/layout/top-bar";
export const OutreachPage = () => {
return (
<div className="flex flex-1 flex-col">
<TopBar title="Outreach" />
<div className="flex flex-1 items-center justify-center p-8">
<p className="text-tertiary">Outreach coming soon</p>
</div>
</div>
);
};