diff --git a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/billing/page.tsx b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/billing/page.tsx deleted file mode 100644 index 787c8be6..00000000 --- a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/billing/page.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { Suspense } from 'react'; -import { Card, CardContent, CardDescription, CardHeader, CardTitle, CardFooter } from "@/components/ui/card"; -import { Loader2, CreditCard, ArrowRight, ShieldCheck, Zap } from "lucide-react"; - -export default async function BillingPage(props: { params: Promise<{ projectId: string }> }) { - const { projectId } = await props.params; - - return ( -
- Connect your bank account to start charging customers for this project. -
-- By connecting, you agree to Stripe's Services Agreement. Vibn takes a small 1% platform fee on successful transactions to keep the AI platform running. -
-- Real-time TAM, verified leads, and competitor teardowns from the Vibn Data Co-op. -
-- Ask the Vibn AI to run market research for your niche to populate this dashboard with leads, competitors, and SEO insights. -
-Verified businesses in selected region
-Ready for cold outreach
-Of TAM have a website
-| Domain | -Monthly Ad Spend | -Organic Traffic | -Top Paid Keywords | -
|---|---|---|---|
| {comp.domain} | -- ${Math.round(comp.ad_spend_usd).toLocaleString()} - | -- {Math.round(comp.organic_traffic).toLocaleString()} /mo - | -
-
- {(paidKw || []).slice(0, 3).map((kw: string) => (
-
- {kw}
-
- ))}
-
- |
-
| Business Name | -Location | -Rating | -Contact | -
|---|---|---|---|
| - {lead.name} - {lead.website && ( - - {lead.website.replace(/^https?:\/\//, '')} - - )} - | -- {lead.city}, {lead.region} - | -- {lead.rating ? `${lead.rating} ⭐ (${lead.reviews_count})` : 'N/A'} - | -
-
- {lead.phone &&
- {lead.phone} }
- {(emails || []).map((e: string) => (
-
- {e}
-
- ))}
- |
-
- Synthesize market data into an actionable marketing and positioning plan. -
-Generate a plan to reveal the positioning strategy.
-Generate a plan to reveal keyword targets.
-Generate a plan to automatically orchestrate your social media strategy via Missinglettr.
-The high-level business case and elevator pitch.
diff --git a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/infrastructure/page.tsx b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/security/page.tsx similarity index 99% rename from vibn-frontend/app/[workspace]/project/[projectId]/(home)/infrastructure/page.tsx rename to vibn-frontend/app/[workspace]/project/[projectId]/(home)/security/page.tsx index 3479c770..d20453e9 100644 --- a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/infrastructure/page.tsx +++ b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/security/page.tsx @@ -112,7 +112,7 @@ function categoryDef(key: CategoryKey): CategoryDef { return CATEGORIES.find(c => c.key === key)!; } -export default function InfrastructureTab() { +export default function SecurityTab() { const params = useParams(); const projectId = params.projectId as string; const { anatomy, loading, error } = useAnatomy(projectId); diff --git a/vibn-frontend/components/project/dashboard-sidebar.tsx b/vibn-frontend/components/project/dashboard-sidebar.tsx index a80efbba..78cf9450 100644 --- a/vibn-frontend/components/project/dashboard-sidebar.tsx +++ b/vibn-frontend/components/project/dashboard-sidebar.tsx @@ -6,18 +6,14 @@ import { usePathname } from "next/navigation"; import { Search, LayoutGrid, - Users, + ClipboardList, Database, BarChart2, - TrendingUp, Globe, Plug, ShieldCheck, Code2, - Bot, - Zap, Terminal, - FileJson, Settings, ChevronDown, ChevronRight, @@ -56,29 +52,19 @@ export function DashboardSidebar({ const menuItems = [ { segment: "overview", label: "Overview", Icon: LayoutGrid }, - { segment: "users", label: "Users", Icon: Users }, + { segment: "plan", label: "Plan & Specs", Icon: ClipboardList }, + { segment: "data", label: "Data", Icon: Database }, { - segment: "data", - label: "Data", - Icon: Database, - hasChildren: true, - }, - { segment: "analytics", label: "Analytics", Icon: BarChart2 }, - { - segment: "marketing", - label: "Marketing", - Icon: TrendingUp, - badge: "New", - hasChildren: true, + segment: "analytics", + label: "Analytics", + Icon: BarChart2, + badge: "Soon", }, { segment: "domains", label: "Domains", Icon: Globe }, { segment: "integrations", label: "Integrations", Icon: Plug }, { segment: "security", label: "Security", Icon: ShieldCheck }, { segment: "code", label: "Code", Icon: Code2 }, - { segment: "agents", label: "Agents", Icon: Bot, badge: "New" }, - { segment: "automations", label: "Automations", Icon: Zap }, { segment: "logs", label: "Logs", Icon: Terminal }, - { segment: "api", label: "API", Icon: FileJson }, { segment: "settings", label: "Settings", @@ -87,7 +73,6 @@ export function DashboardSidebar({ children: [ { segment: "settings/app", label: "App Settings" }, { segment: "settings/auth", label: "Authentication" }, - { segment: "settings/template", label: "App Template" }, ], }, ];