authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-05 00:26:23-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-05 00:26:23-07:00
log1e24b43d3f6eea6333a3c8da6946eb614d00a662
treebaa08781b7497aec044ee33c860c1a0b30a48736
parentac93fbfad01ecd99f818d9964463afb6c35a8f4a
signature Signed by PGP key B5690EEEBB952194

refactor(mobile): keep project selection helper private (#9999)


2 files changed, 1 insertions(+), 14 deletions(-)

apps/mobile/src/features/threads/new-task-project-selection.test.ts-13
......@@ -4,7 +4,6 @@ import { describe, expect, it } from "vite-plus/test";
44import type { EnvironmentProject } from "@t3tools/client-runtime/state/shell";
55import type { HomeProjectScope } from "../home/homeThreadList";
66import {
7 getOnlySelectableProject,
87 getProjectScopeSelectionTarget,
98 resolveDraftProjectSelection,
109} from "./new-task-project-selection";
......@@ -36,18 +35,6 @@ function makeScope(projects: ReadonlyArray<EnvironmentProject>): HomeProjectScop
3635 };
3736}
3837
39describe("getOnlySelectableProject", () => {
40 it("auto-selects when there is exactly one physical project", () => {
41 const project = makeProject("t3code");
42 expect(getOnlySelectableProject([makeScope([project])])).toBe(project);
43 });
44
45 it("selects the representative when one logical project has multiple workspaces", () => {
46 const projects = [makeProject("t3code"), makeProject("t3code-2"), makeProject("t3code-3")];
47 expect(getOnlySelectableProject([makeScope(projects)])).toBe(projects[0]);
48 });
49});
50
5138describe("getProjectScopeSelectionTarget", () => {
5239 it("keeps the current environment when it hosts the selected logical project", () => {
5340 const projects = [makeProject("t3code-mac", "mac"), makeProject("t3code-server", "server")];
apps/mobile/src/features/threads/new-task-project-selection.ts+1-1
......@@ -19,7 +19,7 @@ export function getProjectScopeSelectionTarget(
1919 );
2020}
2121
22export function getOnlySelectableProject(
22function getOnlySelectableProject(
2323 projectScopes: ReadonlyArray<HomeProjectScope>,
2424): EnvironmentProject | null {
2525 const onlyScope = projectScopes.length === 1 ? projectScopes[0] : null;