* add doctor jobs view * change translation * another translation change * clean up * add analaysis detail view to paths config * translation * merge fix * fix path * move components to shared * refactor * imports * clean up
47 lines
1.0 KiB
TypeScript
47 lines
1.0 KiB
TypeScript
'use client';
|
|
|
|
import { useContext } from 'react';
|
|
|
|
import { useRouter } from 'next/navigation';
|
|
|
|
import { AccountSelector } from '@kit/accounts/account-selector';
|
|
import { SidebarContext } from '@kit/ui/shadcn-sidebar';
|
|
|
|
import { pathsConfig, featureFlagsConfig } from '@kit/shared/config';
|
|
|
|
|
|
const features = {
|
|
enableTeamCreation: featureFlagsConfig.enableTeamCreation,
|
|
};
|
|
|
|
export function TeamAccountAccountsSelector(params: {
|
|
selectedAccount: string;
|
|
userId: string;
|
|
|
|
accounts: Array<{
|
|
label: string | null;
|
|
value: string | null;
|
|
image: string | null;
|
|
}>;
|
|
}) {
|
|
const router = useRouter();
|
|
const ctx = useContext(SidebarContext);
|
|
|
|
return (
|
|
<AccountSelector
|
|
selectedAccount={params.selectedAccount}
|
|
accounts={params.accounts}
|
|
userId={params.userId}
|
|
collapsed={!ctx?.open}
|
|
features={features}
|
|
onAccountChange={(value) => {
|
|
const path = value
|
|
? pathsConfig.app.accountHome.replace('[account]', value)
|
|
: pathsConfig.app.home;
|
|
|
|
router.replace(path);
|
|
}}
|
|
/>
|
|
);
|
|
}
|