Skip to content

Commit 1810ac3

Browse files
committed
[dashboard] Fix BillingMode UI glitches
1 parent 319c728 commit 1810ac3

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

components/dashboard/src/Menu.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,6 @@ export default function Menu() {
152152
server.isStudent().then((v) => () => setIsStudent(v)),
153153
server.isChargebeeCustomer().then((v) => () => setIsChargebeeCustomer(v)),
154154
]).then((setters) => setters.forEach((s) => s()));
155-
156-
// Refresh billing mode
157-
refreshUserBillingMode();
158155
}, []);
159156

160157
useEffect(() => {
@@ -163,6 +160,11 @@ export default function Menu() {
163160
}
164161
}, [team]);
165162

163+
useEffect(() => {
164+
// Refresh billing mode
165+
refreshUserBillingMode();
166+
}, [teams]);
167+
166168
const teamOrUserSlug = !!team ? "/t/" + team.slug : "/projects";
167169
const leftMenu: Entry[] = (() => {
168170
// Project menu

components/dashboard/src/teams/TeamBilling.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,16 @@ export default function TeamBilling() {
315315
title="Billing"
316316
subtitle="Manage team billing and plans."
317317
>
318-
{showUBP && <TeamUsageBasedBilling />}
319-
{!showUBP && renderTeamBilling()}
318+
{userBillingMode === undefined ? (
319+
<div className="p-20">
320+
<Spinner className="h-5 w-5 animate-spin" />
321+
</div>
322+
) : (
323+
<>
324+
{showUBP && <TeamUsageBasedBilling />}
325+
{!showUBP && renderTeamBilling()}
326+
</>
327+
)}
320328
</PageWithSubMenu>
321329
);
322330
}

0 commit comments

Comments
 (0)