* 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
8 lines
233 B
TypeScript
8 lines
233 B
TypeScript
export function projectEquivalenceViewKey(projectKey: string): string {
|
|
return projectKey;
|
|
}
|
|
|
|
export function projectPlacementViewKey(serverId: string, projectId: string): string {
|
|
return JSON.stringify([serverId, projectId]);
|
|
}
|