[PULSE-10] Billing usage in dashboard – frontend #9

Merged
uz1mani merged 3 commits from staging into main 2026-02-05 11:06:33 +00:00
4 changed files with 74 additions and 11 deletions
Showing only changes of commit f13dfc437c - Show all commits

View File

@@ -305,7 +305,7 @@ export default function HomePage() {
{(typeof subscription.sites_count === 'number' || (subscription.pageview_limit > 0 && typeof subscription.pageview_usage === 'number')) && ( {(typeof subscription.sites_count === 'number' || (subscription.pageview_limit > 0 && typeof subscription.pageview_usage === 'number')) && (
<p className="text-sm text-neutral-600 dark:text-neutral-400 mt-1"> <p className="text-sm text-neutral-600 dark:text-neutral-400 mt-1">
{typeof subscription.sites_count === 'number' && ( {typeof subscription.sites_count === 'number' && (
<span>Sites: {subscription.plan_id === 'solo' ? `${subscription.sites_count}/1` : subscription.sites_count}</span> <span>Sites: {subscription.plan_id === 'solo' && subscription.sites_count > 0 ? `${subscription.sites_count}/1` : subscription.sites_count}</span>
)} )}
{typeof subscription.sites_count === 'number' && subscription.pageview_limit > 0 && typeof subscription.pageview_usage === 'number' && ' · '} {typeof subscription.sites_count === 'number' && subscription.pageview_limit > 0 && typeof subscription.pageview_usage === 'number' && ' · '}
{subscription.pageview_limit > 0 && typeof subscription.pageview_usage === 'number' && ( {subscription.pageview_limit > 0 && typeof subscription.pageview_usage === 'number' && (

View File

@@ -141,10 +141,10 @@ export default function OrganizationSettings() {
useEffect(() => { useEffect(() => {
const tab = searchParams.get('tab') const tab = searchParams.get('tab')
if (tab === 'billing' || tab === 'members') { if ((tab === 'billing' || tab === 'members') && tab !== activeTab) {
setActiveTab(tab) setActiveTab(tab)
} }
}, [searchParams]) }, [searchParams, activeTab])
useEffect(() => { useEffect(() => {
if (activeTab === 'billing' && currentOrgId) { if (activeTab === 'billing' && currentOrgId) {