Skip to content

Commit 152df24

Browse files
committed
fix(app): stale read error
1 parent 1a420a1 commit 152df24

1 file changed

Lines changed: 17 additions & 17 deletions

File tree

packages/app/src/pages/layout.tsx

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1846,7 +1846,7 @@ export default function Layout(props: ParentProps) {
18461846
}}
18471847
style={{ width: panelProps.mobile ? undefined : `${Math.max(layout.sidebar.width() - 64, 0)}px` }}
18481848
>
1849-
<Show when={panelProps.project}>
1849+
<Show when={panelProps.project} keyed>
18501850
{(p) => (
18511851
<>
18521852
<div class="shrink-0 px-2 py-1">
@@ -1855,7 +1855,7 @@ export default function Layout(props: ParentProps) {
18551855
<InlineEditor
18561856
id={`project:${projectId()}`}
18571857
value={projectName}
1858-
onSave={(next) => renameProject(p(), next)}
1858+
onSave={(next) => renameProject(p, next)}
18591859
class="text-14-medium text-text-strong truncate"
18601860
displayClass="text-14-medium text-text-strong truncate"
18611861
stopPropagation
@@ -1864,15 +1864,15 @@ export default function Layout(props: ParentProps) {
18641864
<Tooltip
18651865
placement="bottom"
18661866
gutter={2}
1867-
value={p().worktree}
1867+
value={p.worktree}
18681868
class="shrink-0"
18691869
contentStyle={{
18701870
"max-width": "640px",
18711871
transform: "translate3d(52px, 0, 0)",
18721872
}}
18731873
>
18741874
<span class="text-12-regular text-text-base truncate select-text">
1875-
{p().worktree.replace(homedir(), "~")}
1875+
{p.worktree.replace(homedir(), "~")}
18761876
</span>
18771877
</Tooltip>
18781878
</div>
@@ -1883,7 +1883,7 @@ export default function Layout(props: ParentProps) {
18831883
icon="dot-grid"
18841884
variant="ghost"
18851885
data-action="project-menu"
1886-
data-project={base64Encode(p().worktree)}
1886+
data-project={base64Encode(p.worktree)}
18871887
class="shrink-0 size-6 rounded-md data-[expanded]:bg-surface-base-active"
18881888
classList={{
18891889
"opacity-0 group-hover/project:opacity-100 data-[expanded]:opacity-100": !panelProps.mobile,
@@ -1892,24 +1892,24 @@ export default function Layout(props: ParentProps) {
18921892
/>
18931893
<DropdownMenu.Portal mount={!panelProps.mobile ? state.nav : undefined}>
18941894
<DropdownMenu.Content class="mt-1">
1895-
<DropdownMenu.Item onSelect={() => showEditProjectDialog(p())}>
1895+
<DropdownMenu.Item onSelect={() => showEditProjectDialog(p)}>
18961896
<DropdownMenu.ItemLabel>{language.t("common.edit")}</DropdownMenu.ItemLabel>
18971897
</DropdownMenu.Item>
18981898
<DropdownMenu.Item
18991899
data-action="project-workspaces-toggle"
1900-
data-project={base64Encode(p().worktree)}
1901-
disabled={p().vcs !== "git" && !layout.sidebar.workspaces(p().worktree)()}
1902-
onSelect={() => toggleProjectWorkspaces(p())}
1900+
data-project={base64Encode(p.worktree)}
1901+
disabled={p.vcs !== "git" && !layout.sidebar.workspaces(p.worktree)()}
1902+
onSelect={() => toggleProjectWorkspaces(p)}
19031903
>
19041904
<DropdownMenu.ItemLabel>
1905-
{layout.sidebar.workspaces(p().worktree)()
1905+
{layout.sidebar.workspaces(p.worktree)()
19061906
? language.t("sidebar.workspaces.disable")
19071907
: language.t("sidebar.workspaces.enable")}
19081908
</DropdownMenu.ItemLabel>
19091909
</DropdownMenu.Item>
19101910
<DropdownMenu.Item
19111911
data-action="project-clear-notifications"
1912-
data-project={base64Encode(p().worktree)}
1912+
data-project={base64Encode(p.worktree)}
19131913
disabled={unseenCount() === 0}
19141914
onSelect={clearNotifications}
19151915
>
@@ -1920,8 +1920,8 @@ export default function Layout(props: ParentProps) {
19201920
<DropdownMenu.Separator />
19211921
<DropdownMenu.Item
19221922
data-action="project-close-menu"
1923-
data-project={base64Encode(p().worktree)}
1924-
onSelect={() => closeProject(p().worktree)}
1923+
data-project={base64Encode(p.worktree)}
1924+
onSelect={() => closeProject(p.worktree)}
19251925
>
19261926
<DropdownMenu.ItemLabel>{language.t("common.close")}</DropdownMenu.ItemLabel>
19271927
</DropdownMenu.Item>
@@ -1946,7 +1946,7 @@ export default function Layout(props: ParentProps) {
19461946
size="large"
19471947
icon="plus-small"
19481948
class="w-full"
1949-
onClick={() => navigateWithSidebarReset(`/${base64Encode(p().worktree)}/session`)}
1949+
onClick={() => navigateWithSidebarReset(`/${base64Encode(p.worktree)}/session`)}
19501950
>
19511951
{language.t("command.session.new")}
19521952
</Button>
@@ -1955,7 +1955,7 @@ export default function Layout(props: ParentProps) {
19551955
<div class="flex-1 min-h-0">
19561956
<LocalWorkspace
19571957
ctx={workspaceSidebarCtx}
1958-
project={p()}
1958+
project={p}
19591959
sortNow={sortNow}
19601960
mobile={panelProps.mobile}
19611961
/>
@@ -1970,7 +1970,7 @@ export default function Layout(props: ParentProps) {
19701970
keybind={command.keybind("workspace.new")}
19711971
placement="top"
19721972
>
1973-
<Button size="large" icon="plus-small" class="w-full" onClick={() => createWorkspace(p())}>
1973+
<Button size="large" icon="plus-small" class="w-full" onClick={() => createWorkspace(p)}>
19741974
{language.t("workspace.new")}
19751975
</Button>
19761976
</TooltipKeybind>
@@ -1996,7 +1996,7 @@ export default function Layout(props: ParentProps) {
19961996
<SortableWorkspace
19971997
ctx={workspaceSidebarCtx}
19981998
directory={directory}
1999-
project={p()}
1999+
project={p}
20002000
sortNow={sortNow}
20012001
mobile={panelProps.mobile}
20022002
/>

0 commit comments

Comments
 (0)