"use client"; import { Loading } from "@/components/dashboard/loading"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { Check, ChevronsUpDown, Plus, UserPlus } from "lucide-react"; import { useRouter } from "next/navigation"; import React, { useMemo, useState } from "react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; // import { useOrganization, useOrganizationList, useUser } from "@clerk/nextjs"; import Link from "next/link"; export const WorkspaceSwitcher: React.FC = (): JSX.Element => { // const { isLoaded, setActive, userMemberships } = useOrganizationList({ // userMemberships: { // infinite: true, // pageSize: 100, // }, // }); // const { organization: currentOrg, membership } = useOrganization(); // const { user } = useUser(); const router = useRouter(); async function changeOrg(orgId: string | null) { // if (!setActive) { // return; // } // try { // await setActive({ // organization: orgId, // }); // } finally { // router.refresh(); // } } const [search, _setSearch] = useState(""); // const filteredOrgs = useMemo(() => { // if (!userMemberships.data) { // return []; // } // if (search === "") { // return userMemberships.data; // } // return userMemberships.data?.filter(({ organization }) => // organization.name.toLowerCase().includes(search.toLowerCase()), // ); // }, [search, userMemberships])!; return (
{/* {currentOrg?.imageUrl ? ( ) : user?.imageUrl ? ( ) : null} {(currentOrg?.name ?? user?.username ?? user?.fullName ?? "") .slice(0, 2) .toUpperCase() ?? "P"} */} {/* {!isLoaded ? ( ) : ( {currentOrg?.name ?? "Personal Workspace"} {currentOrg?.name ?? "Personal Workspace"} )} */}
Personal Account {/* changeOrg(null)} > {user?.username ?? user?.fullName ?? "Personal Workspace"} {currentOrg === null ? : null} */} Workspaces {/* {filteredOrgs.map((membership) => ( changeOrg(membership.organization.id)} > {" "} {membership.organization.name} {membership.organization.id === currentOrg?.id ? : null} ))} Create Workspace {membership?.role === "admin" ? ( Invite Member ) : null} */}
); };