diff options
| author | Filip <[email protected]> | 2026-01-30 21:59:37 +0100 |
|---|---|---|
| committer | opencode <[email protected]> | 2026-01-30 21:06:48 +0000 |
| commit | 77fa8ddc8828b5ebcc306621e6669c192d1492fe (patch) | |
| tree | 000f7d4194a86e0198d0047e24c527fffda55ecb /packages/app/src | |
| parent | 4a56491e42c07e30b95238a06c9b9175e4763444 (diff) | |
| download | opencode-77fa8ddc8828b5ebcc306621e6669c192d1492fe.tar.gz opencode-77fa8ddc8828b5ebcc306621e6669c192d1492fe.zip | |
refactor(app): refactored tests + added project tests (#11349)
Diffstat (limited to 'packages/app/src')
| -rw-r--r-- | packages/app/src/pages/layout.tsx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 73480e8f2..f049dc3bc 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -2285,6 +2285,8 @@ export default function Layout(props: ParentProps) { <button type="button" aria-label={projectName()} + data-action="project-switch" + data-project={base64Encode(props.project.worktree)} classList={{ "flex items-center justify-center size-10 p-1 rounded-lg overflow-hidden transition-colors cursor-default": true, "bg-transparent border-2 border-icon-strong-base hover:bg-surface-base-hover": selected(), @@ -2335,6 +2337,8 @@ export default function Layout(props: ParentProps) { icon="circle-x" variant="ghost" class="shrink-0" + data-action="project-close-hover" + data-project={base64Encode(props.project.worktree)} aria-label={language.t("common.close")} onClick={(event) => { event.stopPropagation() @@ -2577,6 +2581,8 @@ export default function Layout(props: ParentProps) { as={IconButton} icon="dot-grid" variant="ghost" + data-action="project-menu" + data-project={base64Encode(p.worktree)} class="shrink-0 size-6 rounded-md opacity-0 group-hover/project:opacity-100 data-[expanded]:opacity-100 data-[expanded]:bg-surface-base-active" aria-label={language.t("common.moreOptions")} /> @@ -2604,7 +2610,11 @@ export default function Layout(props: ParentProps) { </DropdownMenu.ItemLabel> </DropdownMenu.Item> <DropdownMenu.Separator /> - <DropdownMenu.Item onSelect={() => closeProject(p.worktree)}> + <DropdownMenu.Item + data-action="project-close-menu" + data-project={base64Encode(p.worktree)} + onSelect={() => closeProject(p.worktree)} + > <DropdownMenu.ItemLabel>{language.t("common.close")}</DropdownMenu.ItemLabel> </DropdownMenu.Item> </DropdownMenu.Content> @@ -2814,6 +2824,7 @@ export default function Layout(props: ParentProps) { <div class="flex-1 min-h-0 flex"> <nav aria-label={language.t("sidebar.nav.projectsAndSessions")} + data-component="sidebar-nav-desktop" classList={{ "hidden xl:block": true, "relative shrink-0": true, @@ -2873,6 +2884,7 @@ export default function Layout(props: ParentProps) { /> <nav aria-label={language.t("sidebar.nav.projectsAndSessions")} + data-component="sidebar-nav-mobile" classList={{ "@container fixed top-10 bottom-0 left-0 z-50 w-72 bg-background-base transition-transform duration-200 ease-out": true, "translate-x-0": layout.mobileSidebar.opened(), |
