Keep selected projects when switching hosts (#2700)
* fix(app): preserve project selection across hosts Rendered project identity and persisted equivalence were conflated after duplicate-project handling. Keep them separate so host changes resolve selectable equivalents deterministically without resetting legacy sidebar identity. * fix(app): restore selected clone after host round trip Keep manual origin and current destination placements separately so switching back restores the chosen checkout while archive gaps preserve the active host selection. * fix(app): key status icons by project view * fix(app): preserve origin during archive gaps
This commit is contained in:
@@ -9,6 +9,7 @@ import {
|
||||
|
||||
function project(): HostProjectListItem {
|
||||
return {
|
||||
viewKey: "view:acme/app",
|
||||
projectKey: "remote:github.com/acme/app",
|
||||
projectName: "acme/app",
|
||||
projectKind: "git",
|
||||
@@ -57,7 +58,7 @@ describe("host project lookups", () => {
|
||||
sourceDirectory: "/repo/a",
|
||||
}),
|
||||
).toMatchObject({
|
||||
projectKey: "prj_a",
|
||||
projectKey: null,
|
||||
hosts: [{ serverId: "host-a", projectId: "prj_a" }],
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user