B2B Panel
The B2B (Business-to-Business) panel provides partner businesses with a dashboard to track referrals, commissions, and performance metrics.
Access: session('usertype') == 8 (BusinessToBusiness)
Middleware: BusinessToBusinessSession
Routes: /dashboard
Components: app/Http/Livewire/Common/BtbDashboard/
Dashboard (/dashboard)
The B2B panel is a single-page dashboard built from multiple Livewire sub-components:
BtbContainer— Main container/wrapper componentBtbDashboard— Dashboard layout and data orchestration
Dashboard Widgets
| Component | Purpose |
|---|---|
Commission | Commission tracking and earnings overview |
TotalReferrals | Total referral count and trends |
TotalReferralsModal | Detailed referral breakdown modal |
UserDownloads | App download tracking from referrals |
UserDownloadsModal | Detailed download metrics modal |
Leaderboard | Partner leaderboard / ranking |
DirectBills | Direct bills attribution |
DirectBillsChart | Chart visualization for direct bills |
IndirectBillsChart | Chart visualization for indirect bills |
Data Model
The B2B panel primarily reads from:
Commissionmodel — Partner commission recordsUsermodel — Referred user dataBillHouse/BillTenant— Bills attributed to partner referrals
Access Notes
- The B2B dashboard is also accessible to landlords at
/b2b_dashboard, but restricted to specific allowed user IDs (stored insession('allowedB2bUserIds')). - The standalone B2B panel at
/dashboardis exclusively for usertype 8 users. - The same
BtbContainercomponent serves both access paths.
Last updated on