diff --git a/components/organization/OrganizationContent.tsx b/components/organization/OrganizationContent.tsx index 6136e65d7..42901e5cd 100644 --- a/components/organization/OrganizationContent.tsx +++ b/components/organization/OrganizationContent.tsx @@ -6,10 +6,25 @@ import OrganizationCard from './cards/OrganzationCards'; import Link from 'next/link'; import { BoundlessButton } from '../buttons'; import { useOrganization } from '@/lib/providers/OrganizationProvider'; +import LoadingSpinner from '../LoadingSpinner'; export default function OrganizationContent() { - const { organizations } = useOrganization(); + const { organizations, isLoading, isLoadingOrganizations } = + useOrganization(); + const loading = isLoading || isLoadingOrganizations; const hasOrganizations = organizations.length > 0; + + if (loading) { + return ( + + + + Loading organizations... + + + ); + } + return ( {hasOrganizations && ( diff --git a/components/organization/OrganizationHeader.tsx b/components/organization/OrganizationHeader.tsx index 9045fee29..8e8bc2efd 100644 --- a/components/organization/OrganizationHeader.tsx +++ b/components/organization/OrganizationHeader.tsx @@ -26,8 +26,8 @@ export default function OrganizationHeader() { pathname !== '/organizations' && pathname.startsWith('/organizations'); return ( - - + + - - - Profile - - - Links - - - Members - - - Transfer Ownership - - + + + + Profile + + + Links + + + Members + + + Transfer Ownership + + + diff --git a/components/organization/ResponsiveSidebar.tsx b/components/organization/ResponsiveSidebar.tsx index 1cd3b487f..27ae91984 100644 --- a/components/organization/ResponsiveSidebar.tsx +++ b/components/organization/ResponsiveSidebar.tsx @@ -1,6 +1,6 @@ 'use client'; -import { Trophy, HandCoins, Settings, Plus } from 'lucide-react'; +import { Trophy, HandCoins, Settings, Plus, X } from 'lucide-react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { cn } from '@/lib/utils'; @@ -45,8 +45,16 @@ export default function ResponsiveSidebar({ + onOpenChange?.(false)} + className='absolute top-4 right-4 rounded-md p-2 transition hover:bg-zinc-800' + aria-label='Close' + > + + + Menu
Loading organizations...