diff --git a/packages/client/ui-workspace/src/client/contract/slots.ts b/packages/client/ui-workspace/src/client/contract/slots.ts index 2e9dad88c6..5c1d586771 100644 --- a/packages/client/ui-workspace/src/client/contract/slots.ts +++ b/packages/client/ui-workspace/src/client/contract/slots.ts @@ -299,7 +299,7 @@ export interface RenameSessionInjected { } /** A Session rename the rename action asked for; the dialog entry opens on it. */ -export interface SessionRenameRequest { +export interface SessionRenameTarget { /** Session to rename. */ sessionId: SessionId /** Title the dialog seeds its draft from. */ @@ -310,7 +310,7 @@ export interface SessionRenameRequest { export interface SessionRenameDialogInjected { hooks: { /** The rename asked for, until the dialog consumes or cancels it. */ - renameRequest: HostObservable + renameRequest: HostObservable } /** Consume or cancel the pending request. */ settleSessionRename: () => void diff --git a/packages/client/ui-workspace/src/client/index.ts b/packages/client/ui-workspace/src/client/index.ts index b66277a782..0614dea6a4 100644 --- a/packages/client/ui-workspace/src/client/index.ts +++ b/packages/client/ui-workspace/src/client/index.ts @@ -32,7 +32,7 @@ import type {} from '@deepseek-ai/dsh-client-ui-session/client' import { type ArchiveSessionInjected, type ForkSessionInjected, menuOpenStateFactory, type PinSessionInjected, type RenameSessionInjected, type RowToast, type RowToastInjected, type RowToastState, type SessionRenameDialogInjected, - type SessionRenameRequest, type WorkspaceBrowserInjected, type WorkspacePickerInjected, + type SessionRenameTarget, type WorkspaceBrowserInjected, type WorkspacePickerInjected, } from './contract/slots.ts' import { UiWorkspaceService } from './navigation.ts' import { createWorkspaceViewStore } from './stores.ts' @@ -49,7 +49,7 @@ import { en, zh, type WorkspaceKey } from './locales.ts' export type { UiWorkspace } from './navigation.ts' export type { DirectoryFlowOwnerProps, DirectoryFlowSlotName, DirectoryPickingHooks, DirectoryPickingInjected, - MenuOpenState, RowToast, SessionRenameRequest, SessionRowOwnerProps, UseMenuOpenState, WorkspaceBrowserInjected, + MenuOpenState, RowToast, SessionRenameTarget, SessionRowOwnerProps, UseMenuOpenState, WorkspaceBrowserInjected, WorkspaceBrowserProps, WorkspacePickerInjected, WorkspacePickerProps, } from './contract/slots.ts' @@ -136,7 +136,7 @@ export function apply(ctx: Context): void { // the pending rename request and the notice on display. Each business // writes through its own injected callback and the surface reads through // its bound hook. - const renameRequest = createSnapshotStore(null) + const renameRequest = createSnapshotStore(null) const rowToast = createSnapshotStore(null) let toastSeq = 0 const notify = (toast: RowToast): void => { rowToast.set({ ...toast, seq: ++toastSeq }) } diff --git a/packages/client/ui-workspace/src/client/session-actions/RenameSession.tsx b/packages/client/ui-workspace/src/client/session-actions/RenameSession.tsx index b481dac886..5231e020bd 100644 --- a/packages/client/ui-workspace/src/client/session-actions/RenameSession.tsx +++ b/packages/client/ui-workspace/src/client/session-actions/RenameSession.tsx @@ -7,7 +7,7 @@ import { useRef, useState } from 'react' import { Button, IconEditOutlineRegular, MenuItemButton, Modal } from '@deepseek-ai/dsh-client-ui-primitives' import type { - RenameSessionInjected, SessionMenuItemProps, SessionRenameDialogInjected, SessionRenameDialogProps, SessionRenameRequest, + RenameSessionInjected, SessionMenuItemProps, SessionRenameDialogInjected, SessionRenameDialogProps, SessionRenameTarget, } from '../contract/slots.ts' import css from '../rows/WorkspaceBrowser.module.css' @@ -58,7 +58,7 @@ export function SessionRenameDialog({ useRenameRequest, settleSessionRename, ren /** One request's dialog: the draft seeds from the request on mount; in-flight and error state die with it. */ function RenameForm({ request, renameSession, onSettle, t }: { - request: SessionRenameRequest + request: SessionRenameTarget renameSession: SessionRenameDialogInjected['renameSession'] onSettle: () => void t: SessionRenameDialogProps['t'] diff --git a/packages/client/ui-workspace/tests/session-actions.client.spec.tsx b/packages/client/ui-workspace/tests/session-actions.client.spec.tsx index a6335499bc..a6e025b67c 100644 --- a/packages/client/ui-workspace/tests/session-actions.client.spec.tsx +++ b/packages/client/ui-workspace/tests/session-actions.client.spec.tsx @@ -19,7 +19,7 @@ import type { GlobalStandardProps, PropsLocale, PropsRuntime } from '@deepseek-a import { bindSnapshotSelector, makeTranslate } from '@deepseek-ai/dsh-client-test-runtime' import { zh as commonZh } from '@deepseek-ai/dsh-client-locale/src/locales/zh.ts' import type { - MenuOpenState, RowToast, RowToastState, SessionRenameDialogInjected, SessionRenameRequest, + MenuOpenState, RowToast, RowToastState, SessionRenameDialogInjected, SessionRenameTarget, } from '../src/client/contract/slots.ts' import { ArchiveSessionMenuItem, ArchiveSessionRowButton } from '../src/client/session-actions/ArchiveSession.tsx' import { ForkSessionMenuItem } from '../src/client/session-actions/ForkSession.tsx' @@ -246,7 +246,7 @@ describe('fork and rename rows', () => { describe('SessionRenameDialog', () => { /** The dialog over a test-owned request source; settling clears the request the way apply does. */ function renameDialog(renameSession: SessionRenameDialogInjected['renameSession']) { - const request = createSnapshotStore(null) + const request = createSnapshotStore(null) const settleSessionRename = vi.fn(() => { request.set(null) }) render(