Signed-off-by: gearnode <bryan@frimin.fr>
This commit is contained in:
gearnode
2025-02-26 12:44:34 +01:00
parent 992410fdde
commit 73247c1ec5
16 changed files with 2183 additions and 85 deletions

View File

@@ -46,7 +46,7 @@ export function NavMain({
// If the item has sub-items, check if any of them match the current path
if (item.items?.length) {
return item.items.some((subItem) =>
location.pathname.startsWith(subItem.url)
location.pathname.startsWith(subItem.url),
);
}
@@ -86,7 +86,7 @@ export function NavMain({
<SidebarMenuSub>
{item.items?.map((subItem) => {
const subItemActive = location.pathname.startsWith(
subItem.url
subItem.url,
);
return (

View File

@@ -40,11 +40,8 @@ export const teamSwitcherFragment = graphql`
}
`;
// Extended type to include plan field until Relay compiler generates the types
type Organization =
TeamSwitcher_organizations$data["organizations"]["edges"][0]["node"] & {
plan?: string;
};
TeamSwitcher_organizations$data["organizations"]["edges"][0]["node"];
export function TeamSwitcher({
organizations,
@@ -60,9 +57,8 @@ export function TeamSwitcher({
useEffect(() => {
if (data.organizations && data.organizations.edges.length > 0) {
// Find the current organization based on the URL parameter
const org = data.organizations.edges.find(
(edge) => edge.node.id === organizationId
(edge) => edge.node.id === organizationId,
);
if (org) {
setCurrentOrganization(org.node);
@@ -70,12 +66,10 @@ export function TeamSwitcher({
}
}, [data.organizations, organizationId]);
// If no organizations or data is still loading
if (!currentOrganization) {
return null;
}
// Convert logoUrl to a React component
const LogoComponent = ({
org,
className,
@@ -90,7 +84,6 @@ export function TeamSwitcher({
};
const handleOrganizationSwitch = (org: Organization) => {
// Navigate to the selected organization
navigate(`/organizations/${org.id}`);
};