From 41e51e336fc591d46c6bea84cdf8253fdff5603e Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 23 Apr 2024 06:02:37 +0000 Subject: [PATCH 01/65] chore(release): 1.3.4-alpha.8 [skip ci] ## @labelu/video-annotator-react [1.3.4-alpha.8](https://github.com/opendatalab/labelU-Kit/compare/@labelu/video-annotator-react@1.3.4-alpha.7...@labelu/video-annotator-react@1.3.4-alpha.8) (2024-04-23) ### Dependencies * **@labelu/audio-annotator-react:** upgraded to 1.5.1-alpha.1 --- packages/video-annotator-react/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/video-annotator-react/package.json b/packages/video-annotator-react/package.json index 0f4fee641..807595c5d 100644 --- a/packages/video-annotator-react/package.json +++ b/packages/video-annotator-react/package.json @@ -1,6 +1,6 @@ { "name": "@labelu/video-annotator-react", - "version": "1.3.4-alpha.5", + "version": "1.3.4-alpha.8", "description": "video annotator for react", "main": "./dist/index.mjs", "module": "./dist/index.mjs", @@ -29,10 +29,10 @@ "react" ], "dependencies": { - "@labelu/components-react": "1.4.2-alpha.2", + "@labelu/components-react": "1.4.2-alpha.4", "@labelu/interface": "1.3.1", - "@labelu/audio-annotator-react": "1.5.0-alpha.5", - "@labelu/video-react": "1.3.2-alpha.2", + "@labelu/audio-annotator-react": "1.5.1-alpha.1", + "@labelu/video-react": "1.3.2-alpha.4", "polished": "^4.2.2", "react-hotkeys-hook": "^4.4.1", "styled-components": "^5.3.6" From e8e6076b2cb9cba6a7164770b4a69ff4fa035553 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 23 Apr 2024 06:02:40 +0000 Subject: [PATCH 02/65] chore(release): 1.5.1-alpha.1 [skip ci] ## [1.5.1-alpha.1](https://github.com/opendatalab/labelU-Kit/compare/@labelu/audio-annotator-react@1.5.0...@labelu/audio-annotator-react@1.5.1-alpha.1) (2024-04-23) ### Bug Fixes * **audio-annotator-react:** fix types ([d2941dd](https://github.com/opendatalab/labelU-Kit/commit/d2941dd483505b5387da2b577cd71246ba57f84f)) * **audio-annotator-react:** reset player on media loaded ([eda05d7](https://github.com/opendatalab/labelU-Kit/commit/eda05d7749ee44d9f20512ec6107d46b5e14b17a)) * **components-react:** dont set nagative duration ([71e8d83](https://github.com/opendatalab/labelU-Kit/commit/71e8d8341bc9a3b3ccf3351ddc964c01e5acba26)) * **components-react:** fix negative duration ([d2a2293](https://github.com/opendatalab/labelU-Kit/commit/d2a2293c787b8709156671261d9b42e73a7fb4da)) * **components-react:** fix negative duration ([db4743b](https://github.com/opendatalab/labelU-Kit/commit/db4743bfe9827fbd713fbd77689e2feda2cdb19d)) * **components-react:** reset current time ([cb5fedf](https://github.com/opendatalab/labelU-Kit/commit/cb5fedfbf3691e3f9420c29603448c0e0428ad05)) * **frontend:** add inner id and updated_at sorter ([516bfc2](https://github.com/opendatalab/labelU-Kit/commit/516bfc244397749fb3d19bcb5054d87c6ba38df8)) * **frontend:** refetch next 40 samples ([1035e1b](https://github.com/opendatalab/labelU-Kit/commit/1035e1bf3d25a79b691420d4a080052a03fade0e)) * **frontend:** save data after skipping ([743cfb7](https://github.com/opendatalab/labelU-Kit/commit/743cfb7f6a4cc6eb646f07caa6a31884b3d21340)) * **frontend:** set default page size to 10 ([769ff79](https://github.com/opendatalab/labelU-Kit/commit/769ff79f1ca2971c8f319847484f2585d7c9edac)) * **frontend:** update backend build time in version info ([fc0b099](https://github.com/opendatalab/labelU-Kit/commit/fc0b099b7f9b791f596cb5c4bb6ea69557e82856)) * **frontend:** version error ([d53a373](https://github.com/opendatalab/labelU-Kit/commit/d53a373ab502d7f8140bcef79b6f1a9415926dd3)) * **frontend:** version error ([ed0d7f4](https://github.com/opendatalab/labelU-Kit/commit/ed0d7f4dd95ba7cb2a051eceb9cf7c8ebf5fe780)) * **frontend:** video card padding ([295128c](https://github.com/opendatalab/labelU-Kit/commit/295128cc5fb1a78b5b126a52442274e8cc7bc849)) ### Features * **frontend:** add app version info on task page ([0738d00](https://github.com/opendatalab/labelU-Kit/commit/0738d00aaca026e59a100445c34fd1709fabc6e7)) --- packages/audio-annotator-react/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/audio-annotator-react/package.json b/packages/audio-annotator-react/package.json index e295de920..e0430eb05 100644 --- a/packages/audio-annotator-react/package.json +++ b/packages/audio-annotator-react/package.json @@ -1,6 +1,6 @@ { "name": "@labelu/audio-annotator-react", - "version": "1.5.0", + "version": "1.5.1-alpha.1", "description": "audio annotator for react", "main": "./dist/index.mjs", "module": "./dist/index.mjs", @@ -29,9 +29,9 @@ ], "dependencies": { "lodash.clonedeep": "^4.5.0", - "@labelu/components-react": "1.4.2-alpha.2", + "@labelu/components-react": "1.4.2-alpha.4", "@labelu/interface": "1.3.1", - "@labelu/audio-react": "1.3.3-alpha.2", + "@labelu/audio-react": "1.3.3-alpha.4", "polished": "^4.2.2", "react-hotkeys-hook": "^4.4.1", "styled-components": "^5.3.6" From 378c4d526b53ff01d1dba4d6b98d33e187e144e3 Mon Sep 17 00:00:00 2001 From: gary-Shen Date: Tue, 23 Apr 2024 14:15:39 +0800 Subject: [PATCH 03/65] chore(workspace): revert conflict --- apps/frontend/package.json | 10 +++++----- package.json | 4 ++-- packages/audio-annotator-react/package.json | 6 +++--- packages/image-annotator-react/package.json | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 1d548c076..d099bcd28 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -1,14 +1,14 @@ { "name": "@labelu/frontend", - "version": "5.1.0", + "version": "5.1.0-alpha.14", "private": true, "dependencies": { "@ant-design/icons": "^4.6.2", - "@labelu/audio-annotator-react": "1.5.0", - "@labelu/components-react": "1.4.1", + "@labelu/audio-annotator-react": "1.5.0-alpha.5", + "@labelu/components-react": "1.4.2-alpha.2", "@labelu/image": "1.1.0", "@labelu/formatter": "1.0.2", - "@labelu/image-annotator-react": "2.1.0", + "@labelu/image-annotator-react": "2.1.0-alpha.4", "@labelu/interface": "1.3.1", "@labelu/video-annotator-react": "1.3.4-alpha.5", "@labelu/video-react": "1.3.2-alpha.2", @@ -111,4 +111,4 @@ "vite-plugin-svgr": "^2.4.0", "vite-plugin-ts-mono-alias": "^1.1.8" } -} \ No newline at end of file +} diff --git a/package.json b/package.json index 03e7025e2..fd43c5366 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "packages/*", "apps/*" ], - "version": "5.1.0", + "version": "5.1.0-alpha.14", "scripts": { "prepare": "husky install", "build": "pnpm --filter @labelu/utils --filter @labelu/interface --filter @labelu/formatter --filter @labelu/image --filter @labelu/components-react --filter @labelu/image-annotator-react --filter @labelu/audio-react --filter @labelu/video-react --filter @labelu/audio-annotator-react --filter @labelu/video-annotator-react build", @@ -100,4 +100,4 @@ "gauge": "^2.7.4", "react-ace": "^10.1.0" } -} \ No newline at end of file +} diff --git a/packages/audio-annotator-react/package.json b/packages/audio-annotator-react/package.json index e0430eb05..3ed8e5539 100644 --- a/packages/audio-annotator-react/package.json +++ b/packages/audio-annotator-react/package.json @@ -1,6 +1,6 @@ { "name": "@labelu/audio-annotator-react", - "version": "1.5.1-alpha.1", + "version": "1.5.0-alpha.5", "description": "audio annotator for react", "main": "./dist/index.mjs", "module": "./dist/index.mjs", @@ -29,9 +29,9 @@ ], "dependencies": { "lodash.clonedeep": "^4.5.0", - "@labelu/components-react": "1.4.2-alpha.4", + "@labelu/components-react": "1.4.2-alpha.2", "@labelu/interface": "1.3.1", - "@labelu/audio-react": "1.3.3-alpha.4", + "@labelu/audio-react": "1.3.3-alpha.2", "polished": "^4.2.2", "react-hotkeys-hook": "^4.4.1", "styled-components": "^5.3.6" diff --git a/packages/image-annotator-react/package.json b/packages/image-annotator-react/package.json index f546e2117..43a62b17b 100644 --- a/packages/image-annotator-react/package.json +++ b/packages/image-annotator-react/package.json @@ -1,6 +1,6 @@ { "name": "@labelu/image-annotator-react", - "version": "2.1.0", + "version": "2.1.0-alpha.4", "description": "image annotator for react", "main": "./dist/index.mjs", "module": "./dist/index.mjs", From 2747138e9ac9dafd61f9482f925e0fe2e1b1e0e5 Mon Sep 17 00:00:00 2001 From: gary-Shen Date: Tue, 23 Apr 2024 14:22:44 +0800 Subject: [PATCH 04/65] chore(workspace): revert conflict --- packages/audio-annotator-react/package.json | 6 +++--- packages/video-react/package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/audio-annotator-react/package.json b/packages/audio-annotator-react/package.json index 6b1c146a2..3ed8e5539 100644 --- a/packages/audio-annotator-react/package.json +++ b/packages/audio-annotator-react/package.json @@ -1,6 +1,6 @@ { "name": "@labelu/audio-annotator-react", - "version": "1.5.1", + "version": "1.5.0-alpha.5", "description": "audio annotator for react", "main": "./dist/index.mjs", "module": "./dist/index.mjs", @@ -29,9 +29,9 @@ ], "dependencies": { "lodash.clonedeep": "^4.5.0", - "@labelu/components-react": "1.4.2", + "@labelu/components-react": "1.4.2-alpha.2", "@labelu/interface": "1.3.1", - "@labelu/audio-react": "1.3.3", + "@labelu/audio-react": "1.3.3-alpha.2", "polished": "^4.2.2", "react-hotkeys-hook": "^4.4.1", "styled-components": "^5.3.6" diff --git a/packages/video-react/package.json b/packages/video-react/package.json index f15aa59e7..23966cc60 100644 --- a/packages/video-react/package.json +++ b/packages/video-react/package.json @@ -1,6 +1,6 @@ { "name": "@labelu/video-react", - "version": "1.3.2", + "version": "1.3.2-alpha.2", "description": "labelu video annotation component for react", "main": "./dist/index.mjs", "module": "./dist/index.mjs", @@ -38,7 +38,7 @@ "vite-tsconfig-paths": "^3.5.0" }, "dependencies": { - "@labelu/components-react": "1.4.2", + "@labelu/components-react": "1.4.2-alpha.2", "polished": "^4.2.2", "rc-tooltip": "^6.0.1", "react-hotkeys-hook": "^4.4.1", From b1506a915379d03f69d8c410462e296cb7774ce9 Mon Sep 17 00:00:00 2001 From: gary-Shen Date: Tue, 23 Apr 2024 14:27:46 +0800 Subject: [PATCH 05/65] fix(frontend): update deps --- apps/frontend/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/frontend/package.json b/apps/frontend/package.json index d099bcd28..2c2c2a77e 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -10,7 +10,7 @@ "@labelu/formatter": "1.0.2", "@labelu/image-annotator-react": "2.1.0-alpha.4", "@labelu/interface": "1.3.1", - "@labelu/video-annotator-react": "1.3.4-alpha.5", + "@labelu/video-annotator-react": "1.3.4-alpha.8", "@labelu/video-react": "1.3.2-alpha.2", "@tanstack/react-query": "^5.0.0", "antd": "5.10.1", @@ -111,4 +111,4 @@ "vite-plugin-svgr": "^2.4.0", "vite-plugin-ts-mono-alias": "^1.1.8" } -} +} \ No newline at end of file From 41621761a47ba919b286c92358c012ec5f9ae85b Mon Sep 17 00:00:00 2001 From: gary-Shen Date: Tue, 23 Apr 2024 14:27:47 +0800 Subject: [PATCH 06/65] fix(video-annotator-react): update deps --- packages/video-annotator-react/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/video-annotator-react/package.json b/packages/video-annotator-react/package.json index 807595c5d..edebb0fc3 100644 --- a/packages/video-annotator-react/package.json +++ b/packages/video-annotator-react/package.json @@ -29,10 +29,10 @@ "react" ], "dependencies": { - "@labelu/components-react": "1.4.2-alpha.4", + "@labelu/components-react": "1.4.2-alpha.2", "@labelu/interface": "1.3.1", - "@labelu/audio-annotator-react": "1.5.1-alpha.1", - "@labelu/video-react": "1.3.2-alpha.4", + "@labelu/audio-annotator-react": "1.5.0-alpha.5", + "@labelu/video-react": "1.3.2-alpha.2", "polished": "^4.2.2", "react-hotkeys-hook": "^4.4.1", "styled-components": "^5.3.6" From dc0f9a76be5167abb28dbc92de194b027d94034a Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 23 Apr 2024 06:30:09 +0000 Subject: [PATCH 07/65] chore(release): 1.3.4-alpha.9 [skip ci] ## @labelu/video-annotator-react [1.3.4-alpha.9](https://github.com/opendatalab/labelU-Kit/compare/@labelu/video-annotator-react@1.3.4-alpha.8...@labelu/video-annotator-react@1.3.4-alpha.9) (2024-04-23) ### Bug Fixes * **video-annotator-react:** update deps ([4162176](https://github.com/opendatalab/labelU-Kit/commit/41621761a47ba919b286c92358c012ec5f9ae85b)) --- packages/video-annotator-react/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/video-annotator-react/package.json b/packages/video-annotator-react/package.json index edebb0fc3..aedf55e40 100644 --- a/packages/video-annotator-react/package.json +++ b/packages/video-annotator-react/package.json @@ -1,6 +1,6 @@ { "name": "@labelu/video-annotator-react", - "version": "1.3.4-alpha.8", + "version": "1.3.4-alpha.9", "description": "video annotator for react", "main": "./dist/index.mjs", "module": "./dist/index.mjs", @@ -29,10 +29,10 @@ "react" ], "dependencies": { - "@labelu/components-react": "1.4.2-alpha.2", + "@labelu/components-react": "1.4.2-alpha.4", "@labelu/interface": "1.3.1", - "@labelu/audio-annotator-react": "1.5.0-alpha.5", - "@labelu/video-react": "1.3.2-alpha.2", + "@labelu/audio-annotator-react": "1.5.1", + "@labelu/video-react": "1.3.2", "polished": "^4.2.2", "react-hotkeys-hook": "^4.4.1", "styled-components": "^5.3.6" From 1fe260424a40d273808ddfb70c91f36ae9c8701f Mon Sep 17 00:00:00 2001 From: gary-Shen Date: Mon, 12 Aug 2024 17:08:14 +0800 Subject: [PATCH 08/65] feat(frontend): add opendatalab links --- apps/frontend/package.json | 18 +-- apps/frontend/src/assets/svg/labelllm.svg | 11 ++ apps/frontend/src/assets/svg/mineru.svg | 36 ++++++ apps/frontend/src/assets/svg/opendatalab.svg | 12 ++ apps/frontend/src/assets/svg/toolbox.svg | 3 + .../src/components/AppPanel/index.module.css | 111 ++++++++++++++++++ .../src/components/AppPanel/index.tsx | 88 ++++++++++++++ .../src/components/Navigate/index.tsx | 19 ++- apps/frontend/vite.config.ts | 2 +- 9 files changed, 286 insertions(+), 14 deletions(-) create mode 100644 apps/frontend/src/assets/svg/labelllm.svg create mode 100644 apps/frontend/src/assets/svg/mineru.svg create mode 100644 apps/frontend/src/assets/svg/opendatalab.svg create mode 100644 apps/frontend/src/assets/svg/toolbox.svg create mode 100644 apps/frontend/src/components/AppPanel/index.module.css create mode 100644 apps/frontend/src/components/AppPanel/index.tsx diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 2c2c2a77e..0bd7094cf 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -4,14 +4,14 @@ "private": true, "dependencies": { "@ant-design/icons": "^4.6.2", - "@labelu/audio-annotator-react": "1.5.0-alpha.5", - "@labelu/components-react": "1.4.2-alpha.2", - "@labelu/image": "1.1.0", - "@labelu/formatter": "1.0.2", - "@labelu/image-annotator-react": "2.1.0-alpha.4", - "@labelu/interface": "1.3.1", - "@labelu/video-annotator-react": "1.3.4-alpha.8", - "@labelu/video-react": "1.3.2-alpha.2", + "@labelu/audio-annotator-react": "workspace:*", + "@labelu/components-react": "workspace:*", + "@labelu/image": "workspace:*", + "@labelu/formatter": "workspace:*", + "@labelu/image-annotator-react": "workspace:*", + "@labelu/interface": "workspace:*", + "@labelu/video-annotator-react": "workspace:*", + "@labelu/video-react": "workspace:*", "@tanstack/react-query": "^5.0.0", "antd": "5.10.1", "axios": "^1.3.4", @@ -111,4 +111,4 @@ "vite-plugin-svgr": "^2.4.0", "vite-plugin-ts-mono-alias": "^1.1.8" } -} \ No newline at end of file +} diff --git a/apps/frontend/src/assets/svg/labelllm.svg b/apps/frontend/src/assets/svg/labelllm.svg new file mode 100644 index 000000000..2f1622e35 --- /dev/null +++ b/apps/frontend/src/assets/svg/labelllm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/apps/frontend/src/assets/svg/mineru.svg b/apps/frontend/src/assets/svg/mineru.svg new file mode 100644 index 000000000..053679aba --- /dev/null +++ b/apps/frontend/src/assets/svg/mineru.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/frontend/src/assets/svg/opendatalab.svg b/apps/frontend/src/assets/svg/opendatalab.svg new file mode 100644 index 000000000..6843772ee --- /dev/null +++ b/apps/frontend/src/assets/svg/opendatalab.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/apps/frontend/src/assets/svg/toolbox.svg b/apps/frontend/src/assets/svg/toolbox.svg new file mode 100644 index 000000000..0abc905eb --- /dev/null +++ b/apps/frontend/src/assets/svg/toolbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/frontend/src/components/AppPanel/index.module.css b/apps/frontend/src/components/AppPanel/index.module.css new file mode 100644 index 000000000..2fafcec27 --- /dev/null +++ b/apps/frontend/src/components/AppPanel/index.module.css @@ -0,0 +1,111 @@ +.panel { + display: flex; + flex-wrap: wrap; + width: 40rem; + min-height: 10rem; +} + +.title { + font-size: 20px; + font-weight: 600; + margin: 0.5rem 0 0.5rem 1rem; +} + +.appWrapper { + flex-basis: 50%; + border-radius: 0.25rem; + transition: all 0.2s ease-in-out; + overflow: hidden; + + &:hover { + background-color: rgba(244, 245, 249, 1); + + .links { + opacity: 1; + } + + .appContainer { + animation: wrapperSlideIn 0.2s ease-in-out forwards; + } + } + + &:not(:hover) { + .links { + opacity: 0; + } + + .appContainer { + animation: wrapperSlideOut 0.2s ease-in-out forwards; + } + } +} + +.appContainer { + display: flex; + padding: 0 1rem 1rem; + flex-direction: column; + align-items: start; + justify-content: center; +} + +.avatar { + flex-shrink: 0; +} + +.header { + display: flex; + align-items: center; + gap: 0.5rem; + cursor: pointer; +} + +.description { + color: var(--color-text-tertiary); + font-size: 0.75rem; +} + +.links { + display: flex; + gap: 1rem; + padding: 0.5rem 0; + align-items: center; + opacity: 0; + transition: all 0.2s ease-in-out; +} + +.link { + display: flex; + justify-items: center; + gap: 0.25rem; + color: var(--color-text); + + &:hover { + color: var(--color-primary); + + .arrow { + transform: translateX(0.25rem); + } + } +} + +.arrow { + transition: transform 0.2s ease-in-out; +} + +@keyframes wrapperSlideIn { + from { + transform: translateY(28px); + } + to { + transform: translateY(12px); + } +} + +@keyframes wrapperSlideOut { + from { + transform: translateY(12px); + } + to { + transform: translateY(28px); + } +} diff --git a/apps/frontend/src/components/AppPanel/index.tsx b/apps/frontend/src/components/AppPanel/index.tsx new file mode 100644 index 000000000..7ebf38c0e --- /dev/null +++ b/apps/frontend/src/components/AppPanel/index.tsx @@ -0,0 +1,88 @@ +import { ArrowRightOutlined } from '@ant-design/icons'; +import { Avatar } from 'antd'; +import _ from 'lodash'; + +import { ReactComponent as LabelLLM } from '@/assets/svg/labelllm.svg'; +import { ReactComponent as MinerU } from '@/assets/svg/mineru.svg'; +import { ReactComponent as OpenDataLab } from '@/assets/svg/opendatalab.svg'; + +import styles from './index.module.css'; + +interface AppLink { + name: string; + title: string; + links: { + name: string; + link: string; + }[]; + icon: JSX.Element; + description: string; +} + +const apps = [ + { + name: 'OpenDataLab', + links: [{ name: '立即前往', link: 'https://opendatalab.com' }], + icon: , + description: '一个引领 AI 大模型时代的开放数据平台,提供了海量的、多模态的优质数据集,助力 AI 开发落地', + }, + { + name: 'LabelLLM', + links: [ + { + name: 'Github', + link: 'https://github.com/opendatalab/LabelLLM?tab=readme-ov-file#labelllm-the-open-source-data-annotation-platform', + }, + ], + icon: , + description: '专业致力于 LLM 对话标注,通过灵活的工具配置与多种数据模态的广泛兼容,为大模型打造高质量数据', + }, + { + name: 'MinerU', + links: [ + { name: 'Github', link: 'https://github.com/opendatalab/MinerU' }, + { name: '在线体验', link: 'https://opendatalab.com/OpenSourceTools/Extractor/PDF' }, + ], + icon: , + description: '一站式开源高质量数据提取工具,支持多格式(PDF/网页/电子书),智能萃取,生成高质量语料', + }, +]; + +export default function AppPanel() { + const handleGoApp = (app: AppLink) => { + window.open(app.links[0].link, '_blank'); + }; + + return ( +
+
欢迎使用 OpenDataLab 开源工具 🎉
+
+ {_.map(apps, (app) => { + return ( +
+
+
handleGoApp(app)}> + +
+ {app.name} +
{app.description}
+
+
+
+ {_.map(app.links, (link) => { + return ( + + {link.name} + + + ); + })} +
+
+
+ ); + })} +
+
+ ); +} diff --git a/apps/frontend/src/components/Navigate/index.tsx b/apps/frontend/src/components/Navigate/index.tsx index f1b27ee92..c72c96c65 100644 --- a/apps/frontend/src/components/Navigate/index.tsx +++ b/apps/frontend/src/components/Navigate/index.tsx @@ -1,15 +1,17 @@ -import { Button, Divider, Dropdown, Tag } from 'antd'; -import { Link, useMatch, useNavigate } from 'react-router-dom'; import Icon, { BellOutlined, PoweroffOutlined } from '@ant-design/icons'; import { FlexLayout } from '@labelu/components-react'; +import { Button, Divider, Dropdown, Popover, Tag } from 'antd'; +import { Link, useMatch, useNavigate } from 'react-router-dom'; -import { ReactComponent as ProfileIcon } from '@/assets/svg/personal.svg'; import { ReactComponent as LocalDeploy } from '@/assets/svg/local-deploy.svg'; +import { ReactComponent as ProfileIcon } from '@/assets/svg/personal.svg'; +import { ReactComponent as ToolboxSvg } from '@/assets/svg/toolbox.svg'; import { goLogin } from '@/utils/sso'; -import TaskTip from './TaskTip'; +import AppPanel from '../AppPanel'; import Breadcrumb from '../Breadcrumb'; import { LabeluLogo, NavigationWrapper } from './style'; +import TaskTip from './TaskTip'; const Homepage = () => { const username = localStorage.getItem('username'); @@ -50,6 +52,15 @@ const Homepage = () => { + }> + + {window.IS_ONLINE && (