// @ts-nocheck import React from 'react'; import { Tooltip, Position, Spinner } from '@blueprintjs/core'; import { useWorkspaces } from '@/hooks/query'; import { useAuthOrganizationId } from '@/hooks/state'; import { useSwitchOrganization } from '@/hooks/useSwitchOrganization'; import { firstLettersArgs } from '@/utils'; import classNames from 'classnames'; import '@/style/containers/Dashboard/WorkspacesSidebar.scss'; /** * Single workspace icon button. */ function WorkspaceIcon({ workspace, isActive, onClick }) { const name = workspace.metadata?.name || workspace.organizationId; const initials = firstLettersArgs(...(name || '').split(' ')); const isDisabled = !workspace.isReady || workspace.isBuildRunning; return ( ); } /** * Workspaces sidebar container. */ export function WorkspacesSidebar() { const { data: workspaces, isLoading } = useWorkspaces(); const activeOrganizationId = useAuthOrganizationId(); const switchOrganization = useSwitchOrganization(); return (
{isLoading ? (
) : ( workspaces?.map((workspace) => ( )) )}
); }