From ed9536f6ab6a5655904ecdf33f877ea3680c5e37 Mon Sep 17 00:00:00 2001 From: JenniferW <1627055433@qq.com> Date: Thu, 15 Jan 2026 15:50:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .browserslistrc | 4 + .changeset/README.md | 5 + .changeset/config.json | 18 + .commitlintrc.js | 1 + .dockerignore | 7 + .editorconfig | 18 + .gitattributes | 11 + .gitconfig | 2 + .gitignore | 52 + .gitpod.yml | 6 + .node-version | 1 + .npmrc | 13 + .prettierignore | 18 + .prettierrc.mjs | 1 + .stylelintignore | 4 + aiflowy.code-workspace | 152 + app/.env | 8 + app/.env.analyze | 7 + app/.env.development | 13 + app/.env.production | 26 + app/index.html | 32 + app/package.json | 59 + app/postcss.config.mjs | 1 + app/public/empty-dark.png | Bin 0 -> 51245 bytes app/public/empty.png | Bin 0 -> 44215 bytes app/public/favicon.png | Bin 0 -> 45486 bytes app/public/favicon.svg | 11 + app/public/load.min.js | 1 + app/public/logo.svg | 22 + app/public/logoDark.svg | 22 + app/public/logoMini.svg | 11 + app/public/slogan.png | Bin 0 -> 1011410 bytes app/public/tac/css/tac.css | 7 + app/public/tac/images/dun.jpeg | Bin 0 -> 8340 bytes app/public/tac/images/icon.png | Bin 0 -> 3100 bytes app/public/tac/js/tac.min.js | 1 + app/src/adapter/component/index.ts | 331 + app/src/adapter/form.ts | 41 + app/src/adapter/vxe-table.ts | 70 + app/src/api/ai/bot.ts | 138 + app/src/api/ai/index.ts | 2 + app/src/api/ai/knowledge.ts | 0 app/src/api/ai/llm.ts | 44 + app/src/api/common/file.ts | 27 + app/src/api/common/hasPermission.ts | 9 + app/src/api/core/auth.ts | 52 + app/src/api/core/index.ts | 3 + app/src/api/core/menu.ts | 12 + app/src/api/core/user.ts | 10 + app/src/api/index.ts | 2 + app/src/api/request.ts | 221 + app/src/app.vue | 17 + app/src/assets/ai/bot/defaultBotAvatar.png | Bin 0 -> 20748 bytes app/src/assets/ai/knowledge/book.png | Bin 0 -> 1242 bytes app/src/assets/ai/knowledge/book.svg | 17 + app/src/assets/ai/knowledge/document.svg | 27 + .../assets/ai/plugin/defaultPluginIcon.png | Bin 0 -> 4292 bytes app/src/assets/ai/resource/audio-icon.png | Bin 0 -> 14784 bytes app/src/assets/ai/resource/doc-icon.png | Bin 0 -> 13087 bytes app/src/assets/ai/resource/other-icon.png | Bin 0 -> 12675 bytes app/src/assets/ai/resource/video-icon.png | Bin 0 -> 14329 bytes app/src/assets/ai/workflow/confirm-file.png | Bin 0 -> 408 bytes app/src/assets/ai/workflow/confirm-icon.png | Bin 0 -> 2388 bytes app/src/assets/ai/workflow/confirm-other.png | Bin 0 -> 668 bytes app/src/assets/ai/workflow/fileIcon.png | Bin 0 -> 9609 bytes app/src/assets/ai/workflow/workflowIcon.png | Bin 0 -> 177200 bytes app/src/assets/datacenter/table2x.png | Bin 0 -> 2581 bytes app/src/assets/datacenter/upload.png | Bin 0 -> 9474 bytes app/src/assets/defaultUserAvatar.png | Bin 0 -> 44718 bytes app/src/assets/login/dingding-60.png | Bin 0 -> 2393 bytes app/src/assets/login/wx-60.png | Bin 0 -> 2633 bytes app/src/bootstrap.ts | 90 + app/src/components/botAvatar/botAvatar.vue | 14 + app/src/components/cardPage/CardPage.vue | 355 + .../categoryPanel/CategoryCrudPanel.vue | 325 + .../categoryPanel/CategoryPanel.vue | 370 + .../components/chat/ProblemPresupposition.vue | 91 + .../chat/PublishWxOfficalAccount.vue | 146 + app/src/components/chat/SenderHeader.vue | 126 + app/src/components/chat/chat.vue | 407 + .../components/collapse/CustomCoolapse.vue | 309 + .../collapseViewItem/CollapseViewItem.vue | 119 + .../CommonSelectDataModal.vue | 471 + app/src/components/cron/CronGenerator.vue | 281 + app/src/components/cron/CronPicker.vue | 38 + app/src/components/cron/CronTabPane.vue | 174 + app/src/components/dict/DictSelect.vue | 190 + .../components/headerSearch/HeaderSearch.vue | 221 + app/src/components/icons/CategorizeIcon.vue | 31 + app/src/components/icons/DesignIcon.vue | 18 + app/src/components/icons/EditIcon.vue | 33 + app/src/components/icons/MagicStaffIcon.vue | 55 + app/src/components/icons/ManageIcon.vue | 40 + app/src/components/icons/PluginIcon.vue | 46 + app/src/components/icons/PluginToolIcon.vue | 31 + app/src/components/icons/RecordingIcon.vue | 129 + app/src/components/icons/SendEnableIcon.vue | 37 + app/src/components/icons/SendIcon.vue | 38 + app/src/components/icons/SendingIcon.vue | 47 + app/src/components/json/ShowJson.vue | 42 + app/src/components/page/CardList.vue | 198 + app/src/components/page/PageData.vue | 129 + app/src/components/page/PageSide.vue | 236 + app/src/components/tag/Tag.vue | 226 + app/src/components/tree/Tree.vue | 262 + app/src/components/upload/Cropper.vue | 461 + app/src/components/upload/CropperMulti.vue | 603 + app/src/components/upload/DragFileUpload.vue | 83 + app/src/components/upload/Upload.vue | 72 + app/src/components/upload/UploadAvatar.vue | 125 + app/src/layouts/auth.vue | 27 + app/src/layouts/basic.vue | 201 + app/src/layouts/index.ts | 6 + app/src/locales/README.md | 3 + app/src/locales/index.ts | 102 + app/src/locales/langs/en-US/aiResource.json | 20 + app/src/locales/langs/en-US/aiWorkflow.json | 71 + .../langs/en-US/aiWorkflowCategory.json | 10 + .../langs/en-US/aiWorkflowExecRecord.json | 25 + .../langs/en-US/aiWorkflowRecordStep.json | 22 + app/src/locales/langs/en-US/bot.json | 26 + app/src/locales/langs/en-US/button.json | 46 + app/src/locales/langs/en-US/common.json | 25 + app/src/locales/langs/en-US/cron.json | 18 + app/src/locales/langs/en-US/cropper.json | 20 + .../locales/langs/en-US/datacenterTable.json | 33 + .../langs/en-US/datacenterTableFields.json | 13 + app/src/locales/langs/en-US/demos.json | 14 + app/src/locales/langs/en-US/dictSelect.json | 4 + .../langs/en-US/documentCollection.json | 81 + app/src/locales/langs/en-US/headerSearch.json | 1 + app/src/locales/langs/en-US/llm.json | 79 + app/src/locales/langs/en-US/llmProvider.json | 15 + app/src/locales/langs/en-US/mcp.json | 20 + app/src/locales/langs/en-US/menus.json | 33 + app/src/locales/langs/en-US/message.json | 46 + app/src/locales/langs/en-US/page.json | 23 + app/src/locales/langs/en-US/plugin.json | 33 + app/src/locales/langs/en-US/pluginItem.json | 35 + .../locales/langs/en-US/settingsConfig.json | 10 + app/src/locales/langs/en-US/sysAccount.json | 27 + app/src/locales/langs/en-US/sysApiKey.json | 18 + .../en-US/sysApiKeyResourcePermission.json | 6 + .../locales/langs/en-US/sysAppearance.json | 24 + app/src/locales/langs/en-US/sysDept.json | 17 + app/src/locales/langs/en-US/sysDict.json | 12 + app/src/locales/langs/en-US/sysFeedback.json | 20 + app/src/locales/langs/en-US/sysJob.json | 23 + app/src/locales/langs/en-US/sysJobLog.json | 14 + app/src/locales/langs/en-US/sysLog.json | 14 + app/src/locales/langs/en-US/sysMenu.json | 20 + app/src/locales/langs/en-US/sysOption.json | 4 + app/src/locales/langs/en-US/sysPosition.json | 24 + app/src/locales/langs/en-US/sysRole.json | 17 + app/src/locales/langs/zh-CN/aiResource.json | 20 + app/src/locales/langs/zh-CN/aiWorkflow.json | 71 + .../langs/zh-CN/aiWorkflowCategory.json | 10 + .../langs/zh-CN/aiWorkflowExecRecord.json | 25 + .../langs/zh-CN/aiWorkflowRecordStep.json | 22 + app/src/locales/langs/zh-CN/bot.json | 26 + app/src/locales/langs/zh-CN/button.json | 46 + app/src/locales/langs/zh-CN/common.json | 25 + app/src/locales/langs/zh-CN/cron.json | 18 + app/src/locales/langs/zh-CN/cropper.json | 20 + .../locales/langs/zh-CN/datacenterTable.json | 33 + .../langs/zh-CN/datacenterTableFields.json | 13 + app/src/locales/langs/zh-CN/demos.json | 14 + app/src/locales/langs/zh-CN/dictSelect.json | 4 + .../langs/zh-CN/documentCollection.json | 81 + app/src/locales/langs/zh-CN/headerSearch.json | 1 + app/src/locales/langs/zh-CN/llm.json | 76 + app/src/locales/langs/zh-CN/llmProvider.json | 15 + app/src/locales/langs/zh-CN/mcp.json | 20 + app/src/locales/langs/zh-CN/menus.json | 33 + app/src/locales/langs/zh-CN/message.json | 46 + app/src/locales/langs/zh-CN/page.json | 23 + app/src/locales/langs/zh-CN/plugin.json | 33 + app/src/locales/langs/zh-CN/pluginItem.json | 35 + .../locales/langs/zh-CN/settingsConfig.json | 10 + app/src/locales/langs/zh-CN/sysAccount.json | 28 + app/src/locales/langs/zh-CN/sysApiKey.json | 18 + .../zh-CN/sysApiKeyResourcePermission.json | 6 + .../locales/langs/zh-CN/sysAppearance.json | 24 + app/src/locales/langs/zh-CN/sysDept.json | 17 + app/src/locales/langs/zh-CN/sysDict.json | 12 + app/src/locales/langs/zh-CN/sysFeedback.json | 20 + app/src/locales/langs/zh-CN/sysJob.json | 23 + app/src/locales/langs/zh-CN/sysJobLog.json | 14 + app/src/locales/langs/zh-CN/sysLog.json | 14 + app/src/locales/langs/zh-CN/sysMenu.json | 20 + app/src/locales/langs/zh-CN/sysOption.json | 4 + app/src/locales/langs/zh-CN/sysPosition.json | 24 + app/src/locales/langs/zh-CN/sysRole.json | 17 + app/src/main.ts | 31 + app/src/preferences.ts | 14 + app/src/router/access.ts | 42 + app/src/router/guard.ts | 133 + app/src/router/index.ts | 37 + app/src/router/routes/core.ts | 108 + app/src/router/routes/index.ts | 47 + app/src/router/routes/modules/aiflowy.ts | 63 + app/src/router/routes/modules/bot.ts | 32 + app/src/router/routes/modules/dashboard.ts | 38 + app/src/router/routes/modules/datacenter.ts | 20 + app/src/router/routes/modules/demos.ts | 52 + app/src/router/routes/modules/document.ts | 21 + app/src/router/routes/modules/plugins.ts | 32 + app/src/router/routes/modules/sysFeedback.ts | 20 + app/src/router/routes/modules/sysJob.ts | 20 + app/src/router/routes/modules/workflow.ts | 55 + app/src/shims-vue.d.ts | 17 + app/src/store/auth.ts | 119 + app/src/store/dict.ts | 54 + app/src/store/index.ts | 2 + app/src/utils/resource.ts | 57 + app/src/views/_core/README.md | 3 + app/src/views/_core/about/index.vue | 39 + .../views/_core/authentication/code-login.vue | 69 + .../_core/authentication/forget-password.vue | 43 + app/src/views/_core/authentication/login.vue | 127 + .../views/_core/authentication/oauth-page.vue | 32 + .../_core/authentication/qrcode-login.vue | 10 + .../views/_core/authentication/register.vue | 96 + app/src/views/_core/fallback/coming-soon.vue | 7 + app/src/views/_core/fallback/forbidden.vue | 9 + .../views/_core/fallback/internal-error.vue | 9 + app/src/views/_core/fallback/not-found.vue | 9 + app/src/views/_core/fallback/offline.vue | 9 + app/src/views/_core/profile/base-setting.vue | 77 + app/src/views/_core/profile/index.vue | 43 + .../_core/profile/notification-setting.vue | 33 + .../views/_core/profile/password-setting.vue | 78 + .../views/_core/profile/security-setting.vue | 43 + app/src/views/ai/bots/index.vue | 344 + app/src/views/ai/bots/modal.vue | 120 + app/src/views/ai/bots/pages/Run.vue | 159 + .../pages/setting/PromptChoreChatModal.vue | 91 + .../views/ai/bots/pages/setting/config.vue | 1048 + app/src/views/ai/bots/pages/setting/index.vue | 66 + .../views/ai/bots/pages/setting/preview.vue | 34 + .../views/ai/bots/pages/setting/prompt.vue | 94 + .../documentCollection/ChunkDocumentTable.vue | 164 + .../ComfirmImportDocument.vue | 105 + .../views/ai/documentCollection/Document.vue | 228 + .../documentCollection/DocumentCollection.vue | 181 + .../DocumentCollectionModal.vue | 284 + .../ai/documentCollection/DocumentTable.vue | 155 + .../ImportKnowledgeDocFile.vue | 253 + .../ImportKnowledgeFileContainer.vue | 107 + .../ai/documentCollection/KnowledgeSearch.vue | 75 + .../PreviewSearchKnowledge.vue | 251 + .../ai/documentCollection/SegmenterDoc.vue | 144 + .../documentCollection/SplitterDocPreview.vue | 174 + app/src/views/ai/mcp/Mcp.vue | 157 + app/src/views/ai/mcp/McpModal.vue | 341 + app/src/views/ai/model/AddModelModal.vue | 377 + .../views/ai/model/AddModelProviderModal.vue | 197 + app/src/views/ai/model/ManageModelModal.vue | 350 + app/src/views/ai/model/Model.vue | 622 + app/src/views/ai/model/ModelVerifyConfig.vue | 118 + .../views/ai/model/ModelViewItemOperation.vue | 201 + .../views/ai/model/modelUtils/defaultIcon.ts | 27 + .../model/modelUtils/model-ability-utils.ts | 71 + .../ai/model/modelUtils/model-ability.ts | 169 + .../views/ai/model/modelUtils/modelTypes.ts | 16 + .../ai/model/modelUtils/providerList.json | 577 + app/src/views/ai/plugin/AddPluginModal.vue | 285 + app/src/views/ai/plugin/AiPluginToolModal.vue | 196 + .../views/ai/plugin/CategoryPluginModal.vue | 133 + app/src/views/ai/plugin/Plugin.vue | 308 + .../ai/plugin/PluginInputAndOutParams.vue | 703 + app/src/views/ai/plugin/PluginRunParams.vue | 259 + .../views/ai/plugin/PluginRunTestModal.vue | 215 + .../views/ai/plugin/PluginToolCollapse.vue | 5 + app/src/views/ai/plugin/PluginToolEdit.vue | 763 + app/src/views/ai/plugin/PluginToolTable.vue | 135 + app/src/views/ai/plugin/PluginTools.vue | 62 + app/src/views/ai/resource/ChooseResource.vue | 77 + app/src/views/ai/resource/PreviewModal.vue | 47 + .../views/ai/resource/ResourceCardList.vue | 155 + app/src/views/ai/resource/ResourceList.vue | 467 + app/src/views/ai/resource/ResourceModal.vue | 168 + app/src/views/ai/workflow/RunPage.vue | 133 + app/src/views/ai/workflow/WorkflowDesign.vue | 312 + app/src/views/ai/workflow/WorkflowList.vue | 435 + app/src/views/ai/workflow/WorkflowModal.vue | 140 + .../ai/workflow/components/ConfirmItem.vue | 211 + .../workflow/components/ConfirmItemMulti.vue | 216 + .../ai/workflow/components/ExecResult.vue | 97 + .../ai/workflow/components/ExecResultItem.vue | 88 + .../ai/workflow/components/SingleRun.vue | 81 + .../ai/workflow/components/WorkflowForm.vue | 131 + .../workflow/components/WorkflowFormItem.vue | 122 + .../ai/workflow/components/WorkflowSteps.vue | 242 + .../ai/workflow/customNode/documentNode.ts | 37 + .../ai/workflow/customNode/downloadNode.ts | 90 + app/src/views/ai/workflow/customNode/index.ts | 29 + .../ai/workflow/customNode/makeFileNode.ts | 58 + .../views/ai/workflow/customNode/nodeNames.ts | 10 + .../ai/workflow/customNode/pluginNode.ts | 30 + .../workflow/customNode/saveToDatacenter.ts | 58 + .../workflow/customNode/searchDatacenter.ts | 68 + .../views/ai/workflow/customNode/sqlNode.ts | 37 + .../ai/workflow/customNode/workflowNode.ts | 30 + .../execute/WorkflowExecResultList.vue | 244 + .../workflow/execute/WorkflowExecStepList.vue | 184 + app/src/views/config/apikey/SysApiKey.vue | 30 + app/src/views/config/apikey/SysApiKeyList.vue | 209 + .../views/config/apikey/SysApiKeyModal.vue | 259 + .../SysApiKeyResourcePermissionList.vue | 157 + .../SysApiKeyResourcePermissionModal.vue | 116 + ...SysApiKeyResourcePermissionSelectModal.vue | 130 + app/src/views/config/settings/Settings.vue | 161 + .../dashboard/analytics/analytics-trends.vue | 98 + .../analytics/analytics-visits-data.vue | 82 + .../analytics/analytics-visits-sales.vue | 46 + .../analytics/analytics-visits-source.vue | 65 + .../dashboard/analytics/analytics-visits.vue | 55 + app/src/views/dashboard/analytics/index.vue | 90 + app/src/views/dashboard/workspace/index.vue | 266 + app/src/views/datacenter/BatchImportModal.vue | 158 + .../datacenter/DatacenterTableDetail.vue | 272 + .../views/datacenter/DatacenterTableList.vue | 175 + .../views/datacenter/DatacenterTableModal.vue | 280 + app/src/views/datacenter/RecordModal.vue | 154 + app/src/views/demos/cardTest/index.vue | 177 + app/src/views/demos/categoryPanel/index.vue | 34 + app/src/views/demos/element/index.vue | 117 + app/src/views/demos/form/basic.vue | 191 + .../system/sysAccount/SysAccountList.vue | 214 + .../system/sysAccount/SysAccountModal.vue | 173 + app/src/views/system/sysDept/SysDeptList.vue | 196 + app/src/views/system/sysDept/SysDeptModal.vue | 144 + .../system/sysFeedback/sysFeedbackDetail.vue | 187 + .../system/sysFeedback/sysFeedbackList.vue | 241 + app/src/views/system/sysJob/SysJobList.vue | 278 + app/src/views/system/sysJob/SysJobLogList.vue | 136 + app/src/views/system/sysJob/SysJobModal.vue | 244 + app/src/views/system/sysLog/SysLogList.vue | 83 + app/src/views/system/sysLog/SysLogModal.vue | 143 + app/src/views/system/sysMenu/SysMenuList.vue | 182 + app/src/views/system/sysMenu/SysMenuModal.vue | 187 + .../system/sysPosition/SysPositionList.vue | 238 + .../system/sysPosition/SysPositionModal.vue | 161 + app/src/views/system/sysRole/SysRoleList.vue | 167 + app/src/views/system/sysRole/SysRoleModal.vue | 176 + app/tailwind.config.mjs | 1 + app/tsconfig.json | 12 + app/tsconfig.node.json | 10 + app/vite.config.mts | 27 + cspell.json | 69 + eslint.config.mjs | 5 + .../lint-configs/commitlint-config/index.mjs | 153 + .../commitlint-config/package.json | 33 + .../eslint-config/build.config.ts | 7 + .../lint-configs/eslint-config/package.json | 56 + .../eslint-config/src/configs/command.ts | 10 + .../eslint-config/src/configs/comments.ts | 24 + .../eslint-config/src/configs/disableds.ts | 28 + .../eslint-config/src/configs/ignores.ts | 52 + .../eslint-config/src/configs/import.ts | 25 + .../eslint-config/src/configs/index.ts | 17 + .../eslint-config/src/configs/javascript.ts | 241 + .../eslint-config/src/configs/jsdoc.ts | 34 + .../eslint-config/src/configs/jsonc.ts | 258 + .../eslint-config/src/configs/node.ts | 57 + .../src/configs/perfectionist.ts | 89 + .../eslint-config/src/configs/prettier.ts | 19 + .../eslint-config/src/configs/regexp.ts | 20 + .../eslint-config/src/configs/test.ts | 45 + .../eslint-config/src/configs/turbo.ts | 18 + .../eslint-config/src/configs/typescript.ts | 72 + .../eslint-config/src/configs/unicorn.ts | 45 + .../eslint-config/src/configs/vue.ts | 153 + .../eslint-config/src/custom-config.ts | 156 + .../lint-configs/eslint-config/src/index.ts | 60 + .../lint-configs/eslint-config/src/util.ts | 8 + .../lint-configs/eslint-config/tsconfig.json | 6 + .../lint-configs/prettier-config/index.mjs | 18 + .../lint-configs/prettier-config/package.json | 28 + .../lint-configs/stylelint-config/index.mjs | 141 + .../stylelint-config/package.json | 43 + internal/node-utils/build.config.ts | 7 + internal/node-utils/package.json | 43 + .../node-utils/src/__tests__/hash.test.ts | 52 + .../node-utils/src/__tests__/path.test.ts | 67 + internal/node-utils/src/constants.ts | 6 + internal/node-utils/src/date.ts | 12 + internal/node-utils/src/fs.ts | 39 + internal/node-utils/src/git.ts | 34 + internal/node-utils/src/hash.ts | 18 + internal/node-utils/src/index.ts | 19 + internal/node-utils/src/monorepo.ts | 46 + internal/node-utils/src/path.ts | 11 + internal/node-utils/src/prettier.ts | 21 + internal/node-utils/src/spinner.ts | 26 + internal/node-utils/tsconfig.json | 6 + internal/tailwind-config/build.config.ts | 10 + internal/tailwind-config/package.json | 66 + internal/tailwind-config/src/index.ts | 266 + internal/tailwind-config/src/module.d.ts | 3 + internal/tailwind-config/src/plugins/entry.ts | 53 + .../tailwind-config/src/postcss.config.ts | 15 + internal/tailwind-config/tsconfig.json | 9 + internal/tsconfig/base.json | 40 + internal/tsconfig/library.json | 13 + internal/tsconfig/node.json | 12 + internal/tsconfig/package.json | 25 + internal/tsconfig/web-app.json | 8 + internal/tsconfig/web.json | 14 + internal/vite-config/build.config.ts | 7 + internal/vite-config/package.json | 59 + .../vite-config/src/config/application.ts | 125 + internal/vite-config/src/config/common.ts | 13 + internal/vite-config/src/config/index.ts | 37 + internal/vite-config/src/config/library.ts | 59 + internal/vite-config/src/index.ts | 4 + internal/vite-config/src/options.ts | 45 + internal/vite-config/src/plugins/archiver.ts | 75 + .../src/plugins/extra-app-config.ts | 92 + internal/vite-config/src/plugins/importmap.ts | 245 + internal/vite-config/src/plugins/index.ts | 247 + .../src/plugins/inject-app-loading/README.md | 3 + .../default-loading-antd.html | 107 + .../inject-app-loading/default-loading.html | 113 + .../src/plugins/inject-app-loading/index.ts | 66 + .../src/plugins/inject-metadata.ts | 111 + internal/vite-config/src/plugins/license.ts | 63 + .../vite-config/src/plugins/nitro-mock.ts | 98 + internal/vite-config/src/plugins/print.ts | 28 + internal/vite-config/src/plugins/vxe-table.ts | 20 + internal/vite-config/src/typing.ts | 343 + internal/vite-config/src/utils/env.ts | 110 + internal/vite-config/tsconfig.json | 6 + lefthook.yml | 76 + package.json | 96 + packages/@core/README.md | 3 + packages/@core/base/README.md | 5 + packages/@core/base/design/package.json | 41 + packages/@core/base/design/src/css/global.css | 170 + .../@core/base/design/src/css/nprogress.css | 59 + .../@core/base/design/src/css/transition.css | 236 + packages/@core/base/design/src/css/ui.css | 101 + .../base/design/src/design-tokens/dark.css | 454 + .../base/design/src/design-tokens/default.css | 392 + .../base/design/src/design-tokens/index.ts | 4 + packages/@core/base/design/src/index.ts | 8 + .../@core/base/design/src/scss-bem/bem.scss | 34 + .../base/design/src/scss-bem/constants.scss | 5 + packages/@core/base/design/tsconfig.json | 6 + packages/@core/base/design/vite.config.mts | 9 + packages/@core/base/icons/build.config.ts | 7 + packages/@core/base/icons/package.json | 41 + packages/@core/base/icons/src/create-icon.ts | 14 + packages/@core/base/icons/src/index.ts | 11 + packages/@core/base/icons/src/lucide.ts | 69 + packages/@core/base/icons/tsconfig.json | 6 + packages/@core/base/shared/build.config.ts | 14 + packages/@core/base/shared/package.json | 100 + .../cache/__tests__/storage-manager.test.ts | 130 + packages/@core/base/shared/src/cache/index.ts | 1 + .../base/shared/src/cache/storage-manager.ts | 118 + packages/@core/base/shared/src/cache/types.ts | 17 + .../src/color/__tests__/convert.test.ts | 58 + packages/@core/base/shared/src/color/color.ts | 9 + .../@core/base/shared/src/color/convert.ts | 62 + .../@core/base/shared/src/color/generator.ts | 45 + packages/@core/base/shared/src/color/index.ts | 3 + .../base/shared/src/constants/aiflowy.ts | 20 + .../base/shared/src/constants/globals.ts | 16 + .../@core/base/shared/src/constants/index.ts | 2 + .../@core/base/shared/src/global-state.ts | 45 + packages/@core/base/shared/src/store.ts | 1 + .../shared/src/utils/__tests__/date.test.ts | 143 + .../shared/src/utils/__tests__/diff.test.ts | 53 + .../shared/src/utils/__tests__/dom.test.ts | 127 + .../src/utils/__tests__/inference.test.ts | 183 + .../shared/src/utils/__tests__/letter.test.ts | 116 + .../src/utils/__tests__/resources.test.ts | 82 + .../src/utils/__tests__/state-handler.test.ts | 60 + .../shared/src/utils/__tests__/tree.test.ts | 196 + .../shared/src/utils/__tests__/unique.test.ts | 60 + .../__tests__/update-css-variables.test.ts | 30 + .../shared/src/utils/__tests__/util.test.ts | 156 + .../shared/src/utils/__tests__/window.test.ts | 33 + packages/@core/base/shared/src/utils/cn.ts | 10 + packages/@core/base/shared/src/utils/date.ts | 75 + packages/@core/base/shared/src/utils/diff.ts | 96 + packages/@core/base/shared/src/utils/dom.ts | 95 + .../@core/base/shared/src/utils/download.ts | 157 + packages/@core/base/shared/src/utils/index.ts | 23 + .../@core/base/shared/src/utils/inference.ts | 165 + .../@core/base/shared/src/utils/letter.ts | 47 + packages/@core/base/shared/src/utils/merge.ts | 10 + .../@core/base/shared/src/utils/nprogress.ts | 43 + .../@core/base/shared/src/utils/resources.ts | 21 + .../base/shared/src/utils/state-handler.ts | 50 + packages/@core/base/shared/src/utils/to.ts | 21 + packages/@core/base/shared/src/utils/tree.ts | 97 + .../@core/base/shared/src/utils/unique.ts | 15 + .../shared/src/utils/update-css-variables.ts | 35 + packages/@core/base/shared/src/utils/util.ts | 191 + .../@core/base/shared/src/utils/window.ts | 37 + packages/@core/base/shared/tsconfig.json | 6 + packages/@core/base/typings/build.config.ts | 7 + packages/@core/base/typings/package.json | 44 + packages/@core/base/typings/src/app.d.ts | 121 + packages/@core/base/typings/src/basic.d.ts | 35 + packages/@core/base/typings/src/helper.d.ts | 132 + packages/@core/base/typings/src/index.ts | 6 + .../@core/base/typings/src/menu-record.ts | 76 + packages/@core/base/typings/src/tabs.ts | 8 + .../@core/base/typings/src/vue-router.d.ts | 153 + packages/@core/base/typings/tsconfig.json | 6 + packages/@core/base/typings/vue-router.d.ts | 9 + packages/@core/composables/build.config.ts | 7 + packages/@core/composables/package.json | 47 + .../src/__tests__/use-sortable.test.ts | 48 + packages/@core/composables/src/index.ts | 13 + .../@core/composables/src/use-is-mobile.ts | 7 + .../@core/composables/src/use-layout-style.ts | 87 + .../@core/composables/src/use-namespace.ts | 106 + .../composables/src/use-priority-value.ts | 94 + .../@core/composables/src/use-scroll-lock.ts | 54 + .../src/use-simple-locale/README.md | 3 + .../src/use-simple-locale/index.ts | 27 + .../src/use-simple-locale/messages.ts | 24 + .../@core/composables/src/use-sortable.ts | 29 + packages/@core/composables/tsconfig.json | 6 + .../__snapshots__/config.test.ts.snap | 139 + .../preferences/__tests__/config.test.ts | 10 + .../preferences/__tests__/preferences.test.ts | 253 + packages/@core/preferences/build.config.ts | 7 + packages/@core/preferences/package.json | 37 + packages/@core/preferences/src/config.ts | 150 + packages/@core/preferences/src/constants.ts | 119 + packages/@core/preferences/src/index.ts | 40 + packages/@core/preferences/src/preferences.ts | 239 + packages/@core/preferences/src/types.ts | 354 + .../preferences/src/update-css-variables.ts | 116 + .../@core/preferences/src/use-preferences.ts | 254 + packages/@core/preferences/tsconfig.json | 6 + packages/@core/ui-kit/README.md | 3 + .../ui-kit/form-ui/__tests__/form-api.test.ts | 189 + packages/@core/ui-kit/form-ui/build.config.ts | 21 + packages/@core/ui-kit/form-ui/package.json | 52 + .../@core/ui-kit/form-ui/postcss.config.mjs | 1 + .../@core/ui-kit/form-ui/src/aiflowy-form.vue | 79 + .../ui-kit/form-ui/src/aiflowy-use-form.vue | 151 + .../form-ui/src/components/form-actions.vue | 188 + packages/@core/ui-kit/form-ui/src/config.ts | 87 + packages/@core/ui-kit/form-ui/src/form-api.ts | 597 + .../ui-kit/form-ui/src/form-render/context.ts | 24 + .../form-ui/src/form-render/dependencies.ts | 124 + .../form-ui/src/form-render/expandable.ts | 105 + .../form-ui/src/form-render/form-field.vue | 395 + .../form-ui/src/form-render/form-label.vue | 31 + .../ui-kit/form-ui/src/form-render/form.vue | 191 + .../ui-kit/form-ui/src/form-render/helper.ts | 60 + .../ui-kit/form-ui/src/form-render/index.ts | 3 + packages/@core/ui-kit/form-ui/src/index.ts | 12 + packages/@core/ui-kit/form-ui/src/types.ts | 464 + .../ui-kit/form-ui/src/use-aiflowy-form.ts | 50 + .../ui-kit/form-ui/src/use-form-context.ts | 109 + .../@core/ui-kit/form-ui/tailwind.config.mjs | 1 + packages/@core/ui-kit/form-ui/tsconfig.json | 6 + .../@core/ui-kit/layout-ui/build.config.ts | 21 + packages/@core/ui-kit/layout-ui/package.json | 48 + .../@core/ui-kit/layout-ui/postcss.config.mjs | 1 + .../ui-kit/layout-ui/src/aiflowy-layout.ts | 175 + .../ui-kit/layout-ui/src/aiflowy-layout.vue | 617 + .../ui-kit/layout-ui/src/components/index.ts | 5 + .../src/components/layout-content.vue | 64 + .../src/components/layout-footer.vue | 44 + .../src/components/layout-header.vue | 77 + .../src/components/layout-sidebar.vue | 322 + .../src/components/layout-tabbar.vue | 30 + .../layout-ui/src/components/widgets/index.ts | 2 + .../widgets/sidebar-collapse-button.vue | 19 + .../widgets/sidebar-fixed-button.vue | 19 + .../ui-kit/layout-ui/src/hooks/use-layout.ts | 53 + packages/@core/ui-kit/layout-ui/src/index.ts | 2 + .../ui-kit/layout-ui/tailwind.config.mjs | 1 + packages/@core/ui-kit/layout-ui/tsconfig.json | 6 + packages/@core/ui-kit/menu-ui/README.md | 1 + packages/@core/ui-kit/menu-ui/build.config.ts | 26 + packages/@core/ui-kit/menu-ui/package.json | 48 + .../@core/ui-kit/menu-ui/postcss.config.mjs | 1 + .../src/components/collapse-transition.vue | 96 + .../ui-kit/menu-ui/src/components/index.ts | 4 + .../menu-ui/src/components/menu-badge-dot.vue | 28 + .../menu-ui/src/components/menu-badge.vue | 57 + .../menu-ui/src/components/menu-item.vue | 122 + .../ui-kit/menu-ui/src/components/menu.vue | 875 + .../src/components/normal-menu/index.ts | 2 + .../src/components/normal-menu/normal-menu.ts | 27 + .../components/normal-menu/normal-menu.vue | 161 + .../src/components/sub-menu-content.vue | 105 + .../menu-ui/src/components/sub-menu.vue | 275 + .../@core/ui-kit/menu-ui/src/hooks/index.ts | 2 + .../menu-ui/src/hooks/use-menu-context.ts | 55 + .../menu-ui/src/hooks/use-menu-scroll.ts | 46 + .../ui-kit/menu-ui/src/hooks/use-menu.ts | 48 + packages/@core/ui-kit/menu-ui/src/index.ts | 4 + packages/@core/ui-kit/menu-ui/src/menu.vue | 32 + .../@core/ui-kit/menu-ui/src/sub-menu.vue | 89 + packages/@core/ui-kit/menu-ui/src/types.ts | 145 + .../@core/ui-kit/menu-ui/src/utils/index.ts | 52 + .../@core/ui-kit/menu-ui/tailwind.config.mjs | 1 + packages/@core/ui-kit/menu-ui/tsconfig.json | 6 + .../@core/ui-kit/popup-ui/build.config.ts | 21 + packages/@core/ui-kit/popup-ui/package.json | 48 + .../@core/ui-kit/popup-ui/postcss.config.mjs | 1 + .../ui-kit/popup-ui/src/alert/AlertBuilder.ts | 244 + .../@core/ui-kit/popup-ui/src/alert/alert.ts | 99 + .../@core/ui-kit/popup-ui/src/alert/alert.vue | 210 + .../@core/ui-kit/popup-ui/src/alert/index.ts | 14 + .../src/drawer/__tests__/drawer-api.test.ts | 116 + .../ui-kit/popup-ui/src/drawer/drawer-api.ts | 183 + .../ui-kit/popup-ui/src/drawer/drawer.ts | 179 + .../ui-kit/popup-ui/src/drawer/drawer.vue | 332 + .../@core/ui-kit/popup-ui/src/drawer/index.ts | 3 + .../ui-kit/popup-ui/src/drawer/use-drawer.ts | 142 + packages/@core/ui-kit/popup-ui/src/index.ts | 3 + .../src/modal/__tests__/modal-api.test.ts | 117 + .../@core/ui-kit/popup-ui/src/modal/index.ts | 3 + .../ui-kit/popup-ui/src/modal/modal-api.ts | 196 + .../@core/ui-kit/popup-ui/src/modal/modal.ts | 194 + .../@core/ui-kit/popup-ui/src/modal/modal.vue | 364 + .../popup-ui/src/modal/use-modal-draggable.ts | 134 + .../ui-kit/popup-ui/src/modal/use-modal.ts | 151 + .../@core/ui-kit/popup-ui/tailwind.config.mjs | 1 + packages/@core/ui-kit/popup-ui/tsconfig.json | 6 + .../@core/ui-kit/shadcn-ui/build.config.ts | 27 + .../@core/ui-kit/shadcn-ui/components.json | 16 + packages/@core/ui-kit/shadcn-ui/package.json | 54 + .../@core/ui-kit/shadcn-ui/postcss.config.mjs | 1 + .../src/components/avatar/avatar.vue | 77 + .../shadcn-ui/src/components/avatar/index.ts | 1 + .../src/components/back-top/back-top.vue | 43 + .../src/components/back-top/backtop.ts | 38 + .../src/components/back-top/index.ts | 1 + .../src/components/back-top/use-backtop.ts | 45 + .../breadcrumb/breadcrumb-background.vue | 109 + .../components/breadcrumb/breadcrumb-view.vue | 39 + .../src/components/breadcrumb/breadcrumb.vue | 98 + .../src/components/breadcrumb/index.ts | 3 + .../src/components/breadcrumb/types.ts | 17 + .../src/components/button/button-group.vue | 98 + .../shadcn-ui/src/components/button/button.ts | 53 + .../src/components/button/button.vue | 42 + .../components/button/check-button-group.vue | 196 + .../src/components/button/icon-button.vue | 68 + .../shadcn-ui/src/components/button/index.ts | 5 + .../src/components/checkbox/checkbox.vue | 26 + .../src/components/checkbox/index.ts | 1 + .../components/context-menu/context-menu.vue | 97 + .../src/components/context-menu/index.ts | 3 + .../src/components/context-menu/interface.ts | 38 + .../count-to-animator/count-to-animator.vue | 128 + .../src/components/count-to-animator/index.ts | 1 + .../dropdown-menu/dropdown-menu.vue | 49 + .../dropdown-menu/dropdown-radio-menu.vue | 52 + .../src/components/dropdown-menu/index.ts | 4 + .../src/components/dropdown-menu/interface.ts | 32 + .../expandable-arrow/expandable-arrow.vue | 31 + .../src/components/expandable-arrow/index.ts | 1 + .../components/full-screen/full-screen.vue | 31 + .../src/components/full-screen/index.ts | 1 + .../src/components/hover-card/hover-card.vue | 55 + .../src/components/hover-card/index.ts | 2 + .../shadcn-ui/src/components/icon/icon.vue | 35 + .../shadcn-ui/src/components/icon/index.ts | 1 + .../ui-kit/shadcn-ui/src/components/index.ts | 23 + .../src/components/input-password/index.ts | 1 + .../input-password/input-password.vue | 57 + .../input-password/password-strength.vue | 66 + .../shadcn-ui/src/components/logo/index.ts | 1 + .../shadcn-ui/src/components/logo/logo.vue | 107 + .../src/components/pin-input/index.ts | 3 + .../src/components/pin-input/input.vue | 122 + .../src/components/pin-input/types.ts | 30 + .../shadcn-ui/src/components/popover/index.ts | 1 + .../src/components/popover/popover.vue | 60 + .../src/components/render-content/index.ts | 1 + .../render-content/render-content.vue | 56 + .../src/components/scrollbar/index.ts | 1 + .../src/components/scrollbar/scrollbar.vue | 165 + .../src/components/segmented/index.ts | 3 + .../src/components/segmented/segmented.vue | 67 + .../components/segmented/tabs-indicator.vue | 37 + .../src/components/segmented/types.ts | 6 + .../shadcn-ui/src/components/select/index.ts | 1 + .../src/components/select/select.vue | 57 + .../src/components/spine-text/index.ts | 1 + .../src/components/spine-text/spine-text.vue | 49 + .../shadcn-ui/src/components/spinner/index.ts | 2 + .../src/components/spinner/loading.vue | 140 + .../src/components/spinner/spinner.vue | 137 + .../src/components/tooltip/help-tooltip.vue | 31 + .../shadcn-ui/src/components/tooltip/index.ts | 2 + .../src/components/tooltip/tooltip.vue | 44 + packages/@core/ui-kit/shadcn-ui/src/index.ts | 3 + .../shadcn-ui/src/ui/accordion/Accordion.vue | 16 + .../src/ui/accordion/AccordionContent.vue | 28 + .../src/ui/accordion/AccordionItem.vue | 25 + .../src/ui/accordion/AccordionTrigger.vue | 39 + .../shadcn-ui/src/ui/accordion/index.ts | 4 + .../src/ui/alert-dialog/AlertDialog.vue | 16 + .../src/ui/alert-dialog/AlertDialogAction.vue | 13 + .../src/ui/alert-dialog/AlertDialogCancel.vue | 13 + .../ui/alert-dialog/AlertDialogContent.vue | 98 + .../alert-dialog/AlertDialogDescription.vue | 28 + .../ui/alert-dialog/AlertDialogOverlay.vue | 8 + .../src/ui/alert-dialog/AlertDialogTitle.vue | 30 + .../shadcn-ui/src/ui/alert-dialog/index.ts | 6 + .../ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue | 27 + .../src/ui/avatar/AvatarFallback.vue | 13 + .../shadcn-ui/src/ui/avatar/AvatarImage.vue | 11 + .../ui-kit/shadcn-ui/src/ui/avatar/avatar.ts | 22 + .../ui-kit/shadcn-ui/src/ui/avatar/index.ts | 4 + .../ui-kit/shadcn-ui/src/ui/badge/Badge.vue | 18 + .../ui-kit/shadcn-ui/src/ui/badge/badge.ts | 25 + .../ui-kit/shadcn-ui/src/ui/badge/index.ts | 3 + .../src/ui/breadcrumb/Breadcrumb.vue | 11 + .../src/ui/breadcrumb/BreadcrumbEllipsis.vue | 22 + .../src/ui/breadcrumb/BreadcrumbItem.vue | 17 + .../src/ui/breadcrumb/BreadcrumbLink.vue | 21 + .../src/ui/breadcrumb/BreadcrumbList.vue | 20 + .../src/ui/breadcrumb/BreadcrumbPage.vue | 18 + .../src/ui/breadcrumb/BreadcrumbSeparator.vue | 21 + .../shadcn-ui/src/ui/breadcrumb/index.ts | 7 + .../ui-kit/shadcn-ui/src/ui/button/Button.vue | 32 + .../ui-kit/shadcn-ui/src/ui/button/button.ts | 34 + .../ui-kit/shadcn-ui/src/ui/button/index.ts | 5 + .../ui-kit/shadcn-ui/src/ui/button/types.ts | 20 + .../ui-kit/shadcn-ui/src/ui/card/Card.vue | 20 + .../shadcn-ui/src/ui/card/CardContent.vue | 13 + .../shadcn-ui/src/ui/card/CardDescription.vue | 13 + .../shadcn-ui/src/ui/card/CardFooter.vue | 13 + .../shadcn-ui/src/ui/card/CardHeader.vue | 13 + .../shadcn-ui/src/ui/card/CardTitle.vue | 13 + .../ui-kit/shadcn-ui/src/ui/card/index.ts | 6 + .../shadcn-ui/src/ui/checkbox/Checkbox.vue | 43 + .../ui-kit/shadcn-ui/src/ui/checkbox/index.ts | 1 + .../src/ui/context-menu/ContextMenu.vue | 18 + .../context-menu/ContextMenuCheckboxItem.vue | 47 + .../ui/context-menu/ContextMenuContent.vue | 40 + .../src/ui/context-menu/ContextMenuGroup.vue | 13 + .../src/ui/context-menu/ContextMenuItem.vue | 37 + .../src/ui/context-menu/ContextMenuLabel.vue | 34 + .../src/ui/context-menu/ContextMenuPortal.vue | 13 + .../ui/context-menu/ContextMenuRadioGroup.vue | 19 + .../ui/context-menu/ContextMenuRadioItem.vue | 47 + .../ui/context-menu/ContextMenuSeparator.vue | 24 + .../ui/context-menu/ContextMenuShortcut.vue | 17 + .../src/ui/context-menu/ContextMenuSub.vue | 16 + .../ui/context-menu/ContextMenuSubContent.vue | 37 + .../ui/context-menu/ContextMenuSubTrigger.vue | 41 + .../ui/context-menu/ContextMenuTrigger.vue | 15 + .../shadcn-ui/src/ui/context-menu/index.ts | 14 + .../ui-kit/shadcn-ui/src/ui/dialog/Dialog.vue | 16 + .../shadcn-ui/src/ui/dialog/DialogClose.vue | 13 + .../shadcn-ui/src/ui/dialog/DialogContent.vue | 131 + .../src/ui/dialog/DialogDescription.vue | 28 + .../shadcn-ui/src/ui/dialog/DialogFooter.vue | 15 + .../shadcn-ui/src/ui/dialog/DialogHeader.vue | 15 + .../shadcn-ui/src/ui/dialog/DialogOverlay.vue | 11 + .../src/ui/dialog/DialogScrollContent.vue | 71 + .../shadcn-ui/src/ui/dialog/DialogTitle.vue | 30 + .../shadcn-ui/src/ui/dialog/DialogTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/dialog/index.ts | 9 + .../src/ui/dropdown-menu/DropdownMenu.vue | 18 + .../DropdownMenuCheckboxItem.vue | 47 + .../ui/dropdown-menu/DropdownMenuContent.vue | 48 + .../ui/dropdown-menu/DropdownMenuGroup.vue | 13 + .../src/ui/dropdown-menu/DropdownMenuItem.vue | 36 + .../ui/dropdown-menu/DropdownMenuLabel.vue | 32 + .../dropdown-menu/DropdownMenuRadioGroup.vue | 19 + .../dropdown-menu/DropdownMenuRadioItem.vue | 48 + .../dropdown-menu/DropdownMenuSeparator.vue | 28 + .../ui/dropdown-menu/DropdownMenuShortcut.vue | 13 + .../src/ui/dropdown-menu/DropdownMenuSub.vue | 16 + .../dropdown-menu/DropdownMenuSubContent.vue | 37 + .../dropdown-menu/DropdownMenuSubTrigger.vue | 35 + .../ui/dropdown-menu/DropdownMenuTrigger.vue | 15 + .../shadcn-ui/src/ui/dropdown-menu/index.ts | 16 + .../shadcn-ui/src/ui/form/FormControl.vue | 19 + .../shadcn-ui/src/ui/form/FormDescription.vue | 20 + .../ui-kit/shadcn-ui/src/ui/form/FormItem.vue | 20 + .../shadcn-ui/src/ui/form/FormLabel.vue | 18 + .../shadcn-ui/src/ui/form/FormMessage.vue | 18 + .../ui-kit/shadcn-ui/src/ui/form/index.ts | 11 + .../shadcn-ui/src/ui/form/injectionKeys.ts | 4 + .../shadcn-ui/src/ui/form/useFormField.ts | 38 + .../shadcn-ui/src/ui/hover-card/HoverCard.vue | 16 + .../src/ui/hover-card/HoverCardContent.vue | 40 + .../src/ui/hover-card/HoverCardTrigger.vue | 13 + .../shadcn-ui/src/ui/hover-card/index.ts | 3 + .../@core/ui-kit/shadcn-ui/src/ui/index.ts | 31 + .../ui-kit/shadcn-ui/src/ui/input/Input.vue | 37 + .../ui-kit/shadcn-ui/src/ui/input/index.ts | 1 + .../ui-kit/shadcn-ui/src/ui/label/Label.vue | 31 + .../ui-kit/shadcn-ui/src/ui/label/index.ts | 1 + .../src/ui/number-field/NumberField.vue | 26 + .../ui/number-field/NumberFieldContent.vue | 20 + .../ui/number-field/NumberFieldDecrement.vue | 37 + .../ui/number-field/NumberFieldIncrement.vue | 37 + .../src/ui/number-field/NumberFieldInput.vue | 16 + .../shadcn-ui/src/ui/number-field/index.ts | 5 + .../src/ui/pagination/PaginationEllipsis.vue | 29 + .../src/ui/pagination/PaginationFirst.vue | 35 + .../src/ui/pagination/PaginationLast.vue | 35 + .../src/ui/pagination/PaginationNext.vue | 35 + .../src/ui/pagination/PaginationPrev.vue | 35 + .../shadcn-ui/src/ui/pagination/index.ts | 10 + .../shadcn-ui/src/ui/pin-input/PinInput.vue | 28 + .../src/ui/pin-input/PinInputGroup.vue | 25 + .../src/ui/pin-input/PinInputInput.vue | 30 + .../src/ui/pin-input/PinInputSeparator.vue | 17 + .../shadcn-ui/src/ui/pin-input/index.ts | 4 + .../shadcn-ui/src/ui/popover/Popover.vue | 16 + .../src/ui/popover/PopoverContent.vue | 46 + .../src/ui/popover/PopoverTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/popover/index.ts | 4 + .../src/ui/radio-group/RadioGroup.vue | 26 + .../src/ui/radio-group/RadioGroupItem.vue | 36 + .../shadcn-ui/src/ui/radio-group/index.ts | 2 + .../src/ui/resizable/ResizableHandle.vue | 50 + .../src/ui/resizable/ResizablePanelGroup.vue | 37 + .../shadcn-ui/src/ui/resizable/index.ts | 3 + .../src/ui/scroll-area/ScrollArea.vue | 46 + .../src/ui/scroll-area/ScrollBar.vue | 40 + .../shadcn-ui/src/ui/scroll-area/index.ts | 2 + .../ui-kit/shadcn-ui/src/ui/select/Select.vue | 16 + .../shadcn-ui/src/ui/select/SelectContent.vue | 67 + .../shadcn-ui/src/ui/select/SelectGroup.vue | 23 + .../shadcn-ui/src/ui/select/SelectItem.vue | 47 + .../src/ui/select/SelectItemText.vue | 13 + .../shadcn-ui/src/ui/select/SelectLabel.vue | 15 + .../src/ui/select/SelectScrollDownButton.vue | 33 + .../src/ui/select/SelectScrollUpButton.vue | 33 + .../src/ui/select/SelectSeparator.vue | 24 + .../shadcn-ui/src/ui/select/SelectTrigger.vue | 37 + .../shadcn-ui/src/ui/select/SelectValue.vue | 13 + .../ui-kit/shadcn-ui/src/ui/select/index.ts | 11 + .../shadcn-ui/src/ui/separator/Separator.vue | 44 + .../shadcn-ui/src/ui/separator/index.ts | 1 + .../ui-kit/shadcn-ui/src/ui/sheet/Sheet.vue | 16 + .../shadcn-ui/src/ui/sheet/SheetClose.vue | 13 + .../shadcn-ui/src/ui/sheet/SheetContent.vue | 107 + .../src/ui/sheet/SheetDescription.vue | 26 + .../shadcn-ui/src/ui/sheet/SheetFooter.vue | 15 + .../shadcn-ui/src/ui/sheet/SheetHeader.vue | 11 + .../shadcn-ui/src/ui/sheet/SheetOverlay.vue | 11 + .../shadcn-ui/src/ui/sheet/SheetTitle.vue | 26 + .../shadcn-ui/src/ui/sheet/SheetTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/sheet/index.ts | 10 + .../ui-kit/shadcn-ui/src/ui/sheet/sheet.ts | 24 + .../ui-kit/shadcn-ui/src/ui/switch/Switch.vue | 41 + .../ui-kit/shadcn-ui/src/ui/switch/index.ts | 1 + .../ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue | 16 + .../shadcn-ui/src/ui/tabs/TabsContent.vue | 31 + .../ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue | 31 + .../shadcn-ui/src/ui/tabs/TabsTrigger.vue | 33 + .../ui-kit/shadcn-ui/src/ui/tabs/index.ts | 5 + .../shadcn-ui/src/ui/textarea/Textarea.vue | 32 + .../ui-kit/shadcn-ui/src/ui/textarea/index.ts | 1 + .../src/ui/toggle-group/ToggleGroup.vue | 44 + .../src/ui/toggle-group/ToggleGroupItem.vue | 48 + .../shadcn-ui/src/ui/toggle-group/index.ts | 2 + .../ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue | 47 + .../ui-kit/shadcn-ui/src/ui/toggle/index.ts | 2 + .../ui-kit/shadcn-ui/src/ui/toggle/toggle.ts | 27 + .../shadcn-ui/src/ui/tooltip/Tooltip.vue | 16 + .../src/ui/tooltip/TooltipContent.vue | 48 + .../src/ui/tooltip/TooltipProvider.vue | 13 + .../src/ui/tooltip/TooltipTrigger.vue | 13 + .../ui-kit/shadcn-ui/src/ui/tooltip/index.ts | 4 + .../ui-kit/shadcn-ui/src/ui/tree/index.ts | 4 + .../ui-kit/shadcn-ui/src/ui/tree/tree.vue | 467 + .../ui-kit/shadcn-ui/src/ui/tree/types.ts | 62 + .../ui-kit/shadcn-ui/tailwind.config.mjs | 1 + packages/@core/ui-kit/shadcn-ui/tsconfig.json | 12 + packages/@core/ui-kit/tabs-ui/build.config.ts | 21 + packages/@core/ui-kit/tabs-ui/package.json | 47 + .../@core/ui-kit/tabs-ui/postcss.config.mjs | 1 + .../ui-kit/tabs-ui/src/components/index.ts | 2 + .../src/components/tabs-chrome/tabs.vue | 209 + .../tabs-ui/src/components/tabs/tabs.vue | 148 + .../tabs-ui/src/components/widgets/index.ts | 2 + .../src/components/widgets/tool-more.vue | 18 + .../src/components/widgets/tool-screen.vue | 19 + packages/@core/ui-kit/tabs-ui/src/index.ts | 3 + .../@core/ui-kit/tabs-ui/src/tabs-view.vue | 106 + packages/@core/ui-kit/tabs-ui/src/types.ts | 73 + .../@core/ui-kit/tabs-ui/src/use-tabs-drag.ts | 124 + .../tabs-ui/src/use-tabs-view-scroll.ts | 202 + .../@core/ui-kit/tabs-ui/tailwind.config.mjs | 1 + packages/@core/ui-kit/tabs-ui/tsconfig.json | 6 + packages/constants/README.md | 19 + packages/constants/package.json | 25 + packages/constants/src/core.ts | 23 + packages/constants/src/index.ts | 2 + packages/constants/tsconfig.json | 6 + packages/effects/README.md | 10 + packages/effects/access/package.json | 29 + .../effects/access/src/access-control.vue | 47 + packages/effects/access/src/accessible.ts | 156 + packages/effects/access/src/directive.ts | 42 + packages/effects/access/src/index.ts | 4 + packages/effects/access/src/use-access.ts | 53 + packages/effects/access/tsconfig.json | 6 + packages/effects/common-ui/package.json | 54 + .../api-component/api-component.vue | 288 + .../src/components/api-component/index.ts | 1 + .../captcha/hooks/useCaptchaPoints.ts | 19 + .../common-ui/src/components/captcha/index.ts | 7 + .../captcha/point-selection-captcha/index.vue | 176 + .../point-selection-captcha-card.vue | 84 + .../captcha/slider-captcha/index.vue | 244 + .../slider-captcha/slider-captcha-action.vue | 65 + .../slider-captcha/slider-captcha-bar.vue | 40 + .../slider-captcha/slider-captcha-content.vue | 53 + .../captcha/slider-rotate-captcha/index.vue | 213 + .../slider-translate-captcha/index.vue | 311 + .../common-ui/src/components/captcha/types.ts | 211 + .../src/components/col-page/col-page.vue | 107 + .../src/components/col-page/index.ts | 2 + .../src/components/col-page/types.ts | 26 + .../src/components/count-to/count-to.vue | 123 + .../src/components/count-to/index.ts | 2 + .../src/components/count-to/types.ts | 53 + .../ellipsis-text/ellipsis-text.vue | 232 + .../src/components/ellipsis-text/index.ts | 1 + .../components/icon-picker/icon-picker.vue | 346 + .../src/components/icon-picker/icons.ts | 56 + .../src/components/icon-picker/index.ts | 1 + .../effects/common-ui/src/components/index.ts | 34 + .../src/components/json-viewer/index.ts | 3 + .../src/components/json-viewer/index.vue | 116 + .../src/components/json-viewer/style.scss | 98 + .../src/components/json-viewer/types.ts | 44 + .../src/components/loading/directive.ts | 132 + .../common-ui/src/components/loading/index.ts | 3 + .../src/components/loading/loading.vue | 39 + .../src/components/loading/spinner.vue | 28 + .../components/page/__tests__/page.test.ts | 89 + .../common-ui/src/components/page/index.ts | 2 + .../common-ui/src/components/page/page.vue | 100 + .../common-ui/src/components/page/types.ts | 17 + .../common-ui/src/components/resize/index.ts | 1 + .../src/components/resize/resize.vue | 1122 + .../src/components/tippy/directive.ts | 100 + .../common-ui/src/components/tippy/index.ts | 67 + .../common-ui/src/components/tree/index.ts | 1 + .../common-ui/src/components/tree/tree.vue | 25 + packages/effects/common-ui/src/index.ts | 2 + .../effects/common-ui/src/ui/about/about.ts | 14 + .../effects/common-ui/src/ui/about/about.vue | 182 + .../effects/common-ui/src/ui/about/index.ts | 1 + .../src/ui/authentication/auth-title.vue | 13 + .../src/ui/authentication/code-login.vue | 127 + .../src/ui/authentication/dingding-login.vue | 113 + .../src/ui/authentication/forget-password.vue | 116 + .../common-ui/src/ui/authentication/index.ts | 7 + .../ui/authentication/login-expired-modal.vue | 95 + .../common-ui/src/ui/authentication/login.vue | 186 + .../src/ui/authentication/qrcode-login.vue | 105 + .../src/ui/authentication/register.vue | 121 + .../ui/authentication/third-party-login.vue | 71 + .../common-ui/src/ui/authentication/types.ts | 70 + .../analysis/analysis-chart-card.vue | 24 + .../analysis/analysis-charts-tabs.vue | 40 + .../dashboard/analysis/analysis-overview.vue | 55 + .../src/ui/dashboard/analysis/index.ts | 3 + .../common-ui/src/ui/dashboard/index.ts | 3 + .../common-ui/src/ui/dashboard/typing.ts | 48 + .../src/ui/dashboard/workbench/index.ts | 5 + .../dashboard/workbench/workbench-header.vue | 46 + .../dashboard/workbench/workbench-project.vue | 65 + .../workbench/workbench-quick-nav.vue | 56 + .../ui/dashboard/workbench/workbench-todo.vue | 63 + .../dashboard/workbench/workbench-trends.vue | 64 + .../common-ui/src/ui/fallback/fallback.ts | 25 + .../common-ui/src/ui/fallback/fallback.vue | 170 + .../src/ui/fallback/icons/icon-403.vue | 151 + .../src/ui/fallback/icons/icon-404.png | Bin 0 -> 2270908 bytes .../src/ui/fallback/icons/icon-404.vue | 154 + .../src/ui/fallback/icons/icon-500.vue | 215 + .../ui/fallback/icons/icon-coming-soon.vue | 262 + .../src/ui/fallback/icons/icon-offline.vue | 112 + .../src/ui/fallback/icons/warning.svg | 1 + .../common-ui/src/ui/fallback/index.ts | 2 + packages/effects/common-ui/src/ui/index.ts | 5 + .../common-ui/src/ui/profile/base-setting.vue | 68 + .../effects/common-ui/src/ui/profile/index.ts | 6 + .../src/ui/profile/notification-setting.vue | 53 + .../src/ui/profile/password-setting.vue | 65 + .../common-ui/src/ui/profile/profile.vue | 61 + .../src/ui/profile/security-setting.vue | 53 + .../effects/common-ui/src/ui/profile/types.ts | 21 + packages/effects/common-ui/tsconfig.json | 6 + packages/effects/hooks/README.md | 19 + packages/effects/hooks/package.json | 33 + packages/effects/hooks/src/index.ts | 9 + packages/effects/hooks/src/use-app-config.ts | 36 + .../effects/hooks/src/use-content-maximize.ts | 24 + .../effects/hooks/src/use-design-tokens.ts | 321 + .../effects/hooks/src/use-hover-toggle.ts | 163 + packages/effects/hooks/src/use-pagination.ts | 58 + packages/effects/hooks/src/use-refresh.ts | 16 + packages/effects/hooks/src/use-tabs.ts | 133 + packages/effects/hooks/src/use-watermark.ts | 84 + packages/effects/hooks/tsconfig.json | 9 + packages/effects/layouts/package.json | 43 + .../src/authentication/authentication.vue | 198 + .../layouts/src/authentication/form.vue | 38 + .../src/authentication/icons/slogan.vue | 4568 ++++ .../layouts/src/authentication/index.ts | 2 + .../layouts/src/authentication/toolbar.vue | 49 + .../layouts/src/authentication/types.ts | 1 + packages/effects/layouts/src/basic/README.md | 7 + .../src/basic/content/content-spinner.vue | 12 + .../layouts/src/basic/content/content.vue | 148 + .../layouts/src/basic/content/index.ts | 2 + .../src/basic/content/use-content-spinner.ts | 50 + .../layouts/src/basic/copyright/copyright.vue | 48 + .../layouts/src/basic/copyright/index.ts | 1 + .../layouts/src/basic/footer/footer.vue | 11 + .../effects/layouts/src/basic/footer/index.ts | 1 + .../layouts/src/basic/header/header.vue | 195 + .../effects/layouts/src/basic/header/index.ts | 1 + packages/effects/layouts/src/basic/index.ts | 1 + packages/effects/layouts/src/basic/layout.vue | 414 + .../layouts/src/basic/menu/extra-menu.vue | 41 + .../effects/layouts/src/basic/menu/index.ts | 5 + .../effects/layouts/src/basic/menu/menu.vue | 45 + .../layouts/src/basic/menu/mixed-menu.vue | 46 + .../layouts/src/basic/menu/use-extra-menu.ts | 133 + .../layouts/src/basic/menu/use-mixed-menu.ts | 172 + .../layouts/src/basic/menu/use-navigation.ts | 74 + .../effects/layouts/src/basic/tabbar/index.ts | 2 + .../layouts/src/basic/tabbar/tabbar.vue | 75 + .../layouts/src/basic/tabbar/use-tabbar.ts | 227 + .../layouts/src/iframe/iframe-router-view.vue | 86 + .../layouts/src/iframe/iframe-view.vue | 3 + packages/effects/layouts/src/iframe/index.ts | 2 + packages/effects/layouts/src/index.ts | 4 + .../layouts/src/widgets/breadcrumb.vue | 74 + .../widgets/check-updates/check-updates.vue | 136 + .../src/widgets/check-updates/index.ts | 1 + .../layouts/src/widgets/color-toggle.vue | 64 + .../widgets/global-search/global-search.vue | 157 + .../src/widgets/global-search/index.ts | 1 + .../widgets/global-search/search-panel.vue | 288 + packages/effects/layouts/src/widgets/index.ts | 12 + .../layouts/src/widgets/language-toggle.vue | 39 + .../layouts/src/widgets/layout-toggle.vue | 64 + .../layouts/src/widgets/lock-screen/index.ts | 2 + .../widgets/lock-screen/lock-screen-modal.vue | 110 + .../src/widgets/lock-screen/lock-screen.vue | 167 + .../layouts/src/widgets/notification/index.ts | 3 + .../src/widgets/notification/notification.vue | 235 + .../layouts/src/widgets/notification/types.ts | 17 + .../src/widgets/preferences/blocks/block.vue | 22 + .../preferences/blocks/checkbox-item.vue | 63 + .../preferences/blocks/general/animation.vue | 51 + .../preferences/blocks/general/general.vue | 47 + .../src/widgets/preferences/blocks/index.ts | 19 + .../widgets/preferences/blocks/input-item.vue | 63 + .../preferences/blocks/layout/breadcrumb.vue | 56 + .../preferences/blocks/layout/content.vue | 53 + .../preferences/blocks/layout/copyright.vue | 44 + .../preferences/blocks/layout/footer.vue | 17 + .../preferences/blocks/layout/header.vue | 74 + .../preferences/blocks/layout/layout.vue | 112 + .../preferences/blocks/layout/navigation.vue | 45 + .../preferences/blocks/layout/sidebar.vue | 100 + .../preferences/blocks/layout/tabbar.vue | 94 + .../preferences/blocks/layout/widget.vue | 71 + .../preferences/blocks/number-field-item.vue | 74 + .../preferences/blocks/select-item.vue | 68 + .../blocks/shortcut-keys/global.vue | 50 + .../preferences/blocks/switch-item.vue | 55 + .../preferences/blocks/theme/builtin.vue | 163 + .../preferences/blocks/theme/color-mode.vue | 26 + .../preferences/blocks/theme/radius.vue | 38 + .../preferences/blocks/theme/theme.vue | 83 + .../preferences/blocks/toggle-item.vue | 46 + .../preferences/icons/content-compact.vue | 119 + .../preferences/icons/full-content.vue | 50 + .../preferences/icons/header-mixed-nav.vue | 202 + .../widgets/preferences/icons/header-nav.vue | 119 + .../preferences/icons/header-sidebar-nav.vue | 177 + .../src/widgets/preferences/icons/index.ts | 12 + .../widgets/preferences/icons/mixed-nav.vue | 161 + .../src/widgets/preferences/icons/setting.vue | 12 + .../preferences/icons/sidebar-mixed-nav.vue | 173 + .../widgets/preferences/icons/sidebar-nav.vue | 153 + .../layouts/src/widgets/preferences/index.ts | 4 + .../preferences/preferences-button.vue | 20 + .../preferences/preferences-drawer.vue | 487 + .../src/widgets/preferences/preferences.vue | 72 + .../preferences/use-open-preferences.ts | 16 + .../layouts/src/widgets/theme-toggle/index.ts | 1 + .../src/widgets/theme-toggle/theme-button.vue | 188 + .../src/widgets/theme-toggle/theme-toggle.vue | 83 + .../layouts/src/widgets/timezone/index.ts | 1 + .../src/widgets/timezone/timezone-button.vue | 87 + .../src/widgets/user-dropdown/index.ts | 1 + .../widgets/user-dropdown/user-dropdown.vue | 262 + packages/effects/layouts/tsconfig.json | 6 + packages/effects/plugins/README.md | 28 + packages/effects/plugins/package.json | 47 + .../plugins/src/echarts/echarts-ui.vue | 15 + .../effects/plugins/src/echarts/echarts.ts | 59 + packages/effects/plugins/src/echarts/index.ts | 3 + .../plugins/src/echarts/use-echarts.ts | 148 + packages/effects/plugins/src/motion/index.ts | 8 + packages/effects/plugins/src/motion/types.ts | 26 + packages/effects/plugins/src/vxe-table/api.ts | 128 + .../effects/plugins/src/vxe-table/extends.ts | 81 + .../effects/plugins/src/vxe-table/index.ts | 10 + .../effects/plugins/src/vxe-table/init.ts | 131 + .../effects/plugins/src/vxe-table/style.css | 117 + .../effects/plugins/src/vxe-table/types.ts | 93 + .../plugins/src/vxe-table/use-vxe-grid.ts | 70 + .../plugins/src/vxe-table/use-vxe-grid.vue | 479 + packages/effects/plugins/tsconfig.json | 6 + packages/effects/request/package.json | 32 + packages/effects/request/src/index.ts | 2 + .../request/src/request-client/index.ts | 3 + .../request-client/modules/downloader.test.ts | 157 + .../src/request-client/modules/downloader.ts | 60 + .../src/request-client/modules/interceptor.ts | 40 + .../src/request-client/modules/sse.test.ts | 142 + .../request/src/request-client/modules/sse.ts | 136 + .../request-client/modules/uploader.test.ts | 118 + .../src/request-client/modules/uploader.ts | 42 + .../src/request-client/preset-interceptors.ts | 174 + .../src/request-client/request-client.test.ts | 99 + .../src/request-client/request-client.ts | 199 + .../request/src/request-client/types.ts | 90 + packages/effects/request/tsconfig.json | 6 + packages/icons/README.md | 19 + packages/icons/package.json | 22 + packages/icons/src/iconify/index.ts | 5 + packages/icons/src/icons/empty-icon.vue | 27 + packages/icons/src/index.ts | 3 + packages/icons/src/svg/icons/account.svg | 18 + packages/icons/src/svg/icons/antdv-logo.svg | 29 + packages/icons/src/svg/icons/api.svg | 20 + packages/icons/src/svg/icons/avatar-1.svg | 1 + packages/icons/src/svg/icons/avatar-2.svg | 1 + packages/icons/src/svg/icons/avatar-3.svg | 1 + packages/icons/src/svg/icons/avatar-4.svg | 1 + packages/icons/src/svg/icons/bell.svg | 1 + packages/icons/src/svg/icons/cake.svg | 1 + packages/icons/src/svg/icons/card.svg | 1 + packages/icons/src/svg/icons/data-center.svg | 18 + packages/icons/src/svg/icons/department.svg | 19 + packages/icons/src/svg/icons/dingding.svg | 1 + packages/icons/src/svg/icons/download.svg | 1 + packages/icons/src/svg/icons/github.svg | 1 + packages/icons/src/svg/icons/google.svg | 1 + packages/icons/src/svg/icons/knowledge.svg | 17 + packages/icons/src/svg/icons/llm.svg | 18 + packages/icons/src/svg/icons/log.svg | 17 + packages/icons/src/svg/icons/mcp.svg | 18 + packages/icons/src/svg/icons/menu.svg | 15 + packages/icons/src/svg/icons/oauth.svg | 18 + packages/icons/src/svg/icons/plugin.svg | 14 + packages/icons/src/svg/icons/position.svg | 20 + packages/icons/src/svg/icons/qqchat.svg | 1 + packages/icons/src/svg/icons/resolved.svg | 18 + packages/icons/src/svg/icons/resource.svg | 17 + packages/icons/src/svg/icons/role.svg | 18 + packages/icons/src/svg/icons/setting.svg | 13 + packages/icons/src/svg/icons/talk.svg | 15 + packages/icons/src/svg/icons/tdesign-logo.svg | 39 + packages/icons/src/svg/icons/time.svg | 27 + .../icons/src/svg/icons/user-feedback.svg | 18 + packages/icons/src/svg/icons/wechat.svg | 1 + packages/icons/src/svg/icons/workflow.svg | 17 + packages/icons/src/svg/index.ts | 67 + packages/icons/src/svg/load.ts | 61 + packages/icons/tsconfig.json | 6 + packages/locales/package.json | 28 + packages/locales/src/i18n.ts | 147 + packages/locales/src/index.ts | 30 + .../src/langs/en-US/authentication.json | 65 + packages/locales/src/langs/en-US/common.json | 24 + .../locales/src/langs/en-US/preferences.json | 192 + packages/locales/src/langs/en-US/ui.json | 111 + .../src/langs/zh-CN/authentication.json | 65 + packages/locales/src/langs/zh-CN/common.json | 24 + .../locales/src/langs/zh-CN/preferences.json | 192 + packages/locales/src/langs/zh-CN/ui.json | 111 + packages/locales/src/typing.ts | 25 + packages/locales/tsconfig.json | 6 + packages/preferences/package.json | 26 + packages/preferences/src/index.ts | 17 + packages/preferences/tsconfig.json | 6 + packages/stores/package.json | 32 + packages/stores/shim-pinia.d.ts | 9 + packages/stores/src/index.ts | 3 + packages/stores/src/modules/access.test.ts | 46 + packages/stores/src/modules/access.ts | 129 + packages/stores/src/modules/bot.ts | 33 + packages/stores/src/modules/index.ts | 5 + packages/stores/src/modules/tabbar.test.ts | 300 + packages/stores/src/modules/tabbar.ts | 658 + packages/stores/src/modules/timezone.ts | 132 + packages/stores/src/modules/user.test.ts | 37 + packages/stores/src/modules/user.ts | 64 + packages/stores/src/setup.ts | 60 + packages/stores/tsconfig.json | 5 + packages/styles/README.md | 19 + packages/styles/package.json | 34 + packages/styles/src/antd/index.css | 75 + packages/styles/src/ele/index.css | 96 + packages/styles/src/global/index.scss | 1 + packages/styles/src/index.ts | 1 + packages/styles/src/naive/index.css | 20 + packages/styles/tsconfig.json | 6 + packages/types/README.md | 20 + packages/types/global.d.ts | 32 + packages/types/package.json | 27 + packages/types/src/api.ts | 5 + packages/types/src/bot.ts | 99 + packages/types/src/index.ts | 4 + packages/types/src/user.ts | 20 + packages/types/tsconfig.json | 6 + packages/utils/README.md | 19 + packages/utils/package.json | 27 + .../__tests__/find-menu-by-path.test.ts | 88 + .../helpers/__tests__/generate-menus.test.ts | 233 + .../generate-routes-frontend.test.ts | 105 + .../__tests__/merge-route-modules.test.ts | 68 + .../utils/src/helpers/find-menu-by-path.ts | 37 + packages/utils/src/helpers/generate-menus.ts | 90 + .../src/helpers/generate-routes-backend.ts | 86 + .../src/helpers/generate-routes-frontend.ts | 58 + .../utils/src/helpers/get-popup-container.ts | 10 + packages/utils/src/helpers/index.ts | 8 + .../utils/src/helpers/merge-route-modules.ts | 28 + packages/utils/src/helpers/reset-routes.ts | 31 + .../src/helpers/unmount-global-loading.ts | 31 + packages/utils/src/helpers/uuid.ts | 23 + packages/utils/src/index.ts | 5 + packages/utils/tsconfig.json | 9 + pnpm-lock.yaml | 20750 ++++++++++++++++ pnpm-workspace.yaml | 191 + readme.md | 2 + scripts/clean.mjs | 141 + scripts/deploy/Dockerfile | 37 + scripts/deploy/build-local-docker-image.sh | 55 + scripts/deploy/nginx.conf | 75 + scripts/turbo-run/README.md | 59 + scripts/turbo-run/bin/turbo-run.mjs | 3 + scripts/turbo-run/build.config.ts | 7 + scripts/turbo-run/package.json | 29 + scripts/turbo-run/src/index.ts | 29 + scripts/turbo-run/src/run.ts | 67 + scripts/turbo-run/tsconfig.json | 6 + scripts/vsh/README.md | 56 + scripts/vsh/bin/vsh.mjs | 3 + scripts/vsh/build.config.ts | 7 + scripts/vsh/package.json | 31 + scripts/vsh/src/check-circular/index.ts | 170 + scripts/vsh/src/check-dep/index.ts | 194 + scripts/vsh/src/code-workspace/index.ts | 78 + scripts/vsh/src/index.ts | 74 + scripts/vsh/src/lint/index.ts | 48 + scripts/vsh/src/publint/index.ts | 185 + scripts/vsh/tsconfig.json | 6 + stylelint.config.mjs | 4 + tea.yaml | 6 + turbo.json | 49 + vitest.config.ts | 11 + vitest.workspace.ts | 3 + 1282 files changed, 115024 insertions(+) create mode 100644 .browserslistrc create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json create mode 100644 .commitlintrc.js create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitconfig create mode 100644 .gitignore create mode 100644 .gitpod.yml create mode 100644 .node-version create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc.mjs create mode 100644 .stylelintignore create mode 100644 aiflowy.code-workspace create mode 100644 app/.env create mode 100644 app/.env.analyze create mode 100644 app/.env.development create mode 100644 app/.env.production create mode 100644 app/index.html create mode 100644 app/package.json create mode 100644 app/postcss.config.mjs create mode 100644 app/public/empty-dark.png create mode 100644 app/public/empty.png create mode 100644 app/public/favicon.png create mode 100644 app/public/favicon.svg create mode 100644 app/public/load.min.js create mode 100644 app/public/logo.svg create mode 100644 app/public/logoDark.svg create mode 100644 app/public/logoMini.svg create mode 100644 app/public/slogan.png create mode 100644 app/public/tac/css/tac.css create mode 100644 app/public/tac/images/dun.jpeg create mode 100644 app/public/tac/images/icon.png create mode 100644 app/public/tac/js/tac.min.js create mode 100644 app/src/adapter/component/index.ts create mode 100644 app/src/adapter/form.ts create mode 100644 app/src/adapter/vxe-table.ts create mode 100644 app/src/api/ai/bot.ts create mode 100644 app/src/api/ai/index.ts create mode 100644 app/src/api/ai/knowledge.ts create mode 100644 app/src/api/ai/llm.ts create mode 100644 app/src/api/common/file.ts create mode 100644 app/src/api/common/hasPermission.ts create mode 100644 app/src/api/core/auth.ts create mode 100644 app/src/api/core/index.ts create mode 100644 app/src/api/core/menu.ts create mode 100644 app/src/api/core/user.ts create mode 100644 app/src/api/index.ts create mode 100644 app/src/api/request.ts create mode 100644 app/src/app.vue create mode 100644 app/src/assets/ai/bot/defaultBotAvatar.png create mode 100644 app/src/assets/ai/knowledge/book.png create mode 100644 app/src/assets/ai/knowledge/book.svg create mode 100644 app/src/assets/ai/knowledge/document.svg create mode 100644 app/src/assets/ai/plugin/defaultPluginIcon.png create mode 100644 app/src/assets/ai/resource/audio-icon.png create mode 100644 app/src/assets/ai/resource/doc-icon.png create mode 100644 app/src/assets/ai/resource/other-icon.png create mode 100644 app/src/assets/ai/resource/video-icon.png create mode 100644 app/src/assets/ai/workflow/confirm-file.png create mode 100644 app/src/assets/ai/workflow/confirm-icon.png create mode 100644 app/src/assets/ai/workflow/confirm-other.png create mode 100644 app/src/assets/ai/workflow/fileIcon.png create mode 100644 app/src/assets/ai/workflow/workflowIcon.png create mode 100644 app/src/assets/datacenter/table2x.png create mode 100644 app/src/assets/datacenter/upload.png create mode 100644 app/src/assets/defaultUserAvatar.png create mode 100644 app/src/assets/login/dingding-60.png create mode 100644 app/src/assets/login/wx-60.png create mode 100644 app/src/bootstrap.ts create mode 100644 app/src/components/botAvatar/botAvatar.vue create mode 100644 app/src/components/cardPage/CardPage.vue create mode 100644 app/src/components/categoryPanel/CategoryCrudPanel.vue create mode 100644 app/src/components/categoryPanel/CategoryPanel.vue create mode 100644 app/src/components/chat/ProblemPresupposition.vue create mode 100644 app/src/components/chat/PublishWxOfficalAccount.vue create mode 100644 app/src/components/chat/SenderHeader.vue create mode 100644 app/src/components/chat/chat.vue create mode 100644 app/src/components/collapse/CustomCoolapse.vue create mode 100644 app/src/components/collapseViewItem/CollapseViewItem.vue create mode 100644 app/src/components/commonSelectModal/CommonSelectDataModal.vue create mode 100644 app/src/components/cron/CronGenerator.vue create mode 100644 app/src/components/cron/CronPicker.vue create mode 100644 app/src/components/cron/CronTabPane.vue create mode 100644 app/src/components/dict/DictSelect.vue create mode 100644 app/src/components/headerSearch/HeaderSearch.vue create mode 100644 app/src/components/icons/CategorizeIcon.vue create mode 100644 app/src/components/icons/DesignIcon.vue create mode 100644 app/src/components/icons/EditIcon.vue create mode 100644 app/src/components/icons/MagicStaffIcon.vue create mode 100644 app/src/components/icons/ManageIcon.vue create mode 100644 app/src/components/icons/PluginIcon.vue create mode 100644 app/src/components/icons/PluginToolIcon.vue create mode 100644 app/src/components/icons/RecordingIcon.vue create mode 100644 app/src/components/icons/SendEnableIcon.vue create mode 100644 app/src/components/icons/SendIcon.vue create mode 100644 app/src/components/icons/SendingIcon.vue create mode 100644 app/src/components/json/ShowJson.vue create mode 100644 app/src/components/page/CardList.vue create mode 100644 app/src/components/page/PageData.vue create mode 100644 app/src/components/page/PageSide.vue create mode 100644 app/src/components/tag/Tag.vue create mode 100644 app/src/components/tree/Tree.vue create mode 100644 app/src/components/upload/Cropper.vue create mode 100644 app/src/components/upload/CropperMulti.vue create mode 100644 app/src/components/upload/DragFileUpload.vue create mode 100644 app/src/components/upload/Upload.vue create mode 100644 app/src/components/upload/UploadAvatar.vue create mode 100644 app/src/layouts/auth.vue create mode 100644 app/src/layouts/basic.vue create mode 100644 app/src/layouts/index.ts create mode 100644 app/src/locales/README.md create mode 100644 app/src/locales/index.ts create mode 100644 app/src/locales/langs/en-US/aiResource.json create mode 100644 app/src/locales/langs/en-US/aiWorkflow.json create mode 100644 app/src/locales/langs/en-US/aiWorkflowCategory.json create mode 100644 app/src/locales/langs/en-US/aiWorkflowExecRecord.json create mode 100644 app/src/locales/langs/en-US/aiWorkflowRecordStep.json create mode 100644 app/src/locales/langs/en-US/bot.json create mode 100644 app/src/locales/langs/en-US/button.json create mode 100644 app/src/locales/langs/en-US/common.json create mode 100644 app/src/locales/langs/en-US/cron.json create mode 100644 app/src/locales/langs/en-US/cropper.json create mode 100644 app/src/locales/langs/en-US/datacenterTable.json create mode 100644 app/src/locales/langs/en-US/datacenterTableFields.json create mode 100644 app/src/locales/langs/en-US/demos.json create mode 100644 app/src/locales/langs/en-US/dictSelect.json create mode 100644 app/src/locales/langs/en-US/documentCollection.json create mode 100644 app/src/locales/langs/en-US/headerSearch.json create mode 100644 app/src/locales/langs/en-US/llm.json create mode 100644 app/src/locales/langs/en-US/llmProvider.json create mode 100644 app/src/locales/langs/en-US/mcp.json create mode 100644 app/src/locales/langs/en-US/menus.json create mode 100644 app/src/locales/langs/en-US/message.json create mode 100644 app/src/locales/langs/en-US/page.json create mode 100644 app/src/locales/langs/en-US/plugin.json create mode 100644 app/src/locales/langs/en-US/pluginItem.json create mode 100644 app/src/locales/langs/en-US/settingsConfig.json create mode 100644 app/src/locales/langs/en-US/sysAccount.json create mode 100644 app/src/locales/langs/en-US/sysApiKey.json create mode 100644 app/src/locales/langs/en-US/sysApiKeyResourcePermission.json create mode 100644 app/src/locales/langs/en-US/sysAppearance.json create mode 100644 app/src/locales/langs/en-US/sysDept.json create mode 100644 app/src/locales/langs/en-US/sysDict.json create mode 100644 app/src/locales/langs/en-US/sysFeedback.json create mode 100644 app/src/locales/langs/en-US/sysJob.json create mode 100644 app/src/locales/langs/en-US/sysJobLog.json create mode 100644 app/src/locales/langs/en-US/sysLog.json create mode 100644 app/src/locales/langs/en-US/sysMenu.json create mode 100644 app/src/locales/langs/en-US/sysOption.json create mode 100644 app/src/locales/langs/en-US/sysPosition.json create mode 100644 app/src/locales/langs/en-US/sysRole.json create mode 100644 app/src/locales/langs/zh-CN/aiResource.json create mode 100644 app/src/locales/langs/zh-CN/aiWorkflow.json create mode 100644 app/src/locales/langs/zh-CN/aiWorkflowCategory.json create mode 100644 app/src/locales/langs/zh-CN/aiWorkflowExecRecord.json create mode 100644 app/src/locales/langs/zh-CN/aiWorkflowRecordStep.json create mode 100644 app/src/locales/langs/zh-CN/bot.json create mode 100644 app/src/locales/langs/zh-CN/button.json create mode 100644 app/src/locales/langs/zh-CN/common.json create mode 100644 app/src/locales/langs/zh-CN/cron.json create mode 100644 app/src/locales/langs/zh-CN/cropper.json create mode 100644 app/src/locales/langs/zh-CN/datacenterTable.json create mode 100644 app/src/locales/langs/zh-CN/datacenterTableFields.json create mode 100644 app/src/locales/langs/zh-CN/demos.json create mode 100644 app/src/locales/langs/zh-CN/dictSelect.json create mode 100644 app/src/locales/langs/zh-CN/documentCollection.json create mode 100644 app/src/locales/langs/zh-CN/headerSearch.json create mode 100644 app/src/locales/langs/zh-CN/llm.json create mode 100644 app/src/locales/langs/zh-CN/llmProvider.json create mode 100644 app/src/locales/langs/zh-CN/mcp.json create mode 100644 app/src/locales/langs/zh-CN/menus.json create mode 100644 app/src/locales/langs/zh-CN/message.json create mode 100644 app/src/locales/langs/zh-CN/page.json create mode 100644 app/src/locales/langs/zh-CN/plugin.json create mode 100644 app/src/locales/langs/zh-CN/pluginItem.json create mode 100644 app/src/locales/langs/zh-CN/settingsConfig.json create mode 100644 app/src/locales/langs/zh-CN/sysAccount.json create mode 100644 app/src/locales/langs/zh-CN/sysApiKey.json create mode 100644 app/src/locales/langs/zh-CN/sysApiKeyResourcePermission.json create mode 100644 app/src/locales/langs/zh-CN/sysAppearance.json create mode 100644 app/src/locales/langs/zh-CN/sysDept.json create mode 100644 app/src/locales/langs/zh-CN/sysDict.json create mode 100644 app/src/locales/langs/zh-CN/sysFeedback.json create mode 100644 app/src/locales/langs/zh-CN/sysJob.json create mode 100644 app/src/locales/langs/zh-CN/sysJobLog.json create mode 100644 app/src/locales/langs/zh-CN/sysLog.json create mode 100644 app/src/locales/langs/zh-CN/sysMenu.json create mode 100644 app/src/locales/langs/zh-CN/sysOption.json create mode 100644 app/src/locales/langs/zh-CN/sysPosition.json create mode 100644 app/src/locales/langs/zh-CN/sysRole.json create mode 100644 app/src/main.ts create mode 100644 app/src/preferences.ts create mode 100644 app/src/router/access.ts create mode 100644 app/src/router/guard.ts create mode 100644 app/src/router/index.ts create mode 100644 app/src/router/routes/core.ts create mode 100644 app/src/router/routes/index.ts create mode 100644 app/src/router/routes/modules/aiflowy.ts create mode 100644 app/src/router/routes/modules/bot.ts create mode 100644 app/src/router/routes/modules/dashboard.ts create mode 100644 app/src/router/routes/modules/datacenter.ts create mode 100644 app/src/router/routes/modules/demos.ts create mode 100644 app/src/router/routes/modules/document.ts create mode 100644 app/src/router/routes/modules/plugins.ts create mode 100644 app/src/router/routes/modules/sysFeedback.ts create mode 100644 app/src/router/routes/modules/sysJob.ts create mode 100644 app/src/router/routes/modules/workflow.ts create mode 100644 app/src/shims-vue.d.ts create mode 100644 app/src/store/auth.ts create mode 100644 app/src/store/dict.ts create mode 100644 app/src/store/index.ts create mode 100644 app/src/utils/resource.ts create mode 100644 app/src/views/_core/README.md create mode 100644 app/src/views/_core/about/index.vue create mode 100644 app/src/views/_core/authentication/code-login.vue create mode 100644 app/src/views/_core/authentication/forget-password.vue create mode 100644 app/src/views/_core/authentication/login.vue create mode 100644 app/src/views/_core/authentication/oauth-page.vue create mode 100644 app/src/views/_core/authentication/qrcode-login.vue create mode 100644 app/src/views/_core/authentication/register.vue create mode 100644 app/src/views/_core/fallback/coming-soon.vue create mode 100644 app/src/views/_core/fallback/forbidden.vue create mode 100644 app/src/views/_core/fallback/internal-error.vue create mode 100644 app/src/views/_core/fallback/not-found.vue create mode 100644 app/src/views/_core/fallback/offline.vue create mode 100644 app/src/views/_core/profile/base-setting.vue create mode 100644 app/src/views/_core/profile/index.vue create mode 100644 app/src/views/_core/profile/notification-setting.vue create mode 100644 app/src/views/_core/profile/password-setting.vue create mode 100644 app/src/views/_core/profile/security-setting.vue create mode 100644 app/src/views/ai/bots/index.vue create mode 100644 app/src/views/ai/bots/modal.vue create mode 100644 app/src/views/ai/bots/pages/Run.vue create mode 100644 app/src/views/ai/bots/pages/setting/PromptChoreChatModal.vue create mode 100644 app/src/views/ai/bots/pages/setting/config.vue create mode 100644 app/src/views/ai/bots/pages/setting/index.vue create mode 100644 app/src/views/ai/bots/pages/setting/preview.vue create mode 100644 app/src/views/ai/bots/pages/setting/prompt.vue create mode 100644 app/src/views/ai/documentCollection/ChunkDocumentTable.vue create mode 100644 app/src/views/ai/documentCollection/ComfirmImportDocument.vue create mode 100644 app/src/views/ai/documentCollection/Document.vue create mode 100644 app/src/views/ai/documentCollection/DocumentCollection.vue create mode 100644 app/src/views/ai/documentCollection/DocumentCollectionModal.vue create mode 100644 app/src/views/ai/documentCollection/DocumentTable.vue create mode 100644 app/src/views/ai/documentCollection/ImportKnowledgeDocFile.vue create mode 100644 app/src/views/ai/documentCollection/ImportKnowledgeFileContainer.vue create mode 100644 app/src/views/ai/documentCollection/KnowledgeSearch.vue create mode 100644 app/src/views/ai/documentCollection/PreviewSearchKnowledge.vue create mode 100644 app/src/views/ai/documentCollection/SegmenterDoc.vue create mode 100644 app/src/views/ai/documentCollection/SplitterDocPreview.vue create mode 100644 app/src/views/ai/mcp/Mcp.vue create mode 100644 app/src/views/ai/mcp/McpModal.vue create mode 100644 app/src/views/ai/model/AddModelModal.vue create mode 100644 app/src/views/ai/model/AddModelProviderModal.vue create mode 100644 app/src/views/ai/model/ManageModelModal.vue create mode 100644 app/src/views/ai/model/Model.vue create mode 100644 app/src/views/ai/model/ModelVerifyConfig.vue create mode 100644 app/src/views/ai/model/ModelViewItemOperation.vue create mode 100644 app/src/views/ai/model/modelUtils/defaultIcon.ts create mode 100644 app/src/views/ai/model/modelUtils/model-ability-utils.ts create mode 100644 app/src/views/ai/model/modelUtils/model-ability.ts create mode 100644 app/src/views/ai/model/modelUtils/modelTypes.ts create mode 100644 app/src/views/ai/model/modelUtils/providerList.json create mode 100644 app/src/views/ai/plugin/AddPluginModal.vue create mode 100644 app/src/views/ai/plugin/AiPluginToolModal.vue create mode 100644 app/src/views/ai/plugin/CategoryPluginModal.vue create mode 100644 app/src/views/ai/plugin/Plugin.vue create mode 100644 app/src/views/ai/plugin/PluginInputAndOutParams.vue create mode 100644 app/src/views/ai/plugin/PluginRunParams.vue create mode 100644 app/src/views/ai/plugin/PluginRunTestModal.vue create mode 100644 app/src/views/ai/plugin/PluginToolCollapse.vue create mode 100644 app/src/views/ai/plugin/PluginToolEdit.vue create mode 100644 app/src/views/ai/plugin/PluginToolTable.vue create mode 100644 app/src/views/ai/plugin/PluginTools.vue create mode 100644 app/src/views/ai/resource/ChooseResource.vue create mode 100644 app/src/views/ai/resource/PreviewModal.vue create mode 100644 app/src/views/ai/resource/ResourceCardList.vue create mode 100644 app/src/views/ai/resource/ResourceList.vue create mode 100644 app/src/views/ai/resource/ResourceModal.vue create mode 100644 app/src/views/ai/workflow/RunPage.vue create mode 100644 app/src/views/ai/workflow/WorkflowDesign.vue create mode 100644 app/src/views/ai/workflow/WorkflowList.vue create mode 100644 app/src/views/ai/workflow/WorkflowModal.vue create mode 100644 app/src/views/ai/workflow/components/ConfirmItem.vue create mode 100644 app/src/views/ai/workflow/components/ConfirmItemMulti.vue create mode 100644 app/src/views/ai/workflow/components/ExecResult.vue create mode 100644 app/src/views/ai/workflow/components/ExecResultItem.vue create mode 100644 app/src/views/ai/workflow/components/SingleRun.vue create mode 100644 app/src/views/ai/workflow/components/WorkflowForm.vue create mode 100644 app/src/views/ai/workflow/components/WorkflowFormItem.vue create mode 100644 app/src/views/ai/workflow/components/WorkflowSteps.vue create mode 100644 app/src/views/ai/workflow/customNode/documentNode.ts create mode 100644 app/src/views/ai/workflow/customNode/downloadNode.ts create mode 100644 app/src/views/ai/workflow/customNode/index.ts create mode 100644 app/src/views/ai/workflow/customNode/makeFileNode.ts create mode 100644 app/src/views/ai/workflow/customNode/nodeNames.ts create mode 100644 app/src/views/ai/workflow/customNode/pluginNode.ts create mode 100644 app/src/views/ai/workflow/customNode/saveToDatacenter.ts create mode 100644 app/src/views/ai/workflow/customNode/searchDatacenter.ts create mode 100644 app/src/views/ai/workflow/customNode/sqlNode.ts create mode 100644 app/src/views/ai/workflow/customNode/workflowNode.ts create mode 100644 app/src/views/ai/workflow/execute/WorkflowExecResultList.vue create mode 100644 app/src/views/ai/workflow/execute/WorkflowExecStepList.vue create mode 100644 app/src/views/config/apikey/SysApiKey.vue create mode 100644 app/src/views/config/apikey/SysApiKeyList.vue create mode 100644 app/src/views/config/apikey/SysApiKeyModal.vue create mode 100644 app/src/views/config/apikey/SysApiKeyResourcePermissionList.vue create mode 100644 app/src/views/config/apikey/SysApiKeyResourcePermissionModal.vue create mode 100644 app/src/views/config/apikey/SysApiKeyResourcePermissionSelectModal.vue create mode 100644 app/src/views/config/settings/Settings.vue create mode 100644 app/src/views/dashboard/analytics/analytics-trends.vue create mode 100644 app/src/views/dashboard/analytics/analytics-visits-data.vue create mode 100644 app/src/views/dashboard/analytics/analytics-visits-sales.vue create mode 100644 app/src/views/dashboard/analytics/analytics-visits-source.vue create mode 100644 app/src/views/dashboard/analytics/analytics-visits.vue create mode 100644 app/src/views/dashboard/analytics/index.vue create mode 100644 app/src/views/dashboard/workspace/index.vue create mode 100644 app/src/views/datacenter/BatchImportModal.vue create mode 100644 app/src/views/datacenter/DatacenterTableDetail.vue create mode 100644 app/src/views/datacenter/DatacenterTableList.vue create mode 100644 app/src/views/datacenter/DatacenterTableModal.vue create mode 100644 app/src/views/datacenter/RecordModal.vue create mode 100644 app/src/views/demos/cardTest/index.vue create mode 100644 app/src/views/demos/categoryPanel/index.vue create mode 100644 app/src/views/demos/element/index.vue create mode 100644 app/src/views/demos/form/basic.vue create mode 100644 app/src/views/system/sysAccount/SysAccountList.vue create mode 100644 app/src/views/system/sysAccount/SysAccountModal.vue create mode 100644 app/src/views/system/sysDept/SysDeptList.vue create mode 100644 app/src/views/system/sysDept/SysDeptModal.vue create mode 100644 app/src/views/system/sysFeedback/sysFeedbackDetail.vue create mode 100644 app/src/views/system/sysFeedback/sysFeedbackList.vue create mode 100644 app/src/views/system/sysJob/SysJobList.vue create mode 100644 app/src/views/system/sysJob/SysJobLogList.vue create mode 100644 app/src/views/system/sysJob/SysJobModal.vue create mode 100644 app/src/views/system/sysLog/SysLogList.vue create mode 100644 app/src/views/system/sysLog/SysLogModal.vue create mode 100644 app/src/views/system/sysMenu/SysMenuList.vue create mode 100644 app/src/views/system/sysMenu/SysMenuModal.vue create mode 100644 app/src/views/system/sysPosition/SysPositionList.vue create mode 100644 app/src/views/system/sysPosition/SysPositionModal.vue create mode 100644 app/src/views/system/sysRole/SysRoleList.vue create mode 100644 app/src/views/system/sysRole/SysRoleModal.vue create mode 100644 app/tailwind.config.mjs create mode 100644 app/tsconfig.json create mode 100644 app/tsconfig.node.json create mode 100644 app/vite.config.mts create mode 100644 cspell.json create mode 100644 eslint.config.mjs create mode 100644 internal/lint-configs/commitlint-config/index.mjs create mode 100644 internal/lint-configs/commitlint-config/package.json create mode 100644 internal/lint-configs/eslint-config/build.config.ts create mode 100644 internal/lint-configs/eslint-config/package.json create mode 100644 internal/lint-configs/eslint-config/src/configs/command.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/comments.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/disableds.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/ignores.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/import.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/index.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/javascript.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/jsdoc.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/jsonc.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/node.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/perfectionist.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/prettier.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/regexp.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/test.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/turbo.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/typescript.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/unicorn.ts create mode 100644 internal/lint-configs/eslint-config/src/configs/vue.ts create mode 100644 internal/lint-configs/eslint-config/src/custom-config.ts create mode 100644 internal/lint-configs/eslint-config/src/index.ts create mode 100644 internal/lint-configs/eslint-config/src/util.ts create mode 100644 internal/lint-configs/eslint-config/tsconfig.json create mode 100644 internal/lint-configs/prettier-config/index.mjs create mode 100644 internal/lint-configs/prettier-config/package.json create mode 100644 internal/lint-configs/stylelint-config/index.mjs create mode 100644 internal/lint-configs/stylelint-config/package.json create mode 100644 internal/node-utils/build.config.ts create mode 100644 internal/node-utils/package.json create mode 100644 internal/node-utils/src/__tests__/hash.test.ts create mode 100644 internal/node-utils/src/__tests__/path.test.ts create mode 100644 internal/node-utils/src/constants.ts create mode 100644 internal/node-utils/src/date.ts create mode 100644 internal/node-utils/src/fs.ts create mode 100644 internal/node-utils/src/git.ts create mode 100644 internal/node-utils/src/hash.ts create mode 100644 internal/node-utils/src/index.ts create mode 100644 internal/node-utils/src/monorepo.ts create mode 100644 internal/node-utils/src/path.ts create mode 100644 internal/node-utils/src/prettier.ts create mode 100644 internal/node-utils/src/spinner.ts create mode 100644 internal/node-utils/tsconfig.json create mode 100644 internal/tailwind-config/build.config.ts create mode 100644 internal/tailwind-config/package.json create mode 100644 internal/tailwind-config/src/index.ts create mode 100644 internal/tailwind-config/src/module.d.ts create mode 100644 internal/tailwind-config/src/plugins/entry.ts create mode 100644 internal/tailwind-config/src/postcss.config.ts create mode 100644 internal/tailwind-config/tsconfig.json create mode 100644 internal/tsconfig/base.json create mode 100644 internal/tsconfig/library.json create mode 100644 internal/tsconfig/node.json create mode 100644 internal/tsconfig/package.json create mode 100644 internal/tsconfig/web-app.json create mode 100644 internal/tsconfig/web.json create mode 100644 internal/vite-config/build.config.ts create mode 100644 internal/vite-config/package.json create mode 100644 internal/vite-config/src/config/application.ts create mode 100644 internal/vite-config/src/config/common.ts create mode 100644 internal/vite-config/src/config/index.ts create mode 100644 internal/vite-config/src/config/library.ts create mode 100644 internal/vite-config/src/index.ts create mode 100644 internal/vite-config/src/options.ts create mode 100644 internal/vite-config/src/plugins/archiver.ts create mode 100644 internal/vite-config/src/plugins/extra-app-config.ts create mode 100644 internal/vite-config/src/plugins/importmap.ts create mode 100644 internal/vite-config/src/plugins/index.ts create mode 100644 internal/vite-config/src/plugins/inject-app-loading/README.md create mode 100644 internal/vite-config/src/plugins/inject-app-loading/default-loading-antd.html create mode 100644 internal/vite-config/src/plugins/inject-app-loading/default-loading.html create mode 100644 internal/vite-config/src/plugins/inject-app-loading/index.ts create mode 100644 internal/vite-config/src/plugins/inject-metadata.ts create mode 100644 internal/vite-config/src/plugins/license.ts create mode 100644 internal/vite-config/src/plugins/nitro-mock.ts create mode 100644 internal/vite-config/src/plugins/print.ts create mode 100644 internal/vite-config/src/plugins/vxe-table.ts create mode 100644 internal/vite-config/src/typing.ts create mode 100644 internal/vite-config/src/utils/env.ts create mode 100644 internal/vite-config/tsconfig.json create mode 100644 lefthook.yml create mode 100644 package.json create mode 100644 packages/@core/README.md create mode 100644 packages/@core/base/README.md create mode 100644 packages/@core/base/design/package.json create mode 100644 packages/@core/base/design/src/css/global.css create mode 100644 packages/@core/base/design/src/css/nprogress.css create mode 100644 packages/@core/base/design/src/css/transition.css create mode 100644 packages/@core/base/design/src/css/ui.css create mode 100644 packages/@core/base/design/src/design-tokens/dark.css create mode 100644 packages/@core/base/design/src/design-tokens/default.css create mode 100644 packages/@core/base/design/src/design-tokens/index.ts create mode 100644 packages/@core/base/design/src/index.ts create mode 100644 packages/@core/base/design/src/scss-bem/bem.scss create mode 100644 packages/@core/base/design/src/scss-bem/constants.scss create mode 100644 packages/@core/base/design/tsconfig.json create mode 100644 packages/@core/base/design/vite.config.mts create mode 100644 packages/@core/base/icons/build.config.ts create mode 100644 packages/@core/base/icons/package.json create mode 100644 packages/@core/base/icons/src/create-icon.ts create mode 100644 packages/@core/base/icons/src/index.ts create mode 100644 packages/@core/base/icons/src/lucide.ts create mode 100644 packages/@core/base/icons/tsconfig.json create mode 100644 packages/@core/base/shared/build.config.ts create mode 100644 packages/@core/base/shared/package.json create mode 100644 packages/@core/base/shared/src/cache/__tests__/storage-manager.test.ts create mode 100644 packages/@core/base/shared/src/cache/index.ts create mode 100644 packages/@core/base/shared/src/cache/storage-manager.ts create mode 100644 packages/@core/base/shared/src/cache/types.ts create mode 100644 packages/@core/base/shared/src/color/__tests__/convert.test.ts create mode 100644 packages/@core/base/shared/src/color/color.ts create mode 100644 packages/@core/base/shared/src/color/convert.ts create mode 100644 packages/@core/base/shared/src/color/generator.ts create mode 100644 packages/@core/base/shared/src/color/index.ts create mode 100644 packages/@core/base/shared/src/constants/aiflowy.ts create mode 100644 packages/@core/base/shared/src/constants/globals.ts create mode 100644 packages/@core/base/shared/src/constants/index.ts create mode 100644 packages/@core/base/shared/src/global-state.ts create mode 100644 packages/@core/base/shared/src/store.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/date.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/diff.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/dom.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/inference.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/letter.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/resources.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/state-handler.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/tree.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/unique.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/update-css-variables.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/util.test.ts create mode 100644 packages/@core/base/shared/src/utils/__tests__/window.test.ts create mode 100644 packages/@core/base/shared/src/utils/cn.ts create mode 100644 packages/@core/base/shared/src/utils/date.ts create mode 100644 packages/@core/base/shared/src/utils/diff.ts create mode 100644 packages/@core/base/shared/src/utils/dom.ts create mode 100644 packages/@core/base/shared/src/utils/download.ts create mode 100644 packages/@core/base/shared/src/utils/index.ts create mode 100644 packages/@core/base/shared/src/utils/inference.ts create mode 100644 packages/@core/base/shared/src/utils/letter.ts create mode 100644 packages/@core/base/shared/src/utils/merge.ts create mode 100644 packages/@core/base/shared/src/utils/nprogress.ts create mode 100644 packages/@core/base/shared/src/utils/resources.ts create mode 100644 packages/@core/base/shared/src/utils/state-handler.ts create mode 100644 packages/@core/base/shared/src/utils/to.ts create mode 100644 packages/@core/base/shared/src/utils/tree.ts create mode 100644 packages/@core/base/shared/src/utils/unique.ts create mode 100644 packages/@core/base/shared/src/utils/update-css-variables.ts create mode 100644 packages/@core/base/shared/src/utils/util.ts create mode 100644 packages/@core/base/shared/src/utils/window.ts create mode 100644 packages/@core/base/shared/tsconfig.json create mode 100644 packages/@core/base/typings/build.config.ts create mode 100644 packages/@core/base/typings/package.json create mode 100644 packages/@core/base/typings/src/app.d.ts create mode 100644 packages/@core/base/typings/src/basic.d.ts create mode 100644 packages/@core/base/typings/src/helper.d.ts create mode 100644 packages/@core/base/typings/src/index.ts create mode 100644 packages/@core/base/typings/src/menu-record.ts create mode 100644 packages/@core/base/typings/src/tabs.ts create mode 100644 packages/@core/base/typings/src/vue-router.d.ts create mode 100644 packages/@core/base/typings/tsconfig.json create mode 100644 packages/@core/base/typings/vue-router.d.ts create mode 100644 packages/@core/composables/build.config.ts create mode 100644 packages/@core/composables/package.json create mode 100644 packages/@core/composables/src/__tests__/use-sortable.test.ts create mode 100644 packages/@core/composables/src/index.ts create mode 100644 packages/@core/composables/src/use-is-mobile.ts create mode 100644 packages/@core/composables/src/use-layout-style.ts create mode 100644 packages/@core/composables/src/use-namespace.ts create mode 100644 packages/@core/composables/src/use-priority-value.ts create mode 100644 packages/@core/composables/src/use-scroll-lock.ts create mode 100644 packages/@core/composables/src/use-simple-locale/README.md create mode 100644 packages/@core/composables/src/use-simple-locale/index.ts create mode 100644 packages/@core/composables/src/use-simple-locale/messages.ts create mode 100644 packages/@core/composables/src/use-sortable.ts create mode 100644 packages/@core/composables/tsconfig.json create mode 100644 packages/@core/preferences/__tests__/__snapshots__/config.test.ts.snap create mode 100644 packages/@core/preferences/__tests__/config.test.ts create mode 100644 packages/@core/preferences/__tests__/preferences.test.ts create mode 100644 packages/@core/preferences/build.config.ts create mode 100644 packages/@core/preferences/package.json create mode 100644 packages/@core/preferences/src/config.ts create mode 100644 packages/@core/preferences/src/constants.ts create mode 100644 packages/@core/preferences/src/index.ts create mode 100644 packages/@core/preferences/src/preferences.ts create mode 100644 packages/@core/preferences/src/types.ts create mode 100644 packages/@core/preferences/src/update-css-variables.ts create mode 100644 packages/@core/preferences/src/use-preferences.ts create mode 100644 packages/@core/preferences/tsconfig.json create mode 100644 packages/@core/ui-kit/README.md create mode 100644 packages/@core/ui-kit/form-ui/__tests__/form-api.test.ts create mode 100644 packages/@core/ui-kit/form-ui/build.config.ts create mode 100644 packages/@core/ui-kit/form-ui/package.json create mode 100644 packages/@core/ui-kit/form-ui/postcss.config.mjs create mode 100644 packages/@core/ui-kit/form-ui/src/aiflowy-form.vue create mode 100644 packages/@core/ui-kit/form-ui/src/aiflowy-use-form.vue create mode 100644 packages/@core/ui-kit/form-ui/src/components/form-actions.vue create mode 100644 packages/@core/ui-kit/form-ui/src/config.ts create mode 100644 packages/@core/ui-kit/form-ui/src/form-api.ts create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/context.ts create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/dependencies.ts create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/expandable.ts create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/form-field.vue create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/form-label.vue create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/form.vue create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/helper.ts create mode 100644 packages/@core/ui-kit/form-ui/src/form-render/index.ts create mode 100644 packages/@core/ui-kit/form-ui/src/index.ts create mode 100644 packages/@core/ui-kit/form-ui/src/types.ts create mode 100644 packages/@core/ui-kit/form-ui/src/use-aiflowy-form.ts create mode 100644 packages/@core/ui-kit/form-ui/src/use-form-context.ts create mode 100644 packages/@core/ui-kit/form-ui/tailwind.config.mjs create mode 100644 packages/@core/ui-kit/form-ui/tsconfig.json create mode 100644 packages/@core/ui-kit/layout-ui/build.config.ts create mode 100644 packages/@core/ui-kit/layout-ui/package.json create mode 100644 packages/@core/ui-kit/layout-ui/postcss.config.mjs create mode 100644 packages/@core/ui-kit/layout-ui/src/aiflowy-layout.ts create mode 100644 packages/@core/ui-kit/layout-ui/src/aiflowy-layout.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/components/index.ts create mode 100644 packages/@core/ui-kit/layout-ui/src/components/layout-content.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/components/layout-footer.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/components/layout-header.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/components/layout-tabbar.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/components/widgets/index.ts create mode 100644 packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-collapse-button.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/components/widgets/sidebar-fixed-button.vue create mode 100644 packages/@core/ui-kit/layout-ui/src/hooks/use-layout.ts create mode 100644 packages/@core/ui-kit/layout-ui/src/index.ts create mode 100644 packages/@core/ui-kit/layout-ui/tailwind.config.mjs create mode 100644 packages/@core/ui-kit/layout-ui/tsconfig.json create mode 100644 packages/@core/ui-kit/menu-ui/README.md create mode 100644 packages/@core/ui-kit/menu-ui/build.config.ts create mode 100644 packages/@core/ui-kit/menu-ui/package.json create mode 100644 packages/@core/ui-kit/menu-ui/postcss.config.mjs create mode 100644 packages/@core/ui-kit/menu-ui/src/components/collapse-transition.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/components/index.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/components/menu-badge-dot.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/components/menu-badge.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/components/menu-item.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/components/menu.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/components/normal-menu/index.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/components/normal-menu/normal-menu.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/components/sub-menu-content.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/components/sub-menu.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/hooks/index.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/hooks/use-menu-context.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/hooks/use-menu-scroll.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/hooks/use-menu.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/index.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/menu.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/sub-menu.vue create mode 100644 packages/@core/ui-kit/menu-ui/src/types.ts create mode 100644 packages/@core/ui-kit/menu-ui/src/utils/index.ts create mode 100644 packages/@core/ui-kit/menu-ui/tailwind.config.mjs create mode 100644 packages/@core/ui-kit/menu-ui/tsconfig.json create mode 100644 packages/@core/ui-kit/popup-ui/build.config.ts create mode 100644 packages/@core/ui-kit/popup-ui/package.json create mode 100644 packages/@core/ui-kit/popup-ui/postcss.config.mjs create mode 100644 packages/@core/ui-kit/popup-ui/src/alert/AlertBuilder.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/alert/alert.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/alert/alert.vue create mode 100644 packages/@core/ui-kit/popup-ui/src/alert/index.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/drawer/__tests__/drawer-api.test.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/drawer/drawer.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue create mode 100644 packages/@core/ui-kit/popup-ui/src/drawer/index.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/index.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/modal/__tests__/modal-api.test.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/modal/index.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/modal/modal-api.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/modal/modal.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/modal/modal.vue create mode 100644 packages/@core/ui-kit/popup-ui/src/modal/use-modal-draggable.ts create mode 100644 packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts create mode 100644 packages/@core/ui-kit/popup-ui/tailwind.config.mjs create mode 100644 packages/@core/ui-kit/popup-ui/tsconfig.json create mode 100644 packages/@core/ui-kit/shadcn-ui/build.config.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/components.json create mode 100644 packages/@core/ui-kit/shadcn-ui/package.json create mode 100644 packages/@core/ui-kit/shadcn-ui/postcss.config.mjs create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/avatar/avatar.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/avatar/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/back-top/back-top.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/back-top/backtop.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/back-top/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/back-top/use-backtop.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb-background.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb-view.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/breadcrumb.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/breadcrumb/types.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/button/button-group.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/button/button.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/button/button.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/button/check-button-group.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/button/icon-button.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/button/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/checkbox/checkbox.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/checkbox/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/context-menu/context-menu.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/context-menu/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/context-menu/interface.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/count-to-animator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/count-to-animator/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/dropdown-menu.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/dropdown-radio-menu.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/dropdown-menu/interface.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/expandable-arrow.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/expandable-arrow/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/full-screen/full-screen.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/full-screen/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/hover-card/hover-card.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/hover-card/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/icon/icon.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/icon/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/input-password/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/input-password/input-password.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/input-password/password-strength.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/logo/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/logo/logo.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/pin-input/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/pin-input/input.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/pin-input/types.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/popover/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/popover/popover.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/render-content/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/render-content/render-content.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/scrollbar/scrollbar.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/segmented/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/segmented/segmented.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/segmented/tabs-indicator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/segmented/types.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/select/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/select/select.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/spine-text/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/spine-text/spine-text.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/spinner/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/spinner/loading.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/spinner/spinner.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/tooltip/help-tooltip.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/tooltip/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/components/tooltip/tooltip.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/accordion/Accordion.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/accordion/AccordionTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/accordion/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialog.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogAction.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogCancel.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogDescription.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogOverlay.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogTitle.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/avatar/Avatar.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarFallback.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/avatar/AvatarImage.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/avatar/avatar.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/avatar/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/badge/Badge.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/badge/badge.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/badge/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/Breadcrumb.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbEllipsis.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbLink.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbList.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbPage.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/BreadcrumbSeparator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/breadcrumb/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/button/Button.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/button/button.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/button/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/button/types.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/card/Card.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/card/CardContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/card/CardDescription.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/card/CardFooter.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/card/CardHeader.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/card/CardTitle.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/card/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/Checkbox.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/checkbox/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenu.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuCheckboxItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuLabel.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuPortal.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuRadioItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSeparator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuShortcut.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSub.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuSubTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/ContextMenuTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/context-menu/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/Dialog.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogClose.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogDescription.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogFooter.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogHeader.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogOverlay.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogScrollContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTitle.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/DialogTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dialog/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenu.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuCheckboxItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuLabel.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuRadioItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSeparator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuShortcut.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSub.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuSubTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/DropdownMenuTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/dropdown-menu/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/FormControl.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/FormDescription.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/FormItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/FormLabel.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/FormMessage.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/injectionKeys.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/form/useFormField.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCard.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/HoverCardTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/hover-card/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/input/Input.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/input/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/label/Label.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/label/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberField.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldDecrement.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldIncrement.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/number-field/NumberFieldInput.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/number-field/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationEllipsis.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationFirst.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationLast.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationNext.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pagination/PaginationPrev.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pagination/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInput.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputInput.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/PinInputSeparator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/pin-input/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/popover/Popover.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/popover/PopoverTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/popover/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/RadioGroupItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/radio-group/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizableHandle.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/resizable/ResizablePanelGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/resizable/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollArea.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/ScrollBar.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/scroll-area/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/Select.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectItemText.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectLabel.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollDownButton.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectScrollUpButton.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectSeparator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/SelectValue.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/select/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/separator/Separator.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/separator/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/Sheet.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetClose.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetDescription.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetFooter.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetHeader.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetOverlay.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTitle.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/SheetTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/sheet/sheet.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/switch/Switch.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/switch/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tabs/Tabs.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsList.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tabs/TabsTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tabs/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/textarea/Textarea.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/textarea/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroup.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/ToggleGroupItem.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/toggle-group/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/toggle/Toggle.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/toggle/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/toggle/toggle.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/Tooltip.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipContent.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipProvider.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/TooltipTrigger.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tooltip/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tree/index.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tree/tree.vue create mode 100644 packages/@core/ui-kit/shadcn-ui/src/ui/tree/types.ts create mode 100644 packages/@core/ui-kit/shadcn-ui/tailwind.config.mjs create mode 100644 packages/@core/ui-kit/shadcn-ui/tsconfig.json create mode 100644 packages/@core/ui-kit/tabs-ui/build.config.ts create mode 100644 packages/@core/ui-kit/tabs-ui/package.json create mode 100644 packages/@core/ui-kit/tabs-ui/postcss.config.mjs create mode 100644 packages/@core/ui-kit/tabs-ui/src/components/index.ts create mode 100644 packages/@core/ui-kit/tabs-ui/src/components/tabs-chrome/tabs.vue create mode 100644 packages/@core/ui-kit/tabs-ui/src/components/tabs/tabs.vue create mode 100644 packages/@core/ui-kit/tabs-ui/src/components/widgets/index.ts create mode 100644 packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-more.vue create mode 100644 packages/@core/ui-kit/tabs-ui/src/components/widgets/tool-screen.vue create mode 100644 packages/@core/ui-kit/tabs-ui/src/index.ts create mode 100644 packages/@core/ui-kit/tabs-ui/src/tabs-view.vue create mode 100644 packages/@core/ui-kit/tabs-ui/src/types.ts create mode 100644 packages/@core/ui-kit/tabs-ui/src/use-tabs-drag.ts create mode 100644 packages/@core/ui-kit/tabs-ui/src/use-tabs-view-scroll.ts create mode 100644 packages/@core/ui-kit/tabs-ui/tailwind.config.mjs create mode 100644 packages/@core/ui-kit/tabs-ui/tsconfig.json create mode 100644 packages/constants/README.md create mode 100644 packages/constants/package.json create mode 100644 packages/constants/src/core.ts create mode 100644 packages/constants/src/index.ts create mode 100644 packages/constants/tsconfig.json create mode 100644 packages/effects/README.md create mode 100644 packages/effects/access/package.json create mode 100644 packages/effects/access/src/access-control.vue create mode 100644 packages/effects/access/src/accessible.ts create mode 100644 packages/effects/access/src/directive.ts create mode 100644 packages/effects/access/src/index.ts create mode 100644 packages/effects/access/src/use-access.ts create mode 100644 packages/effects/access/tsconfig.json create mode 100644 packages/effects/common-ui/package.json create mode 100644 packages/effects/common-ui/src/components/api-component/api-component.vue create mode 100644 packages/effects/common-ui/src/components/api-component/index.ts create mode 100644 packages/effects/common-ui/src/components/captcha/hooks/useCaptchaPoints.ts create mode 100644 packages/effects/common-ui/src/components/captcha/index.ts create mode 100644 packages/effects/common-ui/src/components/captcha/point-selection-captcha/index.vue create mode 100644 packages/effects/common-ui/src/components/captcha/point-selection-captcha/point-selection-captcha-card.vue create mode 100644 packages/effects/common-ui/src/components/captcha/slider-captcha/index.vue create mode 100644 packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-action.vue create mode 100644 packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-bar.vue create mode 100644 packages/effects/common-ui/src/components/captcha/slider-captcha/slider-captcha-content.vue create mode 100644 packages/effects/common-ui/src/components/captcha/slider-rotate-captcha/index.vue create mode 100644 packages/effects/common-ui/src/components/captcha/slider-translate-captcha/index.vue create mode 100644 packages/effects/common-ui/src/components/captcha/types.ts create mode 100644 packages/effects/common-ui/src/components/col-page/col-page.vue create mode 100644 packages/effects/common-ui/src/components/col-page/index.ts create mode 100644 packages/effects/common-ui/src/components/col-page/types.ts create mode 100644 packages/effects/common-ui/src/components/count-to/count-to.vue create mode 100644 packages/effects/common-ui/src/components/count-to/index.ts create mode 100644 packages/effects/common-ui/src/components/count-to/types.ts create mode 100644 packages/effects/common-ui/src/components/ellipsis-text/ellipsis-text.vue create mode 100644 packages/effects/common-ui/src/components/ellipsis-text/index.ts create mode 100644 packages/effects/common-ui/src/components/icon-picker/icon-picker.vue create mode 100644 packages/effects/common-ui/src/components/icon-picker/icons.ts create mode 100644 packages/effects/common-ui/src/components/icon-picker/index.ts create mode 100644 packages/effects/common-ui/src/components/index.ts create mode 100644 packages/effects/common-ui/src/components/json-viewer/index.ts create mode 100644 packages/effects/common-ui/src/components/json-viewer/index.vue create mode 100644 packages/effects/common-ui/src/components/json-viewer/style.scss create mode 100644 packages/effects/common-ui/src/components/json-viewer/types.ts create mode 100644 packages/effects/common-ui/src/components/loading/directive.ts create mode 100644 packages/effects/common-ui/src/components/loading/index.ts create mode 100644 packages/effects/common-ui/src/components/loading/loading.vue create mode 100644 packages/effects/common-ui/src/components/loading/spinner.vue create mode 100644 packages/effects/common-ui/src/components/page/__tests__/page.test.ts create mode 100644 packages/effects/common-ui/src/components/page/index.ts create mode 100644 packages/effects/common-ui/src/components/page/page.vue create mode 100644 packages/effects/common-ui/src/components/page/types.ts create mode 100644 packages/effects/common-ui/src/components/resize/index.ts create mode 100644 packages/effects/common-ui/src/components/resize/resize.vue create mode 100644 packages/effects/common-ui/src/components/tippy/directive.ts create mode 100644 packages/effects/common-ui/src/components/tippy/index.ts create mode 100644 packages/effects/common-ui/src/components/tree/index.ts create mode 100644 packages/effects/common-ui/src/components/tree/tree.vue create mode 100644 packages/effects/common-ui/src/index.ts create mode 100644 packages/effects/common-ui/src/ui/about/about.ts create mode 100644 packages/effects/common-ui/src/ui/about/about.vue create mode 100644 packages/effects/common-ui/src/ui/about/index.ts create mode 100644 packages/effects/common-ui/src/ui/authentication/auth-title.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/code-login.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/dingding-login.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/forget-password.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/index.ts create mode 100644 packages/effects/common-ui/src/ui/authentication/login-expired-modal.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/login.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/qrcode-login.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/register.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/third-party-login.vue create mode 100644 packages/effects/common-ui/src/ui/authentication/types.ts create mode 100644 packages/effects/common-ui/src/ui/dashboard/analysis/analysis-chart-card.vue create mode 100644 packages/effects/common-ui/src/ui/dashboard/analysis/analysis-charts-tabs.vue create mode 100644 packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue create mode 100644 packages/effects/common-ui/src/ui/dashboard/analysis/index.ts create mode 100644 packages/effects/common-ui/src/ui/dashboard/index.ts create mode 100644 packages/effects/common-ui/src/ui/dashboard/typing.ts create mode 100644 packages/effects/common-ui/src/ui/dashboard/workbench/index.ts create mode 100644 packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue create mode 100644 packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue create mode 100644 packages/effects/common-ui/src/ui/dashboard/workbench/workbench-quick-nav.vue create mode 100644 packages/effects/common-ui/src/ui/dashboard/workbench/workbench-todo.vue create mode 100644 packages/effects/common-ui/src/ui/dashboard/workbench/workbench-trends.vue create mode 100644 packages/effects/common-ui/src/ui/fallback/fallback.ts create mode 100644 packages/effects/common-ui/src/ui/fallback/fallback.vue create mode 100644 packages/effects/common-ui/src/ui/fallback/icons/icon-403.vue create mode 100644 packages/effects/common-ui/src/ui/fallback/icons/icon-404.png create mode 100644 packages/effects/common-ui/src/ui/fallback/icons/icon-404.vue create mode 100644 packages/effects/common-ui/src/ui/fallback/icons/icon-500.vue create mode 100644 packages/effects/common-ui/src/ui/fallback/icons/icon-coming-soon.vue create mode 100644 packages/effects/common-ui/src/ui/fallback/icons/icon-offline.vue create mode 100644 packages/effects/common-ui/src/ui/fallback/icons/warning.svg create mode 100644 packages/effects/common-ui/src/ui/fallback/index.ts create mode 100644 packages/effects/common-ui/src/ui/index.ts create mode 100644 packages/effects/common-ui/src/ui/profile/base-setting.vue create mode 100644 packages/effects/common-ui/src/ui/profile/index.ts create mode 100644 packages/effects/common-ui/src/ui/profile/notification-setting.vue create mode 100644 packages/effects/common-ui/src/ui/profile/password-setting.vue create mode 100644 packages/effects/common-ui/src/ui/profile/profile.vue create mode 100644 packages/effects/common-ui/src/ui/profile/security-setting.vue create mode 100644 packages/effects/common-ui/src/ui/profile/types.ts create mode 100644 packages/effects/common-ui/tsconfig.json create mode 100644 packages/effects/hooks/README.md create mode 100644 packages/effects/hooks/package.json create mode 100644 packages/effects/hooks/src/index.ts create mode 100644 packages/effects/hooks/src/use-app-config.ts create mode 100644 packages/effects/hooks/src/use-content-maximize.ts create mode 100644 packages/effects/hooks/src/use-design-tokens.ts create mode 100644 packages/effects/hooks/src/use-hover-toggle.ts create mode 100644 packages/effects/hooks/src/use-pagination.ts create mode 100644 packages/effects/hooks/src/use-refresh.ts create mode 100644 packages/effects/hooks/src/use-tabs.ts create mode 100644 packages/effects/hooks/src/use-watermark.ts create mode 100644 packages/effects/hooks/tsconfig.json create mode 100644 packages/effects/layouts/package.json create mode 100644 packages/effects/layouts/src/authentication/authentication.vue create mode 100644 packages/effects/layouts/src/authentication/form.vue create mode 100644 packages/effects/layouts/src/authentication/icons/slogan.vue create mode 100644 packages/effects/layouts/src/authentication/index.ts create mode 100644 packages/effects/layouts/src/authentication/toolbar.vue create mode 100644 packages/effects/layouts/src/authentication/types.ts create mode 100644 packages/effects/layouts/src/basic/README.md create mode 100644 packages/effects/layouts/src/basic/content/content-spinner.vue create mode 100644 packages/effects/layouts/src/basic/content/content.vue create mode 100644 packages/effects/layouts/src/basic/content/index.ts create mode 100644 packages/effects/layouts/src/basic/content/use-content-spinner.ts create mode 100644 packages/effects/layouts/src/basic/copyright/copyright.vue create mode 100644 packages/effects/layouts/src/basic/copyright/index.ts create mode 100644 packages/effects/layouts/src/basic/footer/footer.vue create mode 100644 packages/effects/layouts/src/basic/footer/index.ts create mode 100644 packages/effects/layouts/src/basic/header/header.vue create mode 100644 packages/effects/layouts/src/basic/header/index.ts create mode 100644 packages/effects/layouts/src/basic/index.ts create mode 100644 packages/effects/layouts/src/basic/layout.vue create mode 100644 packages/effects/layouts/src/basic/menu/extra-menu.vue create mode 100644 packages/effects/layouts/src/basic/menu/index.ts create mode 100644 packages/effects/layouts/src/basic/menu/menu.vue create mode 100644 packages/effects/layouts/src/basic/menu/mixed-menu.vue create mode 100644 packages/effects/layouts/src/basic/menu/use-extra-menu.ts create mode 100644 packages/effects/layouts/src/basic/menu/use-mixed-menu.ts create mode 100644 packages/effects/layouts/src/basic/menu/use-navigation.ts create mode 100644 packages/effects/layouts/src/basic/tabbar/index.ts create mode 100644 packages/effects/layouts/src/basic/tabbar/tabbar.vue create mode 100644 packages/effects/layouts/src/basic/tabbar/use-tabbar.ts create mode 100644 packages/effects/layouts/src/iframe/iframe-router-view.vue create mode 100644 packages/effects/layouts/src/iframe/iframe-view.vue create mode 100644 packages/effects/layouts/src/iframe/index.ts create mode 100644 packages/effects/layouts/src/index.ts create mode 100644 packages/effects/layouts/src/widgets/breadcrumb.vue create mode 100644 packages/effects/layouts/src/widgets/check-updates/check-updates.vue create mode 100644 packages/effects/layouts/src/widgets/check-updates/index.ts create mode 100644 packages/effects/layouts/src/widgets/color-toggle.vue create mode 100644 packages/effects/layouts/src/widgets/global-search/global-search.vue create mode 100644 packages/effects/layouts/src/widgets/global-search/index.ts create mode 100644 packages/effects/layouts/src/widgets/global-search/search-panel.vue create mode 100644 packages/effects/layouts/src/widgets/index.ts create mode 100644 packages/effects/layouts/src/widgets/language-toggle.vue create mode 100644 packages/effects/layouts/src/widgets/layout-toggle.vue create mode 100644 packages/effects/layouts/src/widgets/lock-screen/index.ts create mode 100644 packages/effects/layouts/src/widgets/lock-screen/lock-screen-modal.vue create mode 100644 packages/effects/layouts/src/widgets/lock-screen/lock-screen.vue create mode 100644 packages/effects/layouts/src/widgets/notification/index.ts create mode 100644 packages/effects/layouts/src/widgets/notification/notification.vue create mode 100644 packages/effects/layouts/src/widgets/notification/types.ts create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/block.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/checkbox-item.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/general/animation.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/general/general.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/index.ts create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/input-item.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/breadcrumb.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/content.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/copyright.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/footer.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/header.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/layout.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/navigation.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/sidebar.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/tabbar.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/layout/widget.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/number-field-item.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/select-item.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/shortcut-keys/global.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/switch-item.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/theme/builtin.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/theme/color-mode.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/theme/radius.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/theme/theme.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/blocks/toggle-item.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/content-compact.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/full-content.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/header-mixed-nav.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/header-nav.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/header-sidebar-nav.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/index.ts create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/mixed-nav.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/setting.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/sidebar-mixed-nav.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/icons/sidebar-nav.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/index.ts create mode 100644 packages/effects/layouts/src/widgets/preferences/preferences-button.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/preferences-drawer.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/preferences.vue create mode 100644 packages/effects/layouts/src/widgets/preferences/use-open-preferences.ts create mode 100644 packages/effects/layouts/src/widgets/theme-toggle/index.ts create mode 100644 packages/effects/layouts/src/widgets/theme-toggle/theme-button.vue create mode 100644 packages/effects/layouts/src/widgets/theme-toggle/theme-toggle.vue create mode 100644 packages/effects/layouts/src/widgets/timezone/index.ts create mode 100644 packages/effects/layouts/src/widgets/timezone/timezone-button.vue create mode 100644 packages/effects/layouts/src/widgets/user-dropdown/index.ts create mode 100644 packages/effects/layouts/src/widgets/user-dropdown/user-dropdown.vue create mode 100644 packages/effects/layouts/tsconfig.json create mode 100644 packages/effects/plugins/README.md create mode 100644 packages/effects/plugins/package.json create mode 100644 packages/effects/plugins/src/echarts/echarts-ui.vue create mode 100644 packages/effects/plugins/src/echarts/echarts.ts create mode 100644 packages/effects/plugins/src/echarts/index.ts create mode 100644 packages/effects/plugins/src/echarts/use-echarts.ts create mode 100644 packages/effects/plugins/src/motion/index.ts create mode 100644 packages/effects/plugins/src/motion/types.ts create mode 100644 packages/effects/plugins/src/vxe-table/api.ts create mode 100644 packages/effects/plugins/src/vxe-table/extends.ts create mode 100644 packages/effects/plugins/src/vxe-table/index.ts create mode 100644 packages/effects/plugins/src/vxe-table/init.ts create mode 100644 packages/effects/plugins/src/vxe-table/style.css create mode 100644 packages/effects/plugins/src/vxe-table/types.ts create mode 100644 packages/effects/plugins/src/vxe-table/use-vxe-grid.ts create mode 100644 packages/effects/plugins/src/vxe-table/use-vxe-grid.vue create mode 100644 packages/effects/plugins/tsconfig.json create mode 100644 packages/effects/request/package.json create mode 100644 packages/effects/request/src/index.ts create mode 100644 packages/effects/request/src/request-client/index.ts create mode 100644 packages/effects/request/src/request-client/modules/downloader.test.ts create mode 100644 packages/effects/request/src/request-client/modules/downloader.ts create mode 100644 packages/effects/request/src/request-client/modules/interceptor.ts create mode 100644 packages/effects/request/src/request-client/modules/sse.test.ts create mode 100644 packages/effects/request/src/request-client/modules/sse.ts create mode 100644 packages/effects/request/src/request-client/modules/uploader.test.ts create mode 100644 packages/effects/request/src/request-client/modules/uploader.ts create mode 100644 packages/effects/request/src/request-client/preset-interceptors.ts create mode 100644 packages/effects/request/src/request-client/request-client.test.ts create mode 100644 packages/effects/request/src/request-client/request-client.ts create mode 100644 packages/effects/request/src/request-client/types.ts create mode 100644 packages/effects/request/tsconfig.json create mode 100644 packages/icons/README.md create mode 100644 packages/icons/package.json create mode 100644 packages/icons/src/iconify/index.ts create mode 100644 packages/icons/src/icons/empty-icon.vue create mode 100644 packages/icons/src/index.ts create mode 100644 packages/icons/src/svg/icons/account.svg create mode 100644 packages/icons/src/svg/icons/antdv-logo.svg create mode 100644 packages/icons/src/svg/icons/api.svg create mode 100644 packages/icons/src/svg/icons/avatar-1.svg create mode 100644 packages/icons/src/svg/icons/avatar-2.svg create mode 100644 packages/icons/src/svg/icons/avatar-3.svg create mode 100644 packages/icons/src/svg/icons/avatar-4.svg create mode 100644 packages/icons/src/svg/icons/bell.svg create mode 100644 packages/icons/src/svg/icons/cake.svg create mode 100644 packages/icons/src/svg/icons/card.svg create mode 100644 packages/icons/src/svg/icons/data-center.svg create mode 100644 packages/icons/src/svg/icons/department.svg create mode 100644 packages/icons/src/svg/icons/dingding.svg create mode 100644 packages/icons/src/svg/icons/download.svg create mode 100644 packages/icons/src/svg/icons/github.svg create mode 100644 packages/icons/src/svg/icons/google.svg create mode 100644 packages/icons/src/svg/icons/knowledge.svg create mode 100644 packages/icons/src/svg/icons/llm.svg create mode 100644 packages/icons/src/svg/icons/log.svg create mode 100644 packages/icons/src/svg/icons/mcp.svg create mode 100644 packages/icons/src/svg/icons/menu.svg create mode 100644 packages/icons/src/svg/icons/oauth.svg create mode 100644 packages/icons/src/svg/icons/plugin.svg create mode 100644 packages/icons/src/svg/icons/position.svg create mode 100644 packages/icons/src/svg/icons/qqchat.svg create mode 100644 packages/icons/src/svg/icons/resolved.svg create mode 100644 packages/icons/src/svg/icons/resource.svg create mode 100644 packages/icons/src/svg/icons/role.svg create mode 100644 packages/icons/src/svg/icons/setting.svg create mode 100644 packages/icons/src/svg/icons/talk.svg create mode 100644 packages/icons/src/svg/icons/tdesign-logo.svg create mode 100644 packages/icons/src/svg/icons/time.svg create mode 100644 packages/icons/src/svg/icons/user-feedback.svg create mode 100644 packages/icons/src/svg/icons/wechat.svg create mode 100644 packages/icons/src/svg/icons/workflow.svg create mode 100644 packages/icons/src/svg/index.ts create mode 100644 packages/icons/src/svg/load.ts create mode 100644 packages/icons/tsconfig.json create mode 100644 packages/locales/package.json create mode 100644 packages/locales/src/i18n.ts create mode 100644 packages/locales/src/index.ts create mode 100644 packages/locales/src/langs/en-US/authentication.json create mode 100644 packages/locales/src/langs/en-US/common.json create mode 100644 packages/locales/src/langs/en-US/preferences.json create mode 100644 packages/locales/src/langs/en-US/ui.json create mode 100644 packages/locales/src/langs/zh-CN/authentication.json create mode 100644 packages/locales/src/langs/zh-CN/common.json create mode 100644 packages/locales/src/langs/zh-CN/preferences.json create mode 100644 packages/locales/src/langs/zh-CN/ui.json create mode 100644 packages/locales/src/typing.ts create mode 100644 packages/locales/tsconfig.json create mode 100644 packages/preferences/package.json create mode 100644 packages/preferences/src/index.ts create mode 100644 packages/preferences/tsconfig.json create mode 100644 packages/stores/package.json create mode 100644 packages/stores/shim-pinia.d.ts create mode 100644 packages/stores/src/index.ts create mode 100644 packages/stores/src/modules/access.test.ts create mode 100644 packages/stores/src/modules/access.ts create mode 100644 packages/stores/src/modules/bot.ts create mode 100644 packages/stores/src/modules/index.ts create mode 100644 packages/stores/src/modules/tabbar.test.ts create mode 100644 packages/stores/src/modules/tabbar.ts create mode 100644 packages/stores/src/modules/timezone.ts create mode 100644 packages/stores/src/modules/user.test.ts create mode 100644 packages/stores/src/modules/user.ts create mode 100644 packages/stores/src/setup.ts create mode 100644 packages/stores/tsconfig.json create mode 100644 packages/styles/README.md create mode 100644 packages/styles/package.json create mode 100644 packages/styles/src/antd/index.css create mode 100644 packages/styles/src/ele/index.css create mode 100644 packages/styles/src/global/index.scss create mode 100644 packages/styles/src/index.ts create mode 100644 packages/styles/src/naive/index.css create mode 100644 packages/styles/tsconfig.json create mode 100644 packages/types/README.md create mode 100644 packages/types/global.d.ts create mode 100644 packages/types/package.json create mode 100644 packages/types/src/api.ts create mode 100644 packages/types/src/bot.ts create mode 100644 packages/types/src/index.ts create mode 100644 packages/types/src/user.ts create mode 100644 packages/types/tsconfig.json create mode 100644 packages/utils/README.md create mode 100644 packages/utils/package.json create mode 100644 packages/utils/src/helpers/__tests__/find-menu-by-path.test.ts create mode 100644 packages/utils/src/helpers/__tests__/generate-menus.test.ts create mode 100644 packages/utils/src/helpers/__tests__/generate-routes-frontend.test.ts create mode 100644 packages/utils/src/helpers/__tests__/merge-route-modules.test.ts create mode 100644 packages/utils/src/helpers/find-menu-by-path.ts create mode 100644 packages/utils/src/helpers/generate-menus.ts create mode 100644 packages/utils/src/helpers/generate-routes-backend.ts create mode 100644 packages/utils/src/helpers/generate-routes-frontend.ts create mode 100644 packages/utils/src/helpers/get-popup-container.ts create mode 100644 packages/utils/src/helpers/index.ts create mode 100644 packages/utils/src/helpers/merge-route-modules.ts create mode 100644 packages/utils/src/helpers/reset-routes.ts create mode 100644 packages/utils/src/helpers/unmount-global-loading.ts create mode 100644 packages/utils/src/helpers/uuid.ts create mode 100644 packages/utils/src/index.ts create mode 100644 packages/utils/tsconfig.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 readme.md create mode 100644 scripts/clean.mjs create mode 100644 scripts/deploy/Dockerfile create mode 100644 scripts/deploy/build-local-docker-image.sh create mode 100644 scripts/deploy/nginx.conf create mode 100644 scripts/turbo-run/README.md create mode 100644 scripts/turbo-run/bin/turbo-run.mjs create mode 100644 scripts/turbo-run/build.config.ts create mode 100644 scripts/turbo-run/package.json create mode 100644 scripts/turbo-run/src/index.ts create mode 100644 scripts/turbo-run/src/run.ts create mode 100644 scripts/turbo-run/tsconfig.json create mode 100644 scripts/vsh/README.md create mode 100644 scripts/vsh/bin/vsh.mjs create mode 100644 scripts/vsh/build.config.ts create mode 100644 scripts/vsh/package.json create mode 100644 scripts/vsh/src/check-circular/index.ts create mode 100644 scripts/vsh/src/check-dep/index.ts create mode 100644 scripts/vsh/src/code-workspace/index.ts create mode 100644 scripts/vsh/src/index.ts create mode 100644 scripts/vsh/src/lint/index.ts create mode 100644 scripts/vsh/src/publint/index.ts create mode 100644 scripts/vsh/tsconfig.json create mode 100644 stylelint.config.mjs create mode 100644 tea.yaml create mode 100644 turbo.json create mode 100644 vitest.config.ts create mode 100644 vitest.workspace.ts diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..dc3bc09 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 0000000..5654e89 --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,5 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works with multi-package repos, or single-package repos to help you version and publish your code. You can find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 0000000..737e5d8 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", + "changelog": [ + "@changesets/changelog-github", + { "repo": "aiflowy/aiflowy" } + ], + "commit": false, + "fixed": [["@aiflowy-core/*", "@aiflowy/*"]], + "snapshot": { + "prereleaseTemplate": "{tag}-{datetime}" + }, + "privatePackages": { "version": true, "tag": true }, + "linked": [], + "access": "public", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.commitlintrc.js b/.commitlintrc.js new file mode 100644 index 0000000..e45361c --- /dev/null +++ b/.commitlintrc.js @@ -0,0 +1 @@ +export { default } from '@aiflowy/commitlint-config'; diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..52b833a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +node_modules +.git +.gitignore +*.md +dist +.turbo +dist.zip diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..179aec6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=true +indent_style=space +indent_size=2 +max_line_length = 100 +trim_trailing_whitespace = true +quote_type = single + +[*.{yml,yaml,json}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..d4e5bd3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +# https://docs.github.com/cn/get-started/getting-started-with-git/configuring-git-to-handle-line-endings + +# Automatically normalize line endings (to LF) for all text-based files. +* text=auto eol=lf + +# Declare files that will always have CRLF line endings on checkout. +*.{cmd,[cC][mM][dD]} text eol=crlf +*.{bat,[bB][aA][tT]} text eol=crlf + +# Denote all files that are truly binary and should not be modified. +*.{ico,png,jpg,jpeg,gif,webp,svg,woff,woff2} binary \ No newline at end of file diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..4b28a69 --- /dev/null +++ b/.gitconfig @@ -0,0 +1,2 @@ +[core] + ignorecase = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3399f39 --- /dev/null +++ b/.gitignore @@ -0,0 +1,52 @@ +node_modules +.DS_Store +dist +dist-ssr +dist.zip +dist.tar +dist.war +.nitro +.output +*-dist.zip +*-dist.tar +*-dist.war +coverage +*.local +**/.vitepress/cache +.cache +.turbo +.temp +dev-dist +.stylelintcache +yarn.lock +package-lock.json +.VSCodeCounter +**/backend-mock/data + +# local env files +.env.local +.env.*.local +.eslintcache + +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* +vite.config.mts.* +vite.config.mjs.* +vite.config.js.* +vite.config.ts.* + +# Editor directories and files +.idea +# .vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.history +.cursor diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..5fda2cf --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,6 @@ +ports: + - port: 5555 + onOpen: open-preview +tasks: + - init: npm i -g corepack && pnpm install + command: pnpm run dev:play diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..ee5c244 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +22.1.0 diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..aeac1ae --- /dev/null +++ b/.npmrc @@ -0,0 +1,13 @@ +registry=https://registry.npmmirror.com +public-hoist-pattern[]=lefthook +public-hoist-pattern[]=eslint +public-hoist-pattern[]=prettier +public-hoist-pattern[]=prettier-plugin-tailwindcss +public-hoist-pattern[]=stylelint +public-hoist-pattern[]=*postcss* +public-hoist-pattern[]=@commitlint/* +public-hoist-pattern[]=czg + +strict-peer-dependencies=false +auto-install-peers=true +dedupe-peer-dependents=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..d0b0ca1 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,18 @@ +dist +dev-dist +.local +.output.js +node_modules +.nvmrc +coverage +CODEOWNERS +.nitro +.output + + +**/*.svg +**/*.sh + +public +.npmrc +*-lock.yaml diff --git a/.prettierrc.mjs b/.prettierrc.mjs new file mode 100644 index 0000000..c7740a9 --- /dev/null +++ b/.prettierrc.mjs @@ -0,0 +1 @@ +export { default } from '@aiflowy/prettier-config'; diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..f4b2db2 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,4 @@ +dist +public +__tests__ +coverage diff --git a/aiflowy.code-workspace b/aiflowy.code-workspace new file mode 100644 index 0000000..53fc07b --- /dev/null +++ b/aiflowy.code-workspace @@ -0,0 +1,152 @@ +{ + "folders": [ + { + "name": "@aiflowy/app", + "path": "app", + }, + { + "name": "@aiflowy/commitlint-config", + "path": "internal/lint-configs/commitlint-config", + }, + { + "name": "@aiflowy/eslint-config", + "path": "internal/lint-configs/eslint-config", + }, + { + "name": "@aiflowy/prettier-config", + "path": "internal/lint-configs/prettier-config", + }, + { + "name": "@aiflowy/stylelint-config", + "path": "internal/lint-configs/stylelint-config", + }, + { + "name": "@aiflowy/node-utils", + "path": "internal/node-utils", + }, + { + "name": "@aiflowy/tailwind-config", + "path": "internal/tailwind-config", + }, + { + "name": "@aiflowy/tsconfig", + "path": "internal/tsconfig", + }, + { + "name": "@aiflowy/vite-config", + "path": "internal/vite-config", + }, + { + "name": "@aiflowy-core/design", + "path": "packages/@core/base/design", + }, + { + "name": "@aiflowy-core/icons", + "path": "packages/@core/base/icons", + }, + { + "name": "@aiflowy-core/shared", + "path": "packages/@core/base/shared", + }, + { + "name": "@aiflowy-core/typings", + "path": "packages/@core/base/typings", + }, + { + "name": "@aiflowy-core/composables", + "path": "packages/@core/composables", + }, + { + "name": "@aiflowy-core/preferences", + "path": "packages/@core/preferences", + }, + { + "name": "@aiflowy-core/form-ui", + "path": "packages/@core/ui-kit/form-ui", + }, + { + "name": "@aiflowy-core/layout-ui", + "path": "packages/@core/ui-kit/layout-ui", + }, + { + "name": "@aiflowy-core/menu-ui", + "path": "packages/@core/ui-kit/menu-ui", + }, + { + "name": "@aiflowy-core/popup-ui", + "path": "packages/@core/ui-kit/popup-ui", + }, + { + "name": "@aiflowy-core/shadcn-ui", + "path": "packages/@core/ui-kit/shadcn-ui", + }, + { + "name": "@aiflowy-core/tabs-ui", + "path": "packages/@core/ui-kit/tabs-ui", + }, + { + "name": "@aiflowy/constants", + "path": "packages/constants", + }, + { + "name": "@aiflowy/access", + "path": "packages/effects/access", + }, + { + "name": "@aiflowy/common-ui", + "path": "packages/effects/common-ui", + }, + { + "name": "@aiflowy/hooks", + "path": "packages/effects/hooks", + }, + { + "name": "@aiflowy/layouts", + "path": "packages/effects/layouts", + }, + { + "name": "@aiflowy/plugins", + "path": "packages/effects/plugins", + }, + { + "name": "@aiflowy/request", + "path": "packages/effects/request", + }, + { + "name": "@aiflowy/icons", + "path": "packages/icons", + }, + { + "name": "@aiflowy/locales", + "path": "packages/locales", + }, + { + "name": "@aiflowy/preferences", + "path": "packages/preferences", + }, + { + "name": "@aiflowy/stores", + "path": "packages/stores", + }, + { + "name": "@aiflowy/styles", + "path": "packages/styles", + }, + { + "name": "@aiflowy/types", + "path": "packages/types", + }, + { + "name": "@aiflowy/utils", + "path": "packages/utils", + }, + { + "name": "@aiflowy/turbo-run", + "path": "scripts/turbo-run", + }, + { + "name": "@aiflowy/vsh", + "path": "scripts/vsh", + }, + ], +} diff --git a/app/.env b/app/.env new file mode 100644 index 0000000..cf6fcbd --- /dev/null +++ b/app/.env @@ -0,0 +1,8 @@ +# 应用标题 +VITE_APP_TITLE=AIFlowy + +# 应用命名空间,用于缓存、store等功能的前缀,确保隔离 +VITE_APP_NAMESPACE=aiflowy-web + +# 对store进行加密的密钥,在将store持久化到localStorage时会使用该密钥进行加密 +VITE_APP_STORE_SECURE_KEY=please-replace-me-with-your-own-key diff --git a/app/.env.analyze b/app/.env.analyze new file mode 100644 index 0000000..ffafa8d --- /dev/null +++ b/app/.env.analyze @@ -0,0 +1,7 @@ +# public path +VITE_BASE=/ + +# Basic interface address SPA +VITE_GLOB_API_URL=/api + +VITE_VISUALIZER=true diff --git a/app/.env.development b/app/.env.development new file mode 100644 index 0000000..92e0426 --- /dev/null +++ b/app/.env.development @@ -0,0 +1,13 @@ +# 端口号 +VITE_PORT=5090 + +VITE_BASE=/ + +# 接口地址 +VITE_GLOB_API_URL=http://127.0.0.1:8080 + +# 是否打开 devtools,true 为打开,false 为关闭 +VITE_DEVTOOLS=false + +# 是否注入全局loading +VITE_INJECT_APP_LOADING=true diff --git a/app/.env.production b/app/.env.production new file mode 100644 index 0000000..2fc1855 --- /dev/null +++ b/app/.env.production @@ -0,0 +1,26 @@ +VITE_BASE=/ + +# 接口地址 +VITE_GLOB_API_URL=/ + +# 是否开启压缩,可以设置为 none, brotli, gzip +VITE_COMPRESS=none + +# 是否开启 PWA +VITE_PWA=false + +# vue-router 的模式 +VITE_ROUTER_HISTORY=hash + +# 是否注入全局loading +VITE_INJECT_APP_LOADING=true + +# 打包后是否生成dist.zip +VITE_ARCHIVER=true + + + + + + + diff --git a/app/index.html b/app/index.html new file mode 100644 index 0000000..239dace --- /dev/null +++ b/app/index.html @@ -0,0 +1,32 @@ + + +
+ + + + + + + +`
zuZc@)VQAMin(`nxLjnGNG_5Dyov=q5MJx*o_eXz7yZ@1zP@CgJwBy4((7=tmt*<3w
z)#OVZJdFUvsCO`;E>a}VsNuq0)E-lRD!D_LeeQPNi&^zI^3N4N8t&(4qnhn4P7FnO
zgmeh9CY`1)_E{$$6>^=ih9@kvdNiRDvBPX&QtI0Vom+(8ySw)g9SuyC2_wt8>rs{pH{!sRhxAfaqM8w4V0^-9P
zge$ZXt7U6xLma|a^ZWvI#WHvj^u@=7_Ix7wYPYUb6>T|isolF{AK7A#f;!I1keoTr
zdPzln>2qN%aYENmwehbp`j^=~BBgG|eTVsB-R$f`BbeL|B_d}?)K}GY!R#<+3Pg5r
z@WxwXv{`}0L^aI|6XkkKJ-6A3Ntq~W599G~V_~gkk#Y02fR!c|tlPa`K(X|b;f>fAv
z9YIsb$*|#7SWQ@^2&V&Ze+(H~jw6Zd
tBeHL@nZHT~dH>1gD;3%5@7;L)0t>oaEJz
zLmw#q
=m{~Q$@#M*of#LaMxgTVZ2CA&?
zw7t6x?sz)F>A0f1Oc!{6fF>z>F+kjl*{DBwI#C6>S+b^q=qkXL&%~^^;wpa{SQnds
z!Ypc=si=G-UpVwuCJNfS!yk9T?woT5VfiB%T$_iGsQqdhYp%_b5p}6xY2*sJliV6a
ztZQeD0gGG{6wK`zjwk441jaFe5h%GyFn?pI(?8YmaPaw-j3ckSGiM$Dm^F5<7ty5^
zQO5&Z*ff^caaw(_R{-a>
g)Sn(U*vYrFul0x$v+G`Y~ckuTA{83l0
zKMfk#W6+mc3}aUuVfE_%IKb17dAhc7sHx^olU{_9YIT$|_hik+4j@3zwSrvye%#+k
z!$e@jEop7xNO#gq>*Jfr9>|CLLACJ*enet(>od(DrIks8x>>W>ux*$&e;jdkq;`O+
zq3!OPh>p2?5W^W8AET2*>AJmziJs4i-Y6q(nIap|)nZY4Qi{iwT*bv%()9^Z+bOe?
zH&YsH*7zEIdMs$X*>wRf?#Rj;