Add account selection functionality to mobile navigation

Added a new type, 'Accounts', and used it to enable account selection from the mobile navigation menu. The 'Accounts' type incorporates the label, value, and image of a given account. This change will improve the app's usability, making it easier for users to navigate different accounts directly from their mobile devices. For custom plans, a null check has been implemented to avoid rendering null values.
This commit is contained in:
giancarlo
2024-05-02 01:30:51 +07:00
parent 3f4888faa9
commit 05fd9fcb88
4 changed files with 19 additions and 5 deletions

View File

@@ -213,7 +213,7 @@ export function PlanPicker(
return item.interval === selectedInterval;
});
if (!plan) {
if (!plan || plan.custom) {
return null;
}

View File

@@ -38,6 +38,7 @@ interface AccountSelectorProps {
selectedAccount?: string;
collapsed?: boolean;
className?: string;
onAccountChange: (value: string | undefined) => void;
}
@@ -48,6 +49,7 @@ export function AccountSelector({
accounts,
selectedAccount,
onAccountChange,
className,
features = {
enableTeamCreation: true,
},
@@ -104,6 +106,7 @@ export function AccountSelector({
'justify-start': !collapsed,
'justify-center': collapsed,
},
className,
)}
>
<If