MCPcopy
hub / github.com/pingdotgg/t3code / setProjectExpanded

Function setProjectExpanded

apps/web/src/uiStateStore.ts:350–368  ·  view source on GitHub ↗
(
  state: UiState,
  projectIds: string | readonly string[],
  expanded: boolean,
)

Source from the content-addressed store, hash-verified

348}
349
350export function setProjectExpanded(
351 state: UiState,
352 projectIds: string | readonly string[],
353 expanded: boolean,
354): UiState {
355 const ids = typeof projectIds === "string" ? [projectIds] : projectIds;
356 const nextEntries = ids.filter((projectId) => state.projectExpandedById[projectId] !== expanded);
357 if (nextEntries.length === 0) {
358 return state;
359 }
360 const projectExpandedById = { ...state.projectExpandedById };
361 for (const projectId of nextEntries) {
362 projectExpandedById[projectId] = expanded;
363 }
364 return {
365 ...state,
366 projectExpandedById,
367 };
368}
369
370export function reorderProjects(
371 state: UiState,

Callers 3

uiStateStore.tsFile · 0.85
Sidebar.tsxFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected