diff --git a/web/apps/web/src/components/app/header/publish/index.tsx b/web/apps/web/src/components/app/header/publish/index.tsx index 8e9f6e19..119783ea 100644 --- a/web/apps/web/src/components/app/header/publish/index.tsx +++ b/web/apps/web/src/components/app/header/publish/index.tsx @@ -19,6 +19,7 @@ import { } from '@shellagent/ui'; import { Dropdown } from 'antd'; import dayjs from 'dayjs'; +import relativeTime from 'dayjs/plugin/relativeTime'; import { useInjection } from 'inversify-react'; import { isEmpty } from 'lodash-es'; import { observer } from 'mobx-react-lite'; @@ -30,6 +31,8 @@ import { cn } from '@/utils/cn'; import VersionSkeleton from '../skeleton'; +dayjs.extend(relativeTime); + interface PublishProps { app_id: string; version_name: string; diff --git a/web/apps/web/src/components/app/new-transition-sheet/index.tsx b/web/apps/web/src/components/app/new-transition-sheet/index.tsx index 86f1e9c9..e9191739 100644 --- a/web/apps/web/src/components/app/new-transition-sheet/index.tsx +++ b/web/apps/web/src/components/app/new-transition-sheet/index.tsx @@ -2,6 +2,7 @@ import { useReactFlowStore, NodeTypeEnum } from '@shellagent/flow-engine'; import { type TransitionData } from '@shellagent/shared/protocol/transition'; +import { TransitionTargetEnum } from '@shellagent/shared/protocol/transition'; import { getNewKey } from '@shellagent/shared/utils'; import { Drawer } from '@shellagent/ui'; import { useInjection } from 'inversify-react'; @@ -14,7 +15,6 @@ import { AppBuilderModel } from '@/stores/app/models/app-builder.model'; import { getXTransitionSchema } from '@/stores/app/schema/get-transition-schema'; import { SchemaProvider } from '@/stores/app/schema-provider'; import { useAppState } from '@/stores/app/use-app-state'; -import { TransitionTargetEnum } from '@shellagent/shared/protocol/transition'; const TransitionSheetNew: React.FC<{}> = observer(() => { const appBuilder = useInjection('AppBuilderModel'); diff --git a/web/apps/web/src/components/app/node-form/widgets/tasks-config.tsx b/web/apps/web/src/components/app/node-form/widgets/tasks-config.tsx index 185fd287..591092b5 100644 --- a/web/apps/web/src/components/app/node-form/widgets/tasks-config.tsx +++ b/web/apps/web/src/components/app/node-form/widgets/tasks-config.tsx @@ -6,14 +6,13 @@ import { customSnakeCase, getTaskDisplayName } from '@shellagent/shared/utils'; import { Button, useFormContext, Drag } from '@shellagent/ui'; import { useClickAway } from 'ahooks'; import { Dropdown } from 'antd'; +import { useInjection } from 'inversify-react'; import { useState, useRef, useCallback } from 'react'; import { useDrag, useDrop } from 'react-dnd'; -import { materialList } from '@/components/app/constants'; import { TaskList } from '@/components/app/task-list'; -import { useAppState } from '@/stores/app/use-app-state'; -import { useInjection } from 'inversify-react'; import { AppBuilderModel } from '@/stores/app/models/app-builder.model'; +import { useAppState } from '@/stores/app/use-app-state'; const TaskItem = ({ name, diff --git a/web/apps/web/src/components/app/plugins/comfyui/comfyui.model.ts b/web/apps/web/src/components/app/plugins/comfyui/comfyui.model.ts index befa4cd8..3d7f5811 100644 --- a/web/apps/web/src/components/app/plugins/comfyui/comfyui.model.ts +++ b/web/apps/web/src/components/app/plugins/comfyui/comfyui.model.ts @@ -16,6 +16,10 @@ import { LOCATION_TIP, MessageType, } from '@/components/app/plugins/comfyui/constant'; +import { + defaultSchema, + getComfyUISchema, +} from '@/components/app/plugins/comfyui/schema'; import { checkJsonExist, getFile, @@ -23,10 +27,6 @@ import { getCwdSvc, updateDependency, } from '@/components/app/plugins/comfyui/services'; -import { - defaultSchema, - getComfyUISchema, -} from '@/components/app/plugins/comfyui/schema'; import { GetFileResponse, type SaveRequest, diff --git a/web/apps/web/src/components/app/plugins/comfyui/services/index.tsx b/web/apps/web/src/components/app/plugins/comfyui/services/index.tsx index 787b6576..fd27ab74 100644 --- a/web/apps/web/src/components/app/plugins/comfyui/services/index.tsx +++ b/web/apps/web/src/components/app/plugins/comfyui/services/index.tsx @@ -1,6 +1,7 @@ -import { APIFetch } from '@/services/base'; import type { Fetcher } from 'swr'; +import { APIFetch } from '@/services/base'; + import { GetFileRequest, GetFileResponse, diff --git a/web/apps/web/src/components/chat/app-builder-chat.model.ts b/web/apps/web/src/components/chat/app-builder-chat.model.ts index a7f52ad3..772cc81e 100644 --- a/web/apps/web/src/components/chat/app-builder-chat.model.ts +++ b/web/apps/web/src/components/chat/app-builder-chat.model.ts @@ -9,7 +9,8 @@ import { action, makeObservable, observable, runInAction } from 'mobx'; import { ButtonFnParams, IMLocalFile } from 'myshell-bundled-chat'; import { JsonSchema7 } from 'node_modules/@shellagent/form-engine/src/types/jsonSchema7'; -import { convertXBotSvc } from '@/services/app'; +import { convertXBotSvc, initBot } from '@/services/app'; +import { baseHeaders } from '@/services/base'; import { upload } from '@/services/common'; import { type AppBuilderModel } from '@/stores/app/models/app-builder.model'; @@ -22,8 +23,6 @@ import { import type { ServerMessage } from '../../services/app/message-type'; import { EventStatusEnum, RunAppRequest } from '../../services/app/type'; import { ToastModel } from '../../utils/toast.model'; -import { initBot } from '@/services/app'; -import { baseHeaders } from '@/services/base'; @injectable() export class AppBuilderChatModel { diff --git a/web/apps/web/src/components/common/uploader/display/index.tsx b/web/apps/web/src/components/common/uploader/display/index.tsx index 325998a6..e36960ed 100644 --- a/web/apps/web/src/components/common/uploader/display/index.tsx +++ b/web/apps/web/src/components/common/uploader/display/index.tsx @@ -7,8 +7,8 @@ import Audio from '@/components/common/uploader/display/audio'; import Image from '@/components/common/uploader/display/image'; import Other from '@/components/common/uploader/display/other'; import Video from '@/components/common/uploader/display/video'; -import { ENABLE_PREVIEW_FILE, getLocalTypeBySuffix } from '@/utils/file-types'; import { getFileUrl } from '@/utils/common-helper'; +import { ENABLE_PREVIEW_FILE, getLocalTypeBySuffix } from '@/utils/file-types'; type DisplayType = 'audio' | 'video' | 'image' | 'other'; diff --git a/web/apps/web/src/components/home/detail-form/type-select.tsx b/web/apps/web/src/components/home/detail-form/type-select.tsx index 128a84b3..aa7bc14e 100644 --- a/web/apps/web/src/components/home/detail-form/type-select.tsx +++ b/web/apps/web/src/components/home/detail-form/type-select.tsx @@ -36,6 +36,7 @@ export const TypeSelect: React.FC = ({