Icon
setSearch(e.target.value)} className="mb-2 h-8 text-sm" autoFocus />No icons match
)}Color
{error.message}
; if (!project) return null; const showLeftProjectNotice = projectMembershipState === "left" && !dismissedLeftProjectIds.has(project.id); const projectMembershipPending = membershipMutation.isPending && membershipMutation.variables?.resourceType === "project" && membershipMutation.variables.resourceId === project.id; const projectStarred = isStarred(membershipsQuery.data, "project", project.id); const projectStarPending = projectMembershipPending && membershipMutation.variables?.starred !== undefined; const projectJoinLeavePending = projectMembershipPending && membershipMutation.variables?.starred === undefined; const handleTabChange = (tab: ProjectTab) => { // Cache the active tab per project if (project?.id) { try { localStorage.setItem(`paperclip:project-tab:${project.id}`, tab); } catch {} } if (isProjectPluginTab(tab)) { navigate(`/projects/${canonicalProjectRef}?tab=${encodeURIComponent(tab)}`); return; } if (tab === "workspaces") { navigate(`/projects/${canonicalProjectRef}/workspaces`); } else if (tab === "budget") { navigate(`/projects/${canonicalProjectRef}/budget`); } else if (tab === "plugin-operations") { navigate(`/projects/${canonicalProjectRef}/plugin-operations`); } else if (tab === "configuration") { navigate(`/projects/${canonicalProjectRef}/configuration`); } else { navigate(`/projects/${canonicalProjectRef}/issues`); } }; return (You left this project. It no longer appears in your sidebar.
{workspaceTabError.message}
) : (Loading workspaces...
) ) : null} {activeTab === "configuration" && (