From 3488055c2ff4eebd7aa9565922a2619ebd0551ef Mon Sep 17 00:00:00 2001 From: liruifengv Date: Tue, 11 Aug 2026 15:46:06 +0800 Subject: [PATCH] refactor: unify the icon assets/registry and absorb mediaPreview into app-client (P5) (#199) * refactor: unify the icon assets/registry and absorb mediaPreview into app-client (P5) - merge both ends' icons/kimi/*.svg (71 assets, shared files byte-identical, desktop only adds keyboard.svg) into packages/app-client/src/icons/kimi/ - lib/icons.ts union (desktop's, one extra keyboard entry) lands at packages/app-client/src/icons/icons.ts behind the new ./icons export; 16 import sites across both apps repointed - both apps' vite + vitest configs resolve iconsDir into the package via import.meta.resolve of the explicitly exported ./package.json subpath - app-client gains its own vitest.config.ts (the icons test needs the unplugin-icons pipeline) and becomes its own root vitest project - mediaPreview (ts + css) moves to app-client lib with the api injected via ImagePreviewOptions; app-client deps gain photoswipe + app-ui (headless openDialogCount; no cycle) - icons.test.ts migrates (web's was header-identical, removed) * docs: flip P4 ledger entry to completed, add P5 in-progress entry --- .../renderer/components/UpdateIndicator.vue | 2 +- .../components/chat/AttachmentChip.vue | 2 +- .../src/renderer/components/chat/Composer.vue | 2 +- .../components/chat/MediaLightbox.vue | 4 +- .../renderer/components/chat/MentionMenu.vue | 2 +- .../components/settings/SettingsDialog.vue | 2 +- apps/desktop/src/renderer/lib/mediaPreview.ts | 153 ----- apps/desktop/src/renderer/lib/toolMeta.ts | 2 +- apps/desktop/src/renderer/main.ts | 2 +- .../src/renderer/views/DesignSystemView.vue | 2 +- apps/desktop/vite.renderer.config.ts | 13 +- apps/desktop/vitest.config.ts | 4 +- apps/web/AGENTS.md | 2 +- apps/web/src/components/UpdateIndicator.vue | 2 +- .../src/components/chat/AttachmentChip.vue | 2 +- apps/web/src/components/chat/Composer.vue | 2 +- .../web/src/components/chat/MediaLightbox.vue | 4 +- apps/web/src/components/chat/MentionMenu.vue | 2 +- .../components/settings/SettingsDialog.vue | 2 +- apps/web/src/icons/kimi/add-conversation.svg | 4 - apps/web/src/icons/kimi/add.svg | 3 - apps/web/src/icons/kimi/archive.svg | 4 - apps/web/src/icons/kimi/arrow-down.svg | 3 - apps/web/src/icons/kimi/arrow-left.svg | 3 - apps/web/src/icons/kimi/arrow-right.svg | 3 - apps/web/src/icons/kimi/arrow-up.svg | 3 - apps/web/src/icons/kimi/check.svg | 3 - apps/web/src/icons/kimi/chevron-down.svg | 3 - apps/web/src/icons/kimi/chevron-right.svg | 3 - apps/web/src/icons/kimi/chevron-up.svg | 3 - apps/web/src/icons/kimi/clip.svg | 3 - apps/web/src/icons/kimi/clock.svg | 4 - apps/web/src/icons/kimi/close.svg | 3 - apps/web/src/icons/kimi/collapse.svg | 4 - apps/web/src/icons/kimi/comment.svg | 3 - apps/web/src/icons/kimi/copy.svg | 4 - apps/web/src/icons/kimi/dark-mode.svg | 3 - apps/web/src/icons/kimi/download.svg | 3 - apps/web/src/icons/kimi/edit.svg | 3 - apps/web/src/icons/kimi/expand.svg | 3 - apps/web/src/icons/kimi/file-text.svg | 5 - apps/web/src/icons/kimi/file.svg | 5 - apps/web/src/icons/kimi/folder-open.svg | 5 - apps/web/src/icons/kimi/folder-plus.svg | 6 - apps/web/src/icons/kimi/folder.svg | 3 - apps/web/src/icons/kimi/follow-system.svg | 3 - apps/web/src/icons/kimi/full-access.svg | 3 - apps/web/src/icons/kimi/globe.svg | 3 - apps/web/src/icons/kimi/grip.svg | 3 - apps/web/src/icons/kimi/hand.svg | 3 - apps/web/src/icons/kimi/histogram.svg | 3 - apps/web/src/icons/kimi/image-failed.svg | 4 - apps/web/src/icons/kimi/image.svg | 4 - apps/web/src/icons/kimi/info.svg | 3 - apps/web/src/icons/kimi/left-panel-expand.svg | 5 - apps/web/src/icons/kimi/left-panel.svg | 5 - apps/web/src/icons/kimi/light-mode.svg | 13 - apps/web/src/icons/kimi/link.svg | 3 - apps/web/src/icons/kimi/list.svg | 3 - apps/web/src/icons/kimi/mail.svg | 5 - apps/web/src/icons/kimi/microscope.svg | 3 - apps/web/src/icons/kimi/minus.svg | 3 - apps/web/src/icons/kimi/more.svg | 5 - apps/web/src/icons/kimi/music.svg | 5 - apps/web/src/icons/kimi/pause.svg | 4 - apps/web/src/icons/kimi/pencil.svg | 3 - apps/web/src/icons/kimi/pin-to-top.svg | 3 - apps/web/src/icons/kimi/play.svg | 3 - apps/web/src/icons/kimi/question.svg | 5 - apps/web/src/icons/kimi/robot.svg | 3 - apps/web/src/icons/kimi/search.svg | 3 - apps/web/src/icons/kimi/send.svg | 3 - apps/web/src/icons/kimi/setting.svg | 4 - apps/web/src/icons/kimi/shield-question.svg | 5 - apps/web/src/icons/kimi/sign-in.svg | 3 - apps/web/src/icons/kimi/sign-out.svg | 3 - apps/web/src/icons/kimi/sliders.svg | 1 - apps/web/src/icons/kimi/stop.svg | 3 - apps/web/src/icons/kimi/target.svg | 3 - apps/web/src/icons/kimi/task.svg | 5 - apps/web/src/icons/kimi/terminal.svg | 5 - apps/web/src/icons/kimi/thinking.svg | 3 - apps/web/src/icons/kimi/todo.svg | 8 - apps/web/src/icons/kimi/translate.svg | 5 - apps/web/src/icons/kimi/trash.svg | 6 - apps/web/src/icons/kimi/undo.svg | 3 - apps/web/src/icons/kimi/unpin-from-top.svg | 3 - apps/web/src/icons/kimi/user.svg | 3 - apps/web/src/icons/kimi/warning.svg | 5 - apps/web/src/lib/icons.test.ts | 64 -- apps/web/src/lib/icons.ts | 564 ------------------ apps/web/src/lib/mediaPreview.css | 21 - apps/web/src/lib/toolMeta.ts | 2 +- apps/web/src/main.ts | 2 +- apps/web/src/views/DesignSystemView.vue | 2 +- apps/web/vite.config.ts | 4 +- apps/web/vitest.config.ts | 4 +- ...26-08-01-renderer-architecture-refactor.md | 11 +- packages/app-client/package.json | 13 +- .../app-client/src/icons}/icons.ts | 13 +- .../src}/icons/kimi/add-conversation.svg | 0 .../app-client/src}/icons/kimi/add.svg | 0 .../app-client/src}/icons/kimi/archive.svg | 0 .../app-client/src}/icons/kimi/arrow-down.svg | 0 .../app-client/src}/icons/kimi/arrow-left.svg | 0 .../src}/icons/kimi/arrow-right.svg | 0 .../app-client/src}/icons/kimi/arrow-up.svg | 0 .../app-client/src}/icons/kimi/check.svg | 0 .../src}/icons/kimi/chevron-down.svg | 0 .../src}/icons/kimi/chevron-right.svg | 0 .../app-client/src}/icons/kimi/chevron-up.svg | 0 .../app-client/src}/icons/kimi/clip.svg | 0 .../app-client/src}/icons/kimi/clock.svg | 0 .../app-client/src}/icons/kimi/close.svg | 0 .../app-client/src}/icons/kimi/collapse.svg | 0 .../app-client/src}/icons/kimi/comment.svg | 0 .../app-client/src}/icons/kimi/copy.svg | 0 .../app-client/src}/icons/kimi/dark-mode.svg | 0 .../app-client/src}/icons/kimi/download.svg | 0 .../app-client/src}/icons/kimi/edit.svg | 0 .../app-client/src}/icons/kimi/expand.svg | 0 .../app-client/src}/icons/kimi/file-text.svg | 0 .../app-client/src}/icons/kimi/file.svg | 0 .../src}/icons/kimi/folder-open.svg | 0 .../src}/icons/kimi/folder-plus.svg | 0 .../app-client/src}/icons/kimi/folder.svg | 0 .../src}/icons/kimi/follow-system.svg | 0 .../src}/icons/kimi/full-access.svg | 0 .../app-client/src}/icons/kimi/globe.svg | 0 .../app-client/src}/icons/kimi/grip.svg | 0 .../app-client/src}/icons/kimi/hand.svg | 0 .../app-client/src}/icons/kimi/histogram.svg | 0 .../src}/icons/kimi/image-failed.svg | 0 .../app-client/src}/icons/kimi/image.svg | 0 .../app-client/src}/icons/kimi/info.svg | 0 .../app-client/src}/icons/kimi/keyboard.svg | 0 .../src}/icons/kimi/left-panel-expand.svg | 0 .../app-client/src}/icons/kimi/left-panel.svg | 0 .../app-client/src}/icons/kimi/light-mode.svg | 0 .../app-client/src}/icons/kimi/link.svg | 0 .../app-client/src}/icons/kimi/list.svg | 0 .../app-client/src}/icons/kimi/mail.svg | 0 .../app-client/src}/icons/kimi/microscope.svg | 0 .../app-client/src}/icons/kimi/minus.svg | 0 .../app-client/src}/icons/kimi/more.svg | 0 .../app-client/src}/icons/kimi/music.svg | 0 .../app-client/src}/icons/kimi/pause.svg | 0 .../app-client/src}/icons/kimi/pencil.svg | 0 .../app-client/src}/icons/kimi/pin-to-top.svg | 0 .../app-client/src}/icons/kimi/play.svg | 0 .../app-client/src}/icons/kimi/question.svg | 0 .../app-client/src}/icons/kimi/robot.svg | 0 .../app-client/src}/icons/kimi/search.svg | 0 .../app-client/src}/icons/kimi/send.svg | 0 .../app-client/src}/icons/kimi/setting.svg | 0 .../src}/icons/kimi/shield-question.svg | 0 .../app-client/src}/icons/kimi/sign-in.svg | 0 .../app-client/src}/icons/kimi/sign-out.svg | 0 .../app-client/src}/icons/kimi/sliders.svg | 0 .../app-client/src}/icons/kimi/stop.svg | 0 .../app-client/src}/icons/kimi/target.svg | 0 .../app-client/src}/icons/kimi/task.svg | 0 .../app-client/src}/icons/kimi/terminal.svg | 0 .../app-client/src}/icons/kimi/thinking.svg | 0 .../app-client/src}/icons/kimi/todo.svg | 0 .../app-client/src}/icons/kimi/translate.svg | 0 .../app-client/src}/icons/kimi/trash.svg | 0 .../app-client/src}/icons/kimi/undo.svg | 0 .../src}/icons/kimi/unpin-from-top.svg | 0 .../app-client/src}/icons/kimi/user.svg | 0 .../app-client/src}/icons/kimi/warning.svg | 0 packages/app-client/src/lib/index.ts | 1 + .../app-client/src}/lib/mediaPreview.css | 0 .../app-client}/src/lib/mediaPreview.ts | 14 +- .../app-client/test}/icons.test.ts | 4 +- packages/app-client/vitest.config.ts | 19 + pnpm-lock.yaml | 9 + vitest.config.ts | 9 +- 178 files changed, 111 insertions(+), 1117 deletions(-) delete mode 100644 apps/desktop/src/renderer/lib/mediaPreview.ts delete mode 100644 apps/web/src/icons/kimi/add-conversation.svg delete mode 100644 apps/web/src/icons/kimi/add.svg delete mode 100644 apps/web/src/icons/kimi/archive.svg delete mode 100644 apps/web/src/icons/kimi/arrow-down.svg delete mode 100644 apps/web/src/icons/kimi/arrow-left.svg delete mode 100644 apps/web/src/icons/kimi/arrow-right.svg delete mode 100644 apps/web/src/icons/kimi/arrow-up.svg delete mode 100644 apps/web/src/icons/kimi/check.svg delete mode 100644 apps/web/src/icons/kimi/chevron-down.svg delete mode 100644 apps/web/src/icons/kimi/chevron-right.svg delete mode 100644 apps/web/src/icons/kimi/chevron-up.svg delete mode 100644 apps/web/src/icons/kimi/clip.svg delete mode 100644 apps/web/src/icons/kimi/clock.svg delete mode 100644 apps/web/src/icons/kimi/close.svg delete mode 100644 apps/web/src/icons/kimi/collapse.svg delete mode 100644 apps/web/src/icons/kimi/comment.svg delete mode 100644 apps/web/src/icons/kimi/copy.svg delete mode 100644 apps/web/src/icons/kimi/dark-mode.svg delete mode 100644 apps/web/src/icons/kimi/download.svg delete mode 100644 apps/web/src/icons/kimi/edit.svg delete mode 100644 apps/web/src/icons/kimi/expand.svg delete mode 100644 apps/web/src/icons/kimi/file-text.svg delete mode 100644 apps/web/src/icons/kimi/file.svg delete mode 100644 apps/web/src/icons/kimi/folder-open.svg delete mode 100644 apps/web/src/icons/kimi/folder-plus.svg delete mode 100644 apps/web/src/icons/kimi/folder.svg delete mode 100644 apps/web/src/icons/kimi/follow-system.svg delete mode 100644 apps/web/src/icons/kimi/full-access.svg delete mode 100644 apps/web/src/icons/kimi/globe.svg delete mode 100644 apps/web/src/icons/kimi/grip.svg delete mode 100644 apps/web/src/icons/kimi/hand.svg delete mode 100644 apps/web/src/icons/kimi/histogram.svg delete mode 100644 apps/web/src/icons/kimi/image-failed.svg delete mode 100644 apps/web/src/icons/kimi/image.svg delete mode 100644 apps/web/src/icons/kimi/info.svg delete mode 100644 apps/web/src/icons/kimi/left-panel-expand.svg delete mode 100644 apps/web/src/icons/kimi/left-panel.svg delete mode 100644 apps/web/src/icons/kimi/light-mode.svg delete mode 100644 apps/web/src/icons/kimi/link.svg delete mode 100644 apps/web/src/icons/kimi/list.svg delete mode 100644 apps/web/src/icons/kimi/mail.svg delete mode 100644 apps/web/src/icons/kimi/microscope.svg delete mode 100644 apps/web/src/icons/kimi/minus.svg delete mode 100644 apps/web/src/icons/kimi/more.svg delete mode 100644 apps/web/src/icons/kimi/music.svg delete mode 100644 apps/web/src/icons/kimi/pause.svg delete mode 100644 apps/web/src/icons/kimi/pencil.svg delete mode 100644 apps/web/src/icons/kimi/pin-to-top.svg delete mode 100644 apps/web/src/icons/kimi/play.svg delete mode 100644 apps/web/src/icons/kimi/question.svg delete mode 100644 apps/web/src/icons/kimi/robot.svg delete mode 100644 apps/web/src/icons/kimi/search.svg delete mode 100644 apps/web/src/icons/kimi/send.svg delete mode 100644 apps/web/src/icons/kimi/setting.svg delete mode 100644 apps/web/src/icons/kimi/shield-question.svg delete mode 100644 apps/web/src/icons/kimi/sign-in.svg delete mode 100644 apps/web/src/icons/kimi/sign-out.svg delete mode 100644 apps/web/src/icons/kimi/sliders.svg delete mode 100644 apps/web/src/icons/kimi/stop.svg delete mode 100644 apps/web/src/icons/kimi/target.svg delete mode 100644 apps/web/src/icons/kimi/task.svg delete mode 100644 apps/web/src/icons/kimi/terminal.svg delete mode 100644 apps/web/src/icons/kimi/thinking.svg delete mode 100644 apps/web/src/icons/kimi/todo.svg delete mode 100644 apps/web/src/icons/kimi/translate.svg delete mode 100644 apps/web/src/icons/kimi/trash.svg delete mode 100644 apps/web/src/icons/kimi/undo.svg delete mode 100644 apps/web/src/icons/kimi/unpin-from-top.svg delete mode 100644 apps/web/src/icons/kimi/user.svg delete mode 100644 apps/web/src/icons/kimi/warning.svg delete mode 100644 apps/web/src/lib/icons.test.ts delete mode 100644 apps/web/src/lib/icons.ts delete mode 100644 apps/web/src/lib/mediaPreview.css rename {apps/desktop/src/renderer/lib => packages/app-client/src/icons}/icons.ts (97%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/add-conversation.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/add.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/archive.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/arrow-down.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/arrow-left.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/arrow-right.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/arrow-up.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/check.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/chevron-down.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/chevron-right.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/chevron-up.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/clip.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/clock.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/close.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/collapse.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/comment.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/copy.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/dark-mode.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/download.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/edit.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/expand.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/file-text.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/file.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/folder-open.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/folder-plus.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/folder.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/follow-system.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/full-access.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/globe.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/grip.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/hand.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/histogram.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/image-failed.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/image.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/info.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/keyboard.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/left-panel-expand.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/left-panel.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/light-mode.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/link.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/list.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/mail.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/microscope.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/minus.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/more.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/music.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/pause.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/pencil.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/pin-to-top.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/play.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/question.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/robot.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/search.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/send.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/setting.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/shield-question.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/sign-in.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/sign-out.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/sliders.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/stop.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/target.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/task.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/terminal.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/thinking.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/todo.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/translate.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/trash.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/undo.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/unpin-from-top.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/user.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/icons/kimi/warning.svg (100%) rename {apps/desktop/src/renderer => packages/app-client/src}/lib/mediaPreview.css (100%) rename {apps/web => packages/app-client}/src/lib/mediaPreview.ts (90%) rename {apps/desktop/src/renderer/lib => packages/app-client/test}/icons.test.ts (95%) create mode 100644 packages/app-client/vitest.config.ts diff --git a/apps/desktop/src/renderer/components/UpdateIndicator.vue b/apps/desktop/src/renderer/components/UpdateIndicator.vue index 46138e2fc..89121a227 100644 --- a/apps/desktop/src/renderer/components/UpdateIndicator.vue +++ b/apps/desktop/src/renderer/components/UpdateIndicator.vue @@ -22,7 +22,7 @@ import { computed, ref, watch } from 'vue'; import { useI18n } from 'vue-i18n'; import { Button, Checkbox, Dialog, Icon } from '@moonshot-ai/app-ui'; import { Markdown } from '@moonshot-ai/app-markdown'; -import type { IconName } from '../lib/icons'; +import type { IconName } from '@moonshot-ai/app-client/icons'; import { useUpdateStatus } from '../composables/useUpdateStatus'; import { track } from '../lib/track'; diff --git a/apps/desktop/src/renderer/components/chat/AttachmentChip.vue b/apps/desktop/src/renderer/components/chat/AttachmentChip.vue index db2e44822..2c30dae5e 100644 --- a/apps/desktop/src/renderer/components/chat/AttachmentChip.vue +++ b/apps/desktop/src/renderer/components/chat/AttachmentChip.vue @@ -12,7 +12,7 @@ import { computed } from 'vue'; import { useI18n } from 'vue-i18n'; import AuthMedia from './AuthMedia.vue'; import { Icon, Spinner, Tooltip } from '@moonshot-ai/app-ui'; -import type { IconName } from '../../lib/icons'; +import type { IconName } from '@moonshot-ai/app-client/icons'; const props = withDefaults( defineProps<{ diff --git a/apps/desktop/src/renderer/components/chat/Composer.vue b/apps/desktop/src/renderer/components/chat/Composer.vue index 91ec49b12..6437314f1 100644 --- a/apps/desktop/src/renderer/components/chat/Composer.vue +++ b/apps/desktop/src/renderer/components/chat/Composer.vue @@ -7,7 +7,7 @@ import SlashMenu from './SlashMenu.vue'; import MentionMenu from './MentionMenu.vue'; import { buildSlashItems, parseSlash, SKILL_COMMAND_PREFIX } from '@moonshot-ai/app-core/lib'; import { formatTokens } from '@moonshot-ai/app-core/lib'; -import type { IconName } from '../../lib/icons'; +import type { IconName } from '@moonshot-ai/app-client/icons'; import type { FileItem } from './MentionMenu.vue'; import type { ActivationBadges, ConversationStatus, PermissionMode, QueuedPromptView, ToolMedia } from '../../types'; import type { AppGoal, AppModel, AppSkill, ThinkingLevel } from '../../api/types'; diff --git a/apps/desktop/src/renderer/components/chat/MediaLightbox.vue b/apps/desktop/src/renderer/components/chat/MediaLightbox.vue index 385dd0a03..426f7a006 100644 --- a/apps/desktop/src/renderer/components/chat/MediaLightbox.vue +++ b/apps/desktop/src/renderer/components/chat/MediaLightbox.vue @@ -19,7 +19,8 @@ import { computed, onBeforeUnmount, onMounted, ref } from 'vue'; import { useI18n } from 'vue-i18n'; import AuthMedia from './AuthMedia.vue'; import { Icon, Tooltip, openDialogCount } from '@moonshot-ai/app-ui'; -import { openImagePreview } from '../../lib/mediaPreview'; +import { openImagePreview } from '@moonshot-ai/app-client/lib'; +import { getKimiWebApi } from '../../api'; import type { ToolMedia } from '../../types'; const props = defineProps<{ @@ -80,6 +81,7 @@ function onKeydown(e: KeyboardEvent): void { onMounted(() => { if (isImage.value) { cancelImagePreview = openImagePreview({ + api: getKimiWebApi(), media: props.media, thumbImg: props.originImg ?? null, labels: { close: t('model.close'), zoom: t('composer.previewZoom') }, diff --git a/apps/desktop/src/renderer/components/chat/MentionMenu.vue b/apps/desktop/src/renderer/components/chat/MentionMenu.vue index 6ec39059b..a5b9fc86e 100644 --- a/apps/desktop/src/renderer/components/chat/MentionMenu.vue +++ b/apps/desktop/src/renderer/components/chat/MentionMenu.vue @@ -2,7 +2,7 @@