Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
97dbaa8
feat(desktop): restore the device item on Workspaces list rows
AviPeltz Aug 26, 2026
918146b
feat(desktop): device-first header for the Workspaces page
AviPeltz Aug 26, 2026
06438d9
feat(desktop): Created-by filter and header polish on the Workspaces …
AviPeltz Aug 26, 2026
e5bed62
feat(desktop): drop the archived toolbar dropdown, unring the search …
AviPeltz Aug 27, 2026
78ce0c4
perf(desktop): fix laggy Workspaces filter menus, project icon in tri…
AviPeltz Aug 27, 2026
7693e5e
perf(desktop): stop Workspaces search typing from janking on URL sync
AviPeltz Aug 27, 2026
058a01c
feat(desktop): let the Workspaces page compact for narrow panes
AviPeltz Aug 27, 2026
619ef4d
Merge origin/main into add-device-column
AviPeltz Sep 1, 2026
be830f6
Merge origin/main into add-device-column
AviPeltz Sep 2, 2026
7b42c38
Merge remote-tracking branch 'origin/main' into add-device-column
AviPeltz Sep 2, 2026
ca4d1f4
Merge origin/main into add-device-column
AviPeltz Sep 3, 2026
f4c267c
fix(desktop): list org members in the Created-by filter
AviPeltz Sep 3, 2026
35afa84
feat(desktop): remember the last chosen workspaces view
AviPeltz Sep 3, 2026
b009491
Merge remote-tracking branch 'origin/main' into add-device-column
AviPeltz Sep 3, 2026
82483a2
fix(desktop): keep the row's device name screen-reader-accessible whe…
AviPeltz Sep 3, 2026
d2e0022
Merge remote-tracking branch 'origin/main' into add-device-column
AviPeltz Sep 3, 2026
3d34d25
fix(desktop): address review on the workspaces list readiness and off…
AviPeltz Sep 3, 2026
db2d8fb
Merge remote-tracking branch 'origin/main' into add-device-column
AviPeltz Sep 4, 2026
365fa8b
Merge remote-tracking branch 'origin/main' into add-device-column
AviPeltz Sep 4, 2026
dff3d8e
Merge remote-tracking branch 'origin/main' into add-device-column
AviPeltz Sep 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@ export const PERSISTED_KEY_REGISTRY: ReadonlyArray<
"src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/state/paneScrollStateCache/paneScrollStateCache.ts",
["v2-pane-scroll-state-v1"],
],
[
"src/renderer/routes/_authenticated/_dashboard/v2-workspaces/stores/v2WorkspacesFilterStore/v2WorkspacesFilterStore.ts",
["v2-workspaces-view"],
],
[
"src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/ChatV3Pane/components/Composer/Composer.tsx",
["chat-v3-draft:*"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ interface WorkItemsSearchProps {
placeholder: string;
label: string;
className?: string;
/** Extends the positioning wrapper (the icon anchors to it), not the input. */
containerClassName?: string;
}

export function WorkItemsSearch({
Expand All @@ -18,6 +20,7 @@ export function WorkItemsSearch({
placeholder,
label,
className,
containerClassName,
}: WorkItemsSearchProps) {
const inputRef = useRef<HTMLInputElement>(null);

Expand All @@ -31,7 +34,9 @@ export function WorkItemsSearch({
);

return (
<div className="relative w-full @4xl:w-56 @6xl:w-64">
<div
className={cn("relative w-full @4xl:w-56 @6xl:w-64", containerClassName)}
>
<HiOutlineMagnifyingGlass className="pointer-events-none absolute left-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground" />
<Input
ref={inputRef}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { plural } from "@lingui/core/macro";
import { Trans, useLingui } from "@lingui/react/macro";
import { Tooltip, TooltipContent, TooltipTrigger } from "@superset/ui/tooltip";
import { cn } from "@superset/ui/utils";
import { memo } from "react";
import { CgLaptop } from "react-icons/cg";
import { LuGitBranch, LuMonitor } from "react-icons/lu";
import { V2WorkspaceContextMenu } from "renderer/routes/_authenticated/_dashboard/v2-workspaces/components/V2WorkspaceContextMenu";
Expand All @@ -17,7 +18,9 @@ interface V2WorkspacesBoardCardProps {
workspace: AccessibleV2Workspace;
}

export function V2WorkspacesBoardCard({
// Memoized for the same reason as V2WorkspaceRow: board-wide filter changes
// must not re-render every card.
export const V2WorkspacesBoardCard = memo(function V2WorkspacesBoardCard({
workspace,
}: V2WorkspacesBoardCardProps) {
// Archived tombstones have no worktree or terminals left — no navigation
Expand All @@ -32,7 +35,7 @@ export function V2WorkspacesBoardCard({
)}
</V2WorkspaceContextMenu>
);
}
});

/** 181909 → "181.9k" — keeps outlier churn from blowing out the pill. */
function formatCount(count: number): string {
Expand Down
Loading
Loading