From dace6d7ed5a62d517dfbcc1f48c1bee844e7b511 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Sun, 9 Oct 2022 17:14:28 +0800 Subject: [PATCH] refactor: rename admin-frontend to console (#5) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将 `admin-frontend` 文件夹改为 `console`。 2. 构建后台的静态资源输出目录改为 `src/main/resources/console` /kind improvement ```release-note None ``` --- .github/workflows/workflow.yaml | 2 +- README.md | 20 +-- build.gradle | 2 +- {admin-frontend => console}/.editorconfig | 0 {admin-frontend => console}/.eslintrc.cjs | 0 {admin-frontend => console}/.gitignore | 0 {admin-frontend => console}/env.d.ts | 0 {admin-frontend => console}/package.json | 4 +- {admin-frontend => console}/pnpm-lock.yaml | 164 ++++++++++++++---- .../src/assets/logo.svg | 0 .../src/components/HelloWorld.vue | 0 {admin-frontend => console}/src/index.ts | 2 +- .../src/styles/index.css | 0 .../src/views/DefaultView.vue | 0 {admin-frontend => console}/tsconfig.app.json | 0 .../tsconfig.config.json | 0 {admin-frontend => console}/tsconfig.json | 0 .../tsconfig.vitest.json | 0 {admin-frontend => console}/vite.config.ts | 4 +- src/main/resources/admin/main.js | 2 - src/main/resources/console/main.js | 1 + .../resources/{admin => console}/style.css | 0 22 files changed, 146 insertions(+), 55 deletions(-) rename {admin-frontend => console}/.editorconfig (100%) rename {admin-frontend => console}/.eslintrc.cjs (100%) rename {admin-frontend => console}/.gitignore (100%) rename {admin-frontend => console}/env.d.ts (100%) rename {admin-frontend => console}/package.json (91%) rename {admin-frontend => console}/pnpm-lock.yaml (95%) rename {admin-frontend => console}/src/assets/logo.svg (100%) rename {admin-frontend => console}/src/components/HelloWorld.vue (100%) rename {admin-frontend => console}/src/index.ts (91%) rename {admin-frontend => console}/src/styles/index.css (100%) rename {admin-frontend => console}/src/views/DefaultView.vue (100%) rename {admin-frontend => console}/tsconfig.app.json (100%) rename {admin-frontend => console}/tsconfig.config.json (100%) rename {admin-frontend => console}/tsconfig.json (100%) rename {admin-frontend => console}/tsconfig.vitest.json (100%) rename {admin-frontend => console}/vite.config.ts (87%) delete mode 100644 src/main/resources/admin/main.js create mode 100644 src/main/resources/console/main.js rename src/main/resources/{admin => console}/style.css (100%) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 19091b6..2342808 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -35,7 +35,7 @@ jobs: name: Setup pnpm cache with: path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/admin-frontend/pnpm-lock.yaml') }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/console/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm-store- - name: Install Frontend Dependencies diff --git a/README.md b/README.md index 8622745..18bb6b2 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Halo 2.0 插件开发快速开始模板(WIP) . ├── LICENSE ├── README.md -├── admin-frontend +├── console │   ├── README.md │   ├── env.d.ts │   ├── package.json @@ -18,7 +18,7 @@ Halo 2.0 插件开发快速开始模板(WIP) │   │   │   └── logo.svg │   │   ├── components │   │   │   └── HelloWorld.vue -│   │   ├── index.ts # Admin Frontend Entry file +│   │   ├── index.ts # Console Frontend Entry file │   │   ├── styles │   │   │   └── index.css │   │   └── views @@ -48,8 +48,8 @@ Halo 2.0 插件开发快速开始模板(WIP) │   ├── ApplesController.java │   └── TemplatePlugin.java # Main Class └── resources - ├── admin - │   ├── main.js # Admin Frontend Entry file(production build) + ├── console + │   ├── main.js # Console Frontend Entry file(production build) │   └── style.css ├── extensions │   ├── apple.yaml @@ -65,7 +65,7 @@ Halo 2.0 插件开发快速开始模板(WIP) 对于以上目录树: -- `admin-frontend`: 插件前端项目目录,为一个 Vue 项目,技术栈为 Vue 3 + Vite,其中已经预配置好了构建策略。 +- `console`: 插件前端项目目录,为一个 Vue 项目,技术栈为 Vue 3 + Vite,其中已经预配置好了构建策略。 - `build`:插件后端构建目录,`build/libs` 下的 jar 包为最终插件产物。 - `lib`:为临时的 Halo 依赖,为了使用 Halo 中提供的类在 `build.gradle` 中作为编译时依赖引入 `compileOnly files("lib/halo-2.0.0-SNAPSHOT-plain.jar")` @@ -184,7 +184,7 @@ Halo 2.0 插件开发快速开始模板(WIP) ``` - `resources`:目录为插件资源目录 - - `admin` 目录下为插件前端打包后的产物存放目录,固定为 `main.js` 和 `style.css `两个文件 + - `console` 目录下为插件前端打包后的产物存放目录,固定为 `main.js` 和 `style.css `两个文件 - `extensions` 存放自定义模型资源配置 - `plugin.yaml`为插件描述配置 - `static` 为静态资源示例目录 @@ -283,11 +283,11 @@ mkdir ./halo-dev/dev-plugins # 存放插件源码 ```bash cd ./halo-dev -git clone https://github.com/halo-dev/halo --branch next +git clone https://github.com/halo-dev/halo --branch main ``` ```bash -git clone https://github.com/halo-dev/halo-admin --branch next +git clone https://github.com/halo-dev/console --branch main ``` ```bash @@ -360,10 +360,10 @@ cd ./halo-dev/halo 或者在 IntelliJ IDEA 中运行 Application 启动类。但注意需要配置好 `spring.profiles.active` 为 dev。 -### 启动 Halo Admin +### 启动 Console ```bash -cd ./halo-dev/halo-admin +cd ./halo-dev/console pnpm install diff --git a/build.gradle b/build.gradle index 4c93e53..a59e4ba 100644 --- a/build.gradle +++ b/build.gradle @@ -51,7 +51,7 @@ test { } node { - nodeProjectDir = file("${project.projectDir}/admin-frontend") + nodeProjectDir = file("${project.projectDir}/console") } task buildFrontend(type: NpxTask) { diff --git a/admin-frontend/.editorconfig b/console/.editorconfig similarity index 100% rename from admin-frontend/.editorconfig rename to console/.editorconfig diff --git a/admin-frontend/.eslintrc.cjs b/console/.eslintrc.cjs similarity index 100% rename from admin-frontend/.eslintrc.cjs rename to console/.eslintrc.cjs diff --git a/admin-frontend/.gitignore b/console/.gitignore similarity index 100% rename from admin-frontend/.gitignore rename to console/.gitignore diff --git a/admin-frontend/env.d.ts b/console/env.d.ts similarity index 100% rename from admin-frontend/env.d.ts rename to console/env.d.ts diff --git a/admin-frontend/package.json b/console/package.json similarity index 91% rename from admin-frontend/package.json rename to console/package.json index 76585c0..d9683fa 100644 --- a/admin-frontend/package.json +++ b/console/package.json @@ -11,8 +11,8 @@ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" }, "dependencies": { - "@halo-dev/admin-shared": "*", - "@halo-dev/components": "*", + "@halo-dev/console-shared": "^0.0.0-alpha.5", + "@halo-dev/components": "^0.0.0-alpha.4", "vue": "^3.2.37" }, "devDependencies": { diff --git a/admin-frontend/pnpm-lock.yaml b/console/pnpm-lock.yaml similarity index 95% rename from admin-frontend/pnpm-lock.yaml rename to console/pnpm-lock.yaml index 85f8cb9..7790ca4 100644 --- a/admin-frontend/pnpm-lock.yaml +++ b/console/pnpm-lock.yaml @@ -1,8 +1,8 @@ lockfileVersion: 5.4 specifiers: - '@halo-dev/admin-shared': '*' - '@halo-dev/components': '*' + '@halo-dev/components': ^0.0.0-alpha.4 + '@halo-dev/console-shared': ^0.0.0-alpha.5 '@rushstack/eslint-patch': ^1.1.4 '@types/jsdom': ^16.2.14 '@types/node': ^16.11.44 @@ -24,8 +24,8 @@ specifiers: vue-tsc: ^0.35.2 dependencies: - '@halo-dev/admin-shared': 0.0.0-alpha.3_vue@3.2.37 - '@halo-dev/components': 0.0.0-alpha.2_vue@3.2.37 + '@halo-dev/components': 0.0.0-alpha.4_vue@3.2.37 + '@halo-dev/console-shared': 0.0.0-alpha.5_vue@3.2.37 vue: 3.2.37 devDependencies: @@ -342,6 +342,73 @@ packages: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 + /@codemirror/autocomplete/6.3.0_ns4lkgy3plcpdn5wn7powl4wzy: + resolution: {integrity: sha512-4jEvh3AjJZTDKazd10J6ZsCIqaYxDMCeua5ouQxY8hlFIml+nr7le0SgBhT3SIytFBmdzPK3AUhXGuW3T79nVg==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + dependencies: + '@codemirror/language': 6.2.1 + '@codemirror/state': 6.1.2 + '@codemirror/view': 6.3.0 + '@lezer/common': 1.0.1 + dev: false + + /@codemirror/commands/6.1.1: + resolution: {integrity: sha512-ibDohwkk7vyu3VsnZNlQhwk0OETBtlkYV+6AHfn5Zgq0sxa+yGVX+apwtC3M4wh6AH7yU5si/NysoECs5EGS3Q==} + dependencies: + '@codemirror/language': 6.2.1 + '@codemirror/state': 6.1.2 + '@codemirror/view': 6.3.0 + '@lezer/common': 1.0.1 + dev: false + + /@codemirror/language/6.2.1: + resolution: {integrity: sha512-MC3svxuvIj0MRpFlGHxLS6vPyIdbTr2KKPEW46kCoCXw2ktb4NTkpkPBI/lSP/FoNXLCBJ0mrnUi1OoZxtpW1Q==} + dependencies: + '@codemirror/state': 6.1.2 + '@codemirror/view': 6.3.0 + '@lezer/common': 1.0.1 + '@lezer/highlight': 1.1.1 + '@lezer/lr': 1.2.3 + style-mod: 4.0.0 + dev: false + + /@codemirror/legacy-modes/6.1.0: + resolution: {integrity: sha512-V/PgGpndkZeTn3Hdlg/gd8MLFdyvTCIX+iwJzjUw5iNziWiNsAY8X0jvf7m3gSfxnKkNzmid6l0g4rYSpiDaCw==} + dependencies: + '@codemirror/language': 6.2.1 + dev: false + + /@codemirror/lint/6.0.0: + resolution: {integrity: sha512-nUUXcJW1Xp54kNs+a1ToPLK8MadO0rMTnJB8Zk4Z8gBdrN0kqV7uvUraU/T2yqg+grDNR38Vmy/MrhQN/RgwiA==} + dependencies: + '@codemirror/state': 6.1.2 + '@codemirror/view': 6.3.0 + crelt: 1.0.5 + dev: false + + /@codemirror/search/6.2.1: + resolution: {integrity: sha512-Q1JgUSBjQZRPIddlXzad/AVDigdhriLxQNFyP0gfrDTq6LDHNhr95U/tW3bpVssGenkaLzujtu/7XoK4kyvL3g==} + dependencies: + '@codemirror/state': 6.1.2 + '@codemirror/view': 6.3.0 + crelt: 1.0.5 + dev: false + + /@codemirror/state/6.1.2: + resolution: {integrity: sha512-Mxff85Hp5va+zuj+H748KbubXjrinX/k28lj43H14T2D0+4kuvEFIEIO7hCEcvBT8ubZyIelt9yGOjj2MWOEQA==} + dev: false + + /@codemirror/view/6.3.0: + resolution: {integrity: sha512-jMN9OGKmzRPJ+kksfMrB5e/A9heQncirHsz8XNBpgEbYONCk5tWHMKVWKTNwznkUGD5mnigXI1i5YIcWpscSPg==} + dependencies: + '@codemirror/state': 6.1.2 + style-mod: 4.0.0 + w3c-keyname: 2.2.6 + dev: false + /@eslint/eslintrc/1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -359,30 +426,28 @@ packages: - supports-color dev: true - /@halo-dev/admin-shared/0.0.0-alpha.3_vue@3.2.37: - resolution: {integrity: sha512-rizOLAzAcmcedZN9gwnhGFmKKf7p4byik7m68sqFFBGmFma0nxUtMf9YMjAEky85bCeeZApyVLB80Mxu1KGU9A==} + /@halo-dev/components/0.0.0-alpha.4_vue@3.2.37: + resolution: {integrity: sha512-1MK1I4WkumQ5PuS6IcfBWkikGXY+uh3WU+1beZT2mocXA2nLxOPF3tdxTI6Lp4Q8xMRTzuYhP2/guom4PYNZMA==} peerDependencies: vue: ^3.2.37 vue-router: ^4.0.16 dependencies: - '@halo-dev/api-client': 0.0.3 - '@halo-dev/components': 0.0.0-alpha.2_vue@3.2.37 - axios: 0.27.2 + '@codemirror/commands': 6.1.1 + '@codemirror/language': 6.2.1 + '@codemirror/legacy-modes': 6.1.0 + '@codemirror/state': 6.1.2 + '@codemirror/view': 6.3.0 + codemirror: 6.0.1 vue: 3.2.37 - transitivePeerDependencies: - - debug dev: false - /@halo-dev/api-client/0.0.3: - resolution: {integrity: sha512-ybtVcjeeFqOldPIKRrm3socfGtbSR5GL+MXVmkSJwD2fCwT9OiXEvs3cgceWceIZI0Ug7AEKwxbcO+ZfOmDlYA==} - dev: false - - /@halo-dev/components/0.0.0-alpha.2_vue@3.2.37: - resolution: {integrity: sha512-0dfzvWLR83wv8AI59vrukExRS4xRtbKKEN9jOxuO83Lr/rlKuc36bQzUbWruHSI9Ceu+LflnPdbOWrjwWRZYKg==} + /@halo-dev/console-shared/0.0.0-alpha.5_vue@3.2.37: + resolution: {integrity: sha512-4i4OjzLTD80It1nStkEhxrO7CnLxhYEB/a/cWDMDmhcZPz7SCtNMWdFle8FzRxl2KpP5b+xojLCqjQEWxCrw6Q==} peerDependencies: vue: ^3.2.37 vue-router: ^4.0.16 dependencies: + '@halo-dev/components': 0.0.0-alpha.4_vue@3.2.37 vue: 3.2.37 dev: false @@ -439,6 +504,22 @@ packages: '@jridgewell/sourcemap-codec': 1.4.13 dev: true + /@lezer/common/1.0.1: + resolution: {integrity: sha512-8TR5++Q/F//tpDsLd5zkrvEX5xxeemafEaek7mUp7Y+bI8cKQXdSqhzTOBaOogETcMOVr0pT3BBPXp13477ciw==} + dev: false + + /@lezer/highlight/1.1.1: + resolution: {integrity: sha512-duv9D23O9ghEDnnUDmxu+L8pJy4nYo4AbCOHIudUhscrLSazqeJeK1V50EU6ZufWF1zv0KJwu/frFRyZWXxHBQ==} + dependencies: + '@lezer/common': 1.0.1 + dev: false + + /@lezer/lr/1.2.3: + resolution: {integrity: sha512-qpB7rBzH8f6Mzjv2AVZRahcm+2Cf7nbIH++uXbvVOL1yIRvVWQ3HAM/saeBLCyz/togB7LGo76qdJYL1uKQlqA==} + dependencies: + '@lezer/common': 1.0.1 + dev: false + /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -926,15 +1007,7 @@ packages: /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - /axios/0.27.2: - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} - dependencies: - follow-redirects: 1.15.1 - form-data: 4.0.0 - transitivePeerDependencies: - - debug - dev: false + dev: true /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1029,6 +1102,18 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true + /codemirror/6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + dependencies: + '@codemirror/autocomplete': 6.3.0_ns4lkgy3plcpdn5wn7powl4wzy + '@codemirror/commands': 6.1.1 + '@codemirror/language': 6.2.1 + '@codemirror/lint': 6.0.0 + '@codemirror/search': 6.2.1 + '@codemirror/state': 6.1.2 + '@codemirror/view': 6.3.0 + dev: false + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -1055,6 +1140,7 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 + dev: true /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} @@ -1066,6 +1152,10 @@ packages: safe-buffer: 5.1.2 dev: true + /crelt/1.0.5: + resolution: {integrity: sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==} + dev: false + /cross-spawn/6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} @@ -1157,6 +1247,7 @@ packages: /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + dev: true /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} @@ -1692,16 +1783,6 @@ packages: resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true - /follow-redirects/1.15.1: - resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -1709,6 +1790,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: true /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2209,12 +2291,14 @@ packages: /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + dev: true /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: true /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -2664,6 +2748,10 @@ packages: engines: {node: '>=8'} dev: true + /style-mod/4.0.0: + resolution: {integrity: sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==} + dev: false + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -2913,6 +3001,10 @@ packages: browser-process-hrtime: 1.0.0 dev: true + /w3c-keyname/2.2.6: + resolution: {integrity: sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==} + dev: false + /w3c-xmlserializer/3.0.0: resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} engines: {node: '>=12'} diff --git a/admin-frontend/src/assets/logo.svg b/console/src/assets/logo.svg similarity index 100% rename from admin-frontend/src/assets/logo.svg rename to console/src/assets/logo.svg diff --git a/admin-frontend/src/components/HelloWorld.vue b/console/src/components/HelloWorld.vue similarity index 100% rename from admin-frontend/src/components/HelloWorld.vue rename to console/src/components/HelloWorld.vue diff --git a/admin-frontend/src/index.ts b/console/src/index.ts similarity index 91% rename from admin-frontend/src/index.ts rename to console/src/index.ts index 3013dcc..b3a631c 100644 --- a/admin-frontend/src/index.ts +++ b/console/src/index.ts @@ -1,4 +1,4 @@ -import { definePlugin, BasicLayout } from "@halo-dev/admin-shared"; +import { definePlugin, BasicLayout } from "@halo-dev/console-shared"; import DefaultView from "./views/DefaultView.vue"; import { IconGrid } from "@halo-dev/components"; import "./styles/index.css"; diff --git a/admin-frontend/src/styles/index.css b/console/src/styles/index.css similarity index 100% rename from admin-frontend/src/styles/index.css rename to console/src/styles/index.css diff --git a/admin-frontend/src/views/DefaultView.vue b/console/src/views/DefaultView.vue similarity index 100% rename from admin-frontend/src/views/DefaultView.vue rename to console/src/views/DefaultView.vue diff --git a/admin-frontend/tsconfig.app.json b/console/tsconfig.app.json similarity index 100% rename from admin-frontend/tsconfig.app.json rename to console/tsconfig.app.json diff --git a/admin-frontend/tsconfig.config.json b/console/tsconfig.config.json similarity index 100% rename from admin-frontend/tsconfig.config.json rename to console/tsconfig.config.json diff --git a/admin-frontend/tsconfig.json b/console/tsconfig.json similarity index 100% rename from admin-frontend/tsconfig.json rename to console/tsconfig.json diff --git a/admin-frontend/tsconfig.vitest.json b/console/tsconfig.vitest.json similarity index 100% rename from admin-frontend/tsconfig.vitest.json rename to console/tsconfig.vitest.json diff --git a/admin-frontend/vite.config.ts b/console/vite.config.ts similarity index 87% rename from admin-frontend/vite.config.ts rename to console/vite.config.ts index d8744a2..c2bffc0 100644 --- a/admin-frontend/vite.config.ts +++ b/console/vite.config.ts @@ -14,7 +14,7 @@ export default defineConfig({ }, build: { outDir: fileURLToPath( - new URL("../src/main/resources/admin", import.meta.url) + new URL("../src/main/resources/console", import.meta.url) ), emptyOutDir: true, lib: { @@ -35,7 +35,7 @@ export default defineConfig({ vue: "Vue", "vue-router": "VueRouter", "@halo-dev/components": "HaloComponents", - "@halo-dev/admin-shared": "HaloAdminShared", + "@halo-dev/console-shared": "HaloConsoleShared", }, }, }, diff --git a/src/main/resources/admin/main.js b/src/main/resources/admin/main.js deleted file mode 100644 index 2857cc4..0000000 --- a/src/main/resources/admin/main.js +++ /dev/null @@ -1,2 +0,0 @@ -var PluginStarter=function(h,pe,x){"use strict";var oa=Object.defineProperty,la=Object.defineProperties,ia=Object.getOwnPropertyDescriptors,Ce=Object.getOwnPropertySymbols,ca=Object.prototype.hasOwnProperty,ua=Object.prototype.propertyIsEnumerable,fe=(t,e,a)=>e in t?oa(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,l=(t,e)=>{for(var a in e||(e={}))ca.call(e,a)&&fe(t,a,e[a]);if(Ce)for(var a of Ce(e))ua.call(e,a)&&fe(t,a,e[a]);return t},pa=(t,e)=>la(t,ia(e));function Hr(t){return t}var ha="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMTQ0IDg3NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNMTAyOC4xNiwzMzkuMzMxYzE0OC4yNDksMCAyNjguNjA5LDEyMC4zNiAyNjguNjA5LDI2OC42MDljLTAsMTQ4LjI0OSAtMTIwLjM2LDI2OC42MDggLTI2OC42MDksMjY4LjYwOGMtMTQ4LjI0OSwwIC0yNjguNjA4LC0xMjAuMzU5IC0yNjguNjA4LC0yNjguNjA4Yy0wLC0xNDguMjQ5IDEyMC4zNTksLTI2OC42MDkgMjY4LjYwOCwtMjY4LjYwOVptMCwxMTkuMTUyYzgyLjQ4OCwwIDE0OS40NTcsNjYuOTY5IDE0OS40NTcsMTQ5LjQ1N2MtMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU3LDE0OS40NTZjLTgyLjQ4NywwIC0xNDkuNDU2LC02Ni45NjkgLTE0OS40NTYsLTE0OS40NTZjLTAsLTgyLjQ4OCA2Ni45NjksLTE0OS40NTcgMTQ5LjQ1NiwtMTQ5LjQ1N1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjEpOyIvPjxwYXRoIGQ9Ik0xODc0LjU4LDMzOS4zMzFjMTQ4LjI0OSwwIDI2OC42MDgsMTIwLjM2IDI2OC42MDgsMjY4LjYwOWMwLDE0OC4yNDkgLTEyMC4zNTksMjY4LjYwOCAtMjY4LjYwOCwyNjguNjA4Yy0xNDguMjQ5LDAgLTI2OC42MDksLTEyMC4zNTkgLTI2OC42MDksLTI2OC42MDhjMCwtMTQ4LjI0OSAxMjAuMzYsLTI2OC42MDkgMjY4LjYwOSwtMjY4LjYwOVptLTAsMTE5LjE1MmM4Mi40ODcsMCAxNDkuNDU2LDY2Ljk2OSAxNDkuNDU2LDE0OS40NTdjMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU2LDE0OS40NTZjLTgyLjQ4OCwwIC0xNDkuNDU3LC02Ni45NjkgLTE0OS40NTcsLTE0OS40NTZjMCwtODIuNDg4IDY2Ljk2OSwtMTQ5LjQ1NyAxNDkuNDU3LC0xNDkuNDU3WiIgc3R5bGU9ImZpbGw6dXJsKCNfTGluZWFyMik7Ii8+PHBhdGggZD0iTTEzMDkuMjcsMzc3LjU4NWMtMCwtMTAuMDgzIC03LjIyMiwtMTguNzE5IC0xNy4xNDYsLTIwLjUwNGMtMTkuNjE4LC0zLjUyOCAtNTEuOSwtOS4zMzQgLTc0LjE3MiwtMTMuMzRjLTYuMDczLC0xLjA5MiAtMTIuMzE4LDAuNTY0IC0xNy4wNTIsNC41MjJjLTQuNzM0LDMuOTU5IC03LjQ2OSw5LjgxMiAtNy40NjksMTUuOTgzYy0wLDkxLjM3NCAtMCw0MDcuMTUzIC0wLDQ5MS40NjljLTAsNS41MjUgMi4xOTUsMTAuODI0IDYuMTAyLDE0LjczMWMzLjkwNywzLjkwNyA5LjIwNiw2LjEwMiAxNC43MzEsNi4xMDJjMjAuOTg3LDAgNTMuMTg2LDAgNzQuMTczLDBjNS41MjUsMCAxMC44MjQsLTIuMTk1IDE0LjczMSwtNi4xMDJjMy45MDcsLTMuOTA3IDYuMTAyLC05LjIwNiA2LjEwMiwtMTQuNzMxYy0wLC04NC40MjUgLTAsLTQwMC4yODYgLTAsLTQ3OC4xM1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjMpOyIvPjxwYXRoIGQ9Ik0xNTQyLjU5LDcyLjAzM2MwLC04LjI4OCAtMy4yOTIsLTE2LjIzNyAtOS4xNTMsLTIyLjA5N2MtNS44NiwtNS44NjEgLTEzLjgwOSwtOS4xNTMgLTIyLjA5NywtOS4xNTNjLTIzLjg2NywtMCAtNTYuNjA5LC0wIC04MC40NzcsLTBjLTguMjg4LC0wIC0xNi4yMzYsMy4yOTIgLTIyLjA5Nyw5LjE1M2MtNS44Niw1Ljg2IC05LjE1MywxMy44MDkgLTkuMTUzLDIyLjA5N2MwLDEzMS43OSAwLDY0MS40NzUgMCw3NzMuMjY1YzAsOC4yODggMy4yOTMsMTYuMjM3IDkuMTUzLDIyLjA5N2M1Ljg2MSw1Ljg2MSAxMy44MDksOS4xNTMgMjIuMDk3LDkuMTUzYzIzLjg2OCwwIDU2LjYxLDAgODAuNDc3LDBjOC4yODgsMCAxNi4yMzcsLTMuMjkyIDIyLjA5NywtOS4xNTNjNS44NjEsLTUuODYgOS4xNTMsLTEzLjgwOSA5LjE1MywtMjIuMDk3YzAsLTEzMS43OSAwLC02NDEuNDc1IDAsLTc3My4yNjVaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI0KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48Zz48cGF0aCBkPSJNNTA2LjQwOSw4MjIuMDYzYy0wLDEzLjgxNSA1LjQ5NCwyNy4wNjIgMTUuMjcxLDM2LjgyMWM5Ljc3Nyw5Ljc2IDIzLjAzNCwxNS4yMyAzNi44NDgsMTUuMjA2YzE4LjY3NCwtMC4wMzQgMzkuNzExLC0wLjA3MiA1OC4zNjksLTAuMTA1YzI4LjY5NiwtMC4wNTIgNTEuOTMyLC0yMy4zMjkgNTEuOTMyLC01Mi4wMjZsMCwtNzY5LjU4NmMwLC0xMy43OTggLTUuNDgxLC0yNy4wMzEgLTE1LjIzOCwtMzYuNzg4Yy05Ljc1NiwtOS43NTcgLTIyLjk5LC0xNS4yMzggLTM2Ljc4OCwtMTUuMjM4bC01OC4zNjgsLTBjLTEzLjc5OCwtMCAtMjcuMDMxLDUuNDgxIC0zNi43ODgsMTUuMjM4Yy05Ljc1Nyw5Ljc1NyAtMTUuMjM4LDIyLjk5IC0xNS4yMzgsMzYuNzg4Yy0wLDE1NS4yODYgLTAsNjE0LjI4MyAtMCw3NjkuNjlaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI1KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBkPSJNNjE2Ljc0NiwzMjIuNjYyYzEzLjgxMywwIDI3LjA2MSw1LjQ4NyAzNi44MjksMTUuMjU1YzkuNzY3LDkuNzY4IDE1LjI1NCwyMy4wMTUgMTUuMjU0LDM2LjgyOWMwLDEwNS4xODUgMCwzNDEuODc3IDAsNDQ3LjA2MmMwLDEzLjgxNCAtNS40ODcsMjcuMDYxIC0xNS4yNTQsMzYuODI5Yy05Ljc2OCw5Ljc2NyAtMjMuMDE2LDE1LjI1NSAtMzYuODI5LDE1LjI1NWMtMTguNjMyLC0wIC0zOS42MjIsLTAgLTU4LjI1NCwtMGMtMTMuODEzLC0wIC0yNy4wNjEsLTUuNDg4IC0zNi44MjgsLTE1LjI1NWMtOS43NjgsLTkuNzY4IC0xNS4yNTUsLTIzLjAxNSAtMTUuMjU1LC0zNi44MjljLTAsLTY4LjIyMyAtMCwtMTg3LjE1OSAtMCwtMjU1LjM4M2MtMCwtMTMuODEzIC01LjQ4NywtMjcuMDYxIC0xNS4yNTUsLTM2LjgyOGMtOS43NjcsLTkuNzY4IC0yMy4wMTUsLTE1LjI1NSAtMzYuODI4LC0xNS4yNTVjLTEyOS4yNDksLTAgLTQ1NC4zMjYsLTAgLTQ1NC4zMjYsLTBsMCwtMTkxLjY4bDYxNi43NDYsMFoiIHN0eWxlPSJmaWxsOiMwMDUxYjA7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggZD0iTS0wLDgyMi4xMDFjMCwxMy44MTcgNS40OTcsMjcuMDY3IDE1LjI3NywzNi44MjdjOS43ODEsOS43NiAyMy4wNDMsMTUuMjI5IDM2Ljg2LDE1LjE5OWMxOC42NzUsLTAuMDQgMzkuNzEzLC0wLjA4NSA1OC4zNjgsLTAuMTI0YzI4LjY5LC0wLjA2MiA1MS45MTYsLTIzLjMzNyA1MS45MTYsLTUyLjAyN2MtMCwtMTU1LjIwNSAtMCwtNjE0LjUwOSAtMCwtNzY5LjcxNGMtMCwtMjguNjkgLTIzLjIyNiwtNTEuOTY1IC01MS45MTYsLTUyLjAyNmMtMTguNjU1LC0wLjA0IC0zOS42OTMsLTAuMDg1IC01OC4zNjgsLTAuMTI1Yy0xMy44MTcsLTAuMDI5IC0yNy4wNzksNS40MzkgLTM2Ljg2LDE1LjE5OWMtOS43OCw5Ljc2IC0xNS4yNzcsMjMuMDEgLTE1LjI3NywzNi44MjdsLTAsNzY5Ljk2NFoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjYpO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuMTk4MTRlLTE0LC04NDguOTIxLDg0OC45MjEsNS4xOTgxNGUtMTQsMTMwOC44LDg3NS4zOTcpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDUwYjU7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwYjg3ZmQ7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iX0xpbmVhcjMiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg1LjE5ODE0ZS0xNCwtODQ4LjkyMSw4NDguOTIxLDUuMTk4MTRlLTE0LDEzMDguOCw4NzUuMzk3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDA1MGI1O3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMGI4N2ZkO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXI0IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0zLjkxODg1ZS0xMyw0NzIuNDU5LC00NzMuODk1LC0zLjkwNjk4ZS0xMyw1ODcuNjE5LC0wLjg2MTY1MSkiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNDhhZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwMzU4MDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuNTE4NDhlLTE0LDg5OC41MDYsLTkwMS4yMzYsNS41MDE3NmUtMTQsMTYyLjQyMSwtMTIuMTMzNykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzBiODlmZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwNGViMjtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==";const da={class:"flex h-full"},Ma={class:"navbar fixed hidden h-full overflow-y-auto md:block"},ma={class:"logo flex justify-center pt-5 pb-7"},La=["src"],ya={class:"px-3"},ja={class:"mr-3"},Na=h.createElementVNode("span",{class:"flex-1 select-none text-base font-normal"},"\u641C\u7D22",-1),Oa=h.createElementVNode("div",{class:"text-sm"},"\u2318+K",-1),wa={class:"current-profile"},ga={key:0,class:"profile-avatar"},Ta=["src"],Va={class:"profile-name"},Ia={class:"flex text-sm font-medium"},va={class:"flex"},Pa={class:"content w-full overflow-y-auto pb-12 mb-safe md:pb-0"},Ra={class:"bottom-nav-bar fixed left-0 bottom-0 right-0 grid grid-cols-6 border-t-2 border-black drop-shadow-2xl mt-safe pb-safe md:hidden bg-secondary"},Ca=["onClick"],fa={class:"flex w-full cursor-pointer items-center justify-center p-1 text-white"},Aa={class:"is-active is-active0 flex h-10 w-10 flex-col items-center justify-center"},xa={class:"text-base"},ba={class:"mt-0.5 text-xs"},Da={class:"flex w-full cursor-pointer items-center justify-center p-1 text-white"},Sa={class:"is-active is-active0 flex h-10 w-10 flex-col items-center justify-center"},Ea={class:"text-base"},Ua=h.createElementVNode("div",{class:"mt-0.5 text-xs"},"\u66F4\u591A",-1),za={class:"drawer-wrapper fixed top-0 left-0 z-[99999] flex h-full w-full flex-row items-end justify-center"},ka={class:"drawer-content relative flex h-3/4 w-screen flex-col items-stretch overflow-y-auto rounded-t-md bg-white shadow-xl"},Ha={class:"drawer-body"},Ya=h.defineComponent({__name:"BasicLayout",setup(t){const e=h.inject("menus"),a=h.inject("minimenus"),r=pe.useRoute(),s=pe.useRouter(),n=h.ref(!1),o=h.ref(!1),i=h.ref(!1),c=h.inject("currentUser"),p=()=>{s.push({path:`/users/${c==null?void 0:c.metadata.name}/detail`})},u=h.computed(()=>{var N;return JSON.parse(((N=c==null?void 0:c.metadata.annotations)==null?void 0:N["rbac.authorization.halo.run/role-names"])||"[]")[0]});return(N,w)=>(h.openBlock(),h.createElementBlock(h.Fragment,null,[h.createElementVNode("div",da,[h.createElementVNode("aside",Ma,[h.createElementVNode("div",ma,[h.createElementVNode("img",{src:h.unref(ha),alt:"Halo Logo",style:{width:"78px"}},null,8,La)]),h.createElementVNode("div",ya,[h.createElementVNode("div",{class:"flex cursor-pointer items-center rounded bg-gray-100 p-2 text-gray-400 transition-all hover:text-gray-900",onClick:w[0]||(w[0]=g=>i.value=!0)},[h.createElementVNode("span",ja,[h.createVNode(h.unref(x.IconSearch))]),Na,Oa])]),h.createVNode(h.unref(x.VRoutesMenu),{menus:h.unref(e)},null,8,["menus"]),h.createElementVNode("div",wa,[h.unref(c).spec.avatar?(h.openBlock(),h.createElementBlock("div",ga,[h.createElementVNode("img",{src:h.unref(c).spec.avatar,class:"h-11 w-11 rounded-full"},null,8,Ta)])):h.createCommentVNode("",!0),h.createElementVNode("div",Va,[h.createElementVNode("div",Ia,h.toDisplayString(h.unref(c).spec.displayName),1),h.createElementVNode("div",va,[h.createVNode(h.unref(x.VTag),null,{leftIcon:h.withCtx(()=>[h.createVNode(h.unref(x.IconUserSettings))]),default:h.withCtx(()=>[h.createTextVNode(" "+h.toDisplayString(h.unref(u)),1)]),_:1})])]),h.createElementVNode("div",{class:"profile-control cursor-pointer rounded p-1 transition-all hover:bg-gray-100",onClick:p},[h.createVNode(h.unref(x.IconMore))])])]),h.createElementVNode("main",Pa,[N.$slots.default?h.renderSlot(N.$slots,"default",{key:0}):(h.openBlock(),h.createBlock(h.unref(pe.RouterView),{key:1}))]),h.createElementVNode("div",Ra,[(h.openBlock(!0),h.createElementBlock(h.Fragment,null,h.renderList(h.unref(a),(g,ue)=>(h.openBlock(),h.createElementBlock("div",{key:ue,class:h.normalizeClass([{"bg-black":h.unref(r).path===g.path},"nav-item"]),onClick:ve=>h.unref(s).push(g.path)},[h.createElementVNode("div",fa,[h.createElementVNode("div",Aa,[h.createElementVNode("div",xa,[(h.openBlock(),h.createBlock(h.resolveDynamicComponent(g.icon)))]),h.createElementVNode("div",ba,h.toDisplayString(g.name),1)])])],10,Ca))),128)),h.createElementVNode("div",{class:"nav-item",onClick:w[1]||(w[1]=g=>n.value=!0)},[h.createElementVNode("div",Da,[h.createElementVNode("div",Sa,[h.createElementVNode("div",Ea,[h.createVNode(h.unref(x.IconMore))]),Ua])])]),(h.openBlock(),h.createBlock(h.Teleport,{to:"body"},[h.withDirectives(h.createElementVNode("div",za,[h.createVNode(h.Transition,{"enter-active-class":"ease-out duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0",onBeforeEnter:w[3]||(w[3]=g=>o.value=!0),onAfterLeave:w[4]||(w[4]=g=>o.value=!1)},{default:h.withCtx(()=>[h.withDirectives(h.createElementVNode("div",{class:"drawer-layer absolute top-0 left-0 h-full w-full flex-none bg-gray-500 bg-opacity-75 transition-opacity",onClick:w[2]||(w[2]=g=>n.value=!1)},null,512),[[h.vShow,n.value]])]),_:1}),h.createVNode(h.Transition,{"enter-active-class":"transform transition ease-in-out duration-500 sm:duration-700","enter-from-class":"translate-y-full","enter-to-class":"translate-y-0","leave-active-class":"transform transition ease-in-out duration-500 sm:duration-700","leave-from-class":"translate-y-0","leave-to-class":"translate-y-full"},{default:h.withCtx(()=>[h.withDirectives(h.createElementVNode("div",ka,[h.createElementVNode("div",Ha,[h.createVNode(h.unref(x.VRoutesMenu),{menus:h.unref(e),class:"p-0",onSelect:w[5]||(w[5]=g=>n.value=!1)},null,8,["menus"])])],512),[[h.vShow,n.value]])]),_:1})],512),[[h.vShow,o.value]])]))])]),h.createVNode(h.unref(x.VModal),{visible:i.value,"onUpdate:visible":w[6]||(w[6]=g=>i.value=g),width:600},{header:h.withCtx(()=>[h.createVNode(h.unref(x.VInput),{placeholder:"\u5168\u5C40\u641C\u7D22",size:"lg"})]),_:1},8,["visible"])],64))}});var he={exports:{}},Ae=function(e,a){return function(){for(var s=new Array(arguments.length),n=0;n0;)n=r[s],o[n]||(e[n]=t[n],o[n]=!0);t=Object.getPrototypeOf(t)}while(t&&(!a||a(t,e))&&t!==Object.prototype);return e}function ot(t,e,a){t=String(t),(a===void 0||a>t.length)&&(a=t.length),a-=e.length;var r=t.indexOf(e,a);return r!==-1&&r===a}function lt(t){if(!t)return null;var e=t.length;if(ae(e))return null;for(var a=new Array(e);e-- >0;)a[e]=t[e];return a}var it=function(t){return function(e){return t&&e instanceof t}}(typeof Uint8Array!="undefined"&&Object.getPrototypeOf(Uint8Array)),I={isArray:me,isArrayBuffer:xe,isBuffer:Ba,isFormData:Xa,isArrayBufferView:Wa,isString:Za,isNumber:Qa,isObject:be,isPlainObject:te,isUndefined:ae,isDate:Fa,isFile:_a,isBlob:$a,isFunction:Le,isStream:qa,isURLSearchParams:Ka,isStandardBrowserEnv:at,forEach:ye,merge:je,extend:tt,trim:et,stripBOM:rt,inherits:st,toFlatObject:nt,kindOf:Me,kindOfTest:S,endsWith:ot,toArray:lt,isTypedArray:it,isFileList:Ja},U=I;function De(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Se=function(e,a,r){if(!a)return e;var s;if(r)s=r(a);else if(U.isURLSearchParams(a))s=a.toString();else{var n=[];U.forEach(a,function(c,p){c===null||typeof c=="undefined"||(U.isArray(c)?p=p+"[]":c=[c],U.forEach(c,function(N){U.isDate(N)?N=N.toISOString():U.isObject(N)&&(N=JSON.stringify(N)),n.push(De(p)+"="+De(N))}))}),s=n.join("&")}if(s){var o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e},ct=I;function re(){this.handlers=[]}re.prototype.use=function(e,a,r){return this.handlers.push({fulfilled:e,rejected:a,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1},re.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},re.prototype.forEach=function(e){ct.forEach(this.handlers,function(r){r!==null&&e(r)})};var ut=re,pt=I,ht=function(e,a){pt.forEach(e,function(s,n){n!==a&&n.toUpperCase()===a.toUpperCase()&&(e[a]=s,delete e[n])})},Ee=I;function z(t,e,a,r,s){Error.call(this),this.message=t,this.name="AxiosError",e&&(this.code=e),a&&(this.config=a),r&&(this.request=r),s&&(this.response=s)}Ee.inherits(z,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ue=z.prototype,ze={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(t){ze[t]={value:t}}),Object.defineProperties(z,ze),Object.defineProperty(Ue,"isAxiosError",{value:!0}),z.from=function(t,e,a,r,s,n){var o=Object.create(Ue);return Ee.toFlatObject(t,o,function(c){return c!==Error.prototype}),z.call(o,t.message,e,a,r,s),o.name=t.name,n&&Object.assign(o,n),o};var k=z,ke={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},R=I;function dt(t,e){e=e||new FormData;var a=[];function r(n){return n===null?"":R.isDate(n)?n.toISOString():R.isArrayBuffer(n)||R.isTypedArray(n)?typeof Blob=="function"?new Blob([n]):Buffer.from(n):n}function s(n,o){if(R.isPlainObject(n)||R.isArray(n)){if(a.indexOf(n)!==-1)throw Error("Circular reference detected in "+o);a.push(n),R.forEach(n,function(c,p){if(!R.isUndefined(c)){var u=o?o+"."+p:p,N;if(c&&!o&&typeof c=="object"){if(R.endsWith(p,"{}"))c=JSON.stringify(c);else if(R.endsWith(p,"[]")&&(N=R.toArray(c))){N.forEach(function(w){!R.isUndefined(w)&&e.append(u,r(w))});return}}s(c,u)}}),a.pop()}else e.append(o,r(n))}return s(t),e}var He=dt,Ne=k,Mt=function(e,a,r){var s=r.config.validateStatus;!r.status||!s||s(r.status)?e(r):a(new Ne("Request failed with status code "+r.status,[Ne.ERR_BAD_REQUEST,Ne.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},se=I,mt=se.isStandardBrowserEnv()?function(){return{write:function(a,r,s,n,o,i){var c=[];c.push(a+"="+encodeURIComponent(r)),se.isNumber(s)&&c.push("expires="+new Date(s).toGMTString()),se.isString(n)&&c.push("path="+n),se.isString(o)&&c.push("domain="+o),i===!0&&c.push("secure"),document.cookie=c.join("; ")},read:function(a){var r=document.cookie.match(new RegExp("(^|;\\s*)("+a+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(a){this.write(a,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Lt=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)},yt=function(e,a){return a?e.replace(/\/+$/,"")+"/"+a.replace(/^\/+/,""):e},jt=Lt,Nt=yt,Ye=function(e,a){return e&&!jt(a)?Nt(e,a):a},Oe=I,Ot=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],wt=function(e){var a={},r,s,n;return e&&Oe.forEach(e.split(` -`),function(i){if(n=i.indexOf(":"),r=Oe.trim(i.substr(0,n)).toLowerCase(),s=Oe.trim(i.substr(n+1)),r){if(a[r]&&Ot.indexOf(r)>=0)return;r==="set-cookie"?a[r]=(a[r]?a[r]:[]).concat([s]):a[r]=a[r]?a[r]+", "+s:s}}),a},Ge=I,gt=Ge.isStandardBrowserEnv()?function(){var e=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a"),r;function s(n){var o=n;return e&&(a.setAttribute("href",o),o=a.href),a.setAttribute("href",o),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:a.pathname.charAt(0)==="/"?a.pathname:"/"+a.pathname}}return r=s(window.location.href),function(o){var i=Ge.isString(o)?s(o):o;return i.protocol===r.protocol&&i.host===r.host}}():function(){return function(){return!0}}(),we=k,Tt=I;function Be(t){we.call(this,t==null?"canceled":t,we.ERR_CANCELED),this.name="CanceledError"}Tt.inherits(Be,we,{__CANCEL__:!0});var ne=Be,Vt=function(e){var a=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return a&&a[1]||""},W=I,It=Mt,vt=mt,Pt=Se,Rt=Ye,Ct=wt,ft=gt,At=ke,b=k,xt=ne,bt=Vt,We=function(e){return new Promise(function(r,s){var n=e.data,o=e.headers,i=e.responseType,c;function p(){e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}W.isFormData(n)&&W.isStandardBrowserEnv()&&delete o["Content-Type"];var u=new XMLHttpRequest;if(e.auth){var N=e.auth.username||"",w=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.Authorization="Basic "+btoa(N+":"+w)}var g=Rt(e.baseURL,e.url);u.open(e.method.toUpperCase(),Pt(g,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function ue(){if(!!u){var A="getAllResponseHeaders"in u?Ct(u.getAllResponseHeaders()):null,B=!i||i==="text"||i==="json"?u.responseText:u.response,E={data:B,status:u.status,statusText:u.statusText,headers:A,config:e,request:u};It(function(Re){r(Re),p()},function(Re){s(Re),p()},E),u=null}}if("onloadend"in u?u.onloadend=ue:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(ue)},u.onabort=function(){!u||(s(new b("Request aborted",b.ECONNABORTED,e,u)),u=null)},u.onerror=function(){s(new b("Network Error",b.ERR_NETWORK,e,u,u)),u=null},u.ontimeout=function(){var B=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",E=e.transitional||At;e.timeoutErrorMessage&&(B=e.timeoutErrorMessage),s(new b(B,E.clarifyTimeoutError?b.ETIMEDOUT:b.ECONNABORTED,e,u)),u=null},W.isStandardBrowserEnv()){var ve=(e.withCredentials||ft(g))&&e.xsrfCookieName?vt.read(e.xsrfCookieName):void 0;ve&&(o[e.xsrfHeaderName]=ve)}"setRequestHeader"in u&&W.forEach(o,function(B,E){typeof n=="undefined"&&E.toLowerCase()==="content-type"?delete o[E]:u.setRequestHeader(E,B)}),W.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),i&&i!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",e.onDownloadProgress),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(c=function(A){!u||(s(!A||A&&A.type?new xt:A),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c))),n||(n=null);var Pe=bt(g);if(Pe&&["http","https","file"].indexOf(Pe)===-1){s(new b("Unsupported protocol "+Pe+":",b.ERR_BAD_REQUEST,e));return}u.send(n)})},Dt=null,V=I,Ze=ht,Qe=k,St=ke,Et=He,Ut={"Content-Type":"application/x-www-form-urlencoded"};function Fe(t,e){!V.isUndefined(t)&&V.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function zt(){var t;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(t=We),t}function kt(t,e,a){if(V.isString(t))try{return(e||JSON.parse)(t),V.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(a||JSON.stringify)(t)}var oe={transitional:St,adapter:zt(),transformRequest:[function(e,a){if(Ze(a,"Accept"),Ze(a,"Content-Type"),V.isFormData(e)||V.isArrayBuffer(e)||V.isBuffer(e)||V.isStream(e)||V.isFile(e)||V.isBlob(e))return e;if(V.isArrayBufferView(e))return e.buffer;if(V.isURLSearchParams(e))return Fe(a,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var r=V.isObject(e),s=a&&a["Content-Type"],n;if((n=V.isFileList(e))||r&&s==="multipart/form-data"){var o=this.env&&this.env.FormData;return Et(n?{"files[]":e}:e,o&&new o)}else if(r||s==="application/json")return Fe(a,"application/json"),kt(e);return e}],transformResponse:[function(e){var a=this.transitional||oe.transitional,r=a&&a.silentJSONParsing,s=a&&a.forcedJSONParsing,n=!r&&this.responseType==="json";if(n||s&&V.isString(e)&&e.length)try{return JSON.parse(e)}catch(o){if(n)throw o.name==="SyntaxError"?Qe.from(o,Qe.ERR_BAD_RESPONSE,this,null,this.response):o}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Dt},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};V.forEach(["delete","get","head"],function(e){oe.headers[e]={}}),V.forEach(["post","put","patch"],function(e){oe.headers[e]=V.merge(Ut)});var ge=oe,Ht=I,Yt=ge,Gt=function(e,a,r){var s=this||Yt;return Ht.forEach(r,function(o){e=o.call(s,e,a)}),e},_e=function(e){return!!(e&&e.__CANCEL__)},$e=I,Te=Gt,Bt=_e,Wt=ge,Zt=ne;function Ve(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Zt}var Qt=function(e){Ve(e),e.headers=e.headers||{},e.data=Te.call(e,e.data,e.headers,e.transformRequest),e.headers=$e.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),$e.forEach(["delete","get","head","post","put","patch","common"],function(s){delete e.headers[s]});var a=e.adapter||Wt.adapter;return a(e).then(function(s){return Ve(e),s.data=Te.call(e,s.data,s.headers,e.transformResponse),s},function(s){return Bt(s)||(Ve(e),s&&s.response&&(s.response.data=Te.call(e,s.response.data,s.response.headers,e.transformResponse))),Promise.reject(s)})},P=I,Je=function(e,a){a=a||{};var r={};function s(u,N){return P.isPlainObject(u)&&P.isPlainObject(N)?P.merge(u,N):P.isPlainObject(N)?P.merge({},N):P.isArray(N)?N.slice():N}function n(u){if(P.isUndefined(a[u])){if(!P.isUndefined(e[u]))return s(void 0,e[u])}else return s(e[u],a[u])}function o(u){if(!P.isUndefined(a[u]))return s(void 0,a[u])}function i(u){if(P.isUndefined(a[u])){if(!P.isUndefined(e[u]))return s(void 0,e[u])}else return s(void 0,a[u])}function c(u){if(u in a)return s(e[u],a[u]);if(u in e)return s(void 0,e[u])}var p={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:c};return P.forEach(Object.keys(e).concat(Object.keys(a)),function(N){var w=p[N]||n,g=w(N);P.isUndefined(g)&&w!==c||(r[N]=g)}),r},qe={version:"0.27.2"},Ft=qe.version,D=k,Ie={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){Ie[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});var Xe={};Ie.transitional=function(e,a,r){function s(n,o){return"[Axios v"+Ft+"] Transitional option '"+n+"'"+o+(r?". "+r:"")}return function(n,o,i){if(e===!1)throw new D(s(o," has been removed"+(a?" in "+a:"")),D.ERR_DEPRECATED);return a&&!Xe[o]&&(Xe[o]=!0,console.warn(s(o," has been deprecated since v"+a+" and will be removed in the near future"))),e?e(n,o,i):!0}};function _t(t,e,a){if(typeof t!="object")throw new D("options must be an object",D.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(t),s=r.length;s-- >0;){var n=r[s],o=e[n];if(o){var i=t[n],c=i===void 0||o(i,n,t);if(c!==!0)throw new D("option "+n+" must be "+c,D.ERR_BAD_OPTION_VALUE);continue}if(a!==!0)throw new D("Unknown option "+n,D.ERR_BAD_OPTION)}}var $t={assertOptions:_t,validators:Ie},Ke=I,Jt=Se,ea=ut,aa=Qt,le=Je,qt=Ye,ta=$t,H=ta.validators;function Y(t){this.defaults=t,this.interceptors={request:new ea,response:new ea}}Y.prototype.request=function(e,a){typeof e=="string"?(a=a||{},a.url=e):a=e||{},a=le(this.defaults,a),a.method?a.method=a.method.toLowerCase():this.defaults.method?a.method=this.defaults.method.toLowerCase():a.method="get";var r=a.transitional;r!==void 0&&ta.assertOptions(r,{silentJSONParsing:H.transitional(H.boolean),forcedJSONParsing:H.transitional(H.boolean),clarifyTimeoutError:H.transitional(H.boolean)},!1);var s=[],n=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(a)===!1||(n=n&&g.synchronous,s.unshift(g.fulfilled,g.rejected))});var o=[];this.interceptors.response.forEach(function(g){o.push(g.fulfilled,g.rejected)});var i;if(!n){var c=[aa,void 0];for(Array.prototype.unshift.apply(c,s),c=c.concat(o),i=Promise.resolve(a);c.length;)i=i.then(c.shift(),c.shift());return i}for(var p=a;s.length;){var u=s.shift(),N=s.shift();try{p=u(p)}catch(w){N(w);break}}try{i=aa(p)}catch(w){return Promise.reject(w)}for(;o.length;)i=i.then(o.shift(),o.shift());return i},Y.prototype.getUri=function(e){e=le(this.defaults,e);var a=qt(e.baseURL,e.url);return Jt(a,e.params,e.paramsSerializer)},Ke.forEach(["delete","get","head","options"],function(e){Y.prototype[e]=function(a,r){return this.request(le(r||{},{method:e,url:a,data:(r||{}).data}))}}),Ke.forEach(["post","put","patch"],function(e){function a(r){return function(n,o,i){return this.request(le(i||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:n,data:o}))}}Y.prototype[e]=a(),Y.prototype[e+"Form"]=a(!0)});var Xt=Y,Kt=ne;function G(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(s){e=s});var a=this;this.promise.then(function(r){if(!!a._listeners){var s,n=a._listeners.length;for(s=0;s{const o=pa(l({},t.options),{url:((r==null?void 0:r.basePath)||n)+t.url});return s.request(o)}},ir=function(t){return{changePassword:async(e,a,r={})=>{O("changePassword","name",e),O("changePassword","changePasswordRequest",a);const s="/apis/api.halo.run/v1alpha1/users/{name}/password".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}},getCurrentUserDetail:async(e={})=>{const a="/apis/api.halo.run/v1alpha1/users/-",r=new URL(a,m);let s;t&&(s=t.baseOptions);const n=l(l({method:"GET"},s),e),o={};L(r,{});let c=s&&s.headers?s.headers:{};return n.headers=l(l(l({},o),c),e.headers),{url:y(r),options:n}},getPermissions:async(e,a={})=>{O("getPermissions","name",e);const r="/apis/api.halo.run/v1alpha1/users/{name}/permissions".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},grantPermission:async(e,a,r={})=>{O("grantPermission","name",e),O("grantPermission","grantRequest",a);const s="/apis/api.halo.run/v1alpha1/users/{name}/permissions".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"POST"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},ce=function(t){const e=ir(t);return{async changePassword(a,r,s){const n=await e.changePassword(a,r,s);return j(n,d,M,t)},async getCurrentUserDetail(a){const r=await e.getCurrentUserDetail(a);return j(r,d,M,t)},async getPermissions(a,r){const s=await e.getPermissions(a,r);return j(s,d,M,t)},async grantPermission(a,r,s){const n=await e.grantPermission(a,r,s);return j(n,d,M,t)}}};class cr extends C{changePassword(e,a,r){return ce(this.configuration).changePassword(e,a,r).then(s=>s(this.axios,this.basePath))}getCurrentUserDetail(e){return ce(this.configuration).getCurrentUserDetail(e).then(a=>a(this.axios,this.basePath))}getPermissions(e,a){return ce(this.configuration).getPermissions(e,a).then(r=>r(this.axios,this.basePath))}grantPermission(e,a,r){return ce(this.configuration).grantPermission(e,a,r).then(s=>s(this.axios,this.basePath))}}const ur=function(t){return{createcoreHaloRunV1alpha1Link:async(e,a={})=>{const r="/apis/core.halo.run/v1alpha1/links",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletecoreHaloRunV1alpha1Link:async(e,a={})=>{O("deletecoreHaloRunV1alpha1Link","name",e);const r="/apis/core.halo.run/v1alpha1/links/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getcoreHaloRunV1alpha1Link:async(e,a={})=>{O("getcoreHaloRunV1alpha1Link","name",e);const r="/apis/core.halo.run/v1alpha1/links/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listcoreHaloRunV1alpha1Link:async(e,a,r,s={})=>{const n="/apis/core.halo.run/v1alpha1/links",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatecoreHaloRunV1alpha1Link:async(e,a,r={})=>{O("updatecoreHaloRunV1alpha1Link","name",e);const s="/apis/core.halo.run/v1alpha1/links/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},Z=function(t){const e=ur(t);return{async createcoreHaloRunV1alpha1Link(a,r){const s=await e.createcoreHaloRunV1alpha1Link(a,r);return j(s,d,M,t)},async deletecoreHaloRunV1alpha1Link(a,r){const s=await e.deletecoreHaloRunV1alpha1Link(a,r);return j(s,d,M,t)},async getcoreHaloRunV1alpha1Link(a,r){const s=await e.getcoreHaloRunV1alpha1Link(a,r);return j(s,d,M,t)},async listcoreHaloRunV1alpha1Link(a,r,s,n){const o=await e.listcoreHaloRunV1alpha1Link(a,r,s,n);return j(o,d,M,t)},async updatecoreHaloRunV1alpha1Link(a,r,s){const n=await e.updatecoreHaloRunV1alpha1Link(a,r,s);return j(n,d,M,t)}}};class pr extends C{createcoreHaloRunV1alpha1Link(e,a){return Z(this.configuration).createcoreHaloRunV1alpha1Link(e,a).then(r=>r(this.axios,this.basePath))}deletecoreHaloRunV1alpha1Link(e,a){return Z(this.configuration).deletecoreHaloRunV1alpha1Link(e,a).then(r=>r(this.axios,this.basePath))}getcoreHaloRunV1alpha1Link(e,a){return Z(this.configuration).getcoreHaloRunV1alpha1Link(e,a).then(r=>r(this.axios,this.basePath))}listcoreHaloRunV1alpha1Link(e,a,r,s){return Z(this.configuration).listcoreHaloRunV1alpha1Link(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatecoreHaloRunV1alpha1Link(e,a,r){return Z(this.configuration).updatecoreHaloRunV1alpha1Link(e,a,r).then(s=>s(this.axios,this.basePath))}}const hr=function(t){return{createcoreHaloRunV1alpha1LinkGroup:async(e,a={})=>{const r="/apis/core.halo.run/v1alpha1/linkgroups",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletecoreHaloRunV1alpha1LinkGroup:async(e,a={})=>{O("deletecoreHaloRunV1alpha1LinkGroup","name",e);const r="/apis/core.halo.run/v1alpha1/linkgroups/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getcoreHaloRunV1alpha1LinkGroup:async(e,a={})=>{O("getcoreHaloRunV1alpha1LinkGroup","name",e);const r="/apis/core.halo.run/v1alpha1/linkgroups/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listcoreHaloRunV1alpha1LinkGroup:async(e,a,r,s={})=>{const n="/apis/core.halo.run/v1alpha1/linkgroups",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatecoreHaloRunV1alpha1LinkGroup:async(e,a,r={})=>{O("updatecoreHaloRunV1alpha1LinkGroup","name",e);const s="/apis/core.halo.run/v1alpha1/linkgroups/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},Q=function(t){const e=hr(t);return{async createcoreHaloRunV1alpha1LinkGroup(a,r){const s=await e.createcoreHaloRunV1alpha1LinkGroup(a,r);return j(s,d,M,t)},async deletecoreHaloRunV1alpha1LinkGroup(a,r){const s=await e.deletecoreHaloRunV1alpha1LinkGroup(a,r);return j(s,d,M,t)},async getcoreHaloRunV1alpha1LinkGroup(a,r){const s=await e.getcoreHaloRunV1alpha1LinkGroup(a,r);return j(s,d,M,t)},async listcoreHaloRunV1alpha1LinkGroup(a,r,s,n){const o=await e.listcoreHaloRunV1alpha1LinkGroup(a,r,s,n);return j(o,d,M,t)},async updatecoreHaloRunV1alpha1LinkGroup(a,r,s){const n=await e.updatecoreHaloRunV1alpha1LinkGroup(a,r,s);return j(n,d,M,t)}}};class dr extends C{createcoreHaloRunV1alpha1LinkGroup(e,a){return Q(this.configuration).createcoreHaloRunV1alpha1LinkGroup(e,a).then(r=>r(this.axios,this.basePath))}deletecoreHaloRunV1alpha1LinkGroup(e,a){return Q(this.configuration).deletecoreHaloRunV1alpha1LinkGroup(e,a).then(r=>r(this.axios,this.basePath))}getcoreHaloRunV1alpha1LinkGroup(e,a){return Q(this.configuration).getcoreHaloRunV1alpha1LinkGroup(e,a).then(r=>r(this.axios,this.basePath))}listcoreHaloRunV1alpha1LinkGroup(e,a,r,s){return Q(this.configuration).listcoreHaloRunV1alpha1LinkGroup(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatecoreHaloRunV1alpha1LinkGroup(e,a,r){return Q(this.configuration).updatecoreHaloRunV1alpha1LinkGroup(e,a,r).then(s=>s(this.axios,this.basePath))}}const Mr=function(t){return{createpluginHaloRunV1alpha1Plugin:async(e,a={})=>{const r="/apis/plugin.halo.run/v1alpha1/plugins",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletepluginHaloRunV1alpha1Plugin:async(e,a={})=>{O("deletepluginHaloRunV1alpha1Plugin","name",e);const r="/apis/plugin.halo.run/v1alpha1/plugins/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getpluginHaloRunV1alpha1Plugin:async(e,a={})=>{O("getpluginHaloRunV1alpha1Plugin","name",e);const r="/apis/plugin.halo.run/v1alpha1/plugins/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listpluginHaloRunV1alpha1Plugin:async(e,a,r,s={})=>{const n="/apis/plugin.halo.run/v1alpha1/plugins",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatepluginHaloRunV1alpha1Plugin:async(e,a,r={})=>{O("updatepluginHaloRunV1alpha1Plugin","name",e);const s="/apis/plugin.halo.run/v1alpha1/plugins/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},F=function(t){const e=Mr(t);return{async createpluginHaloRunV1alpha1Plugin(a,r){const s=await e.createpluginHaloRunV1alpha1Plugin(a,r);return j(s,d,M,t)},async deletepluginHaloRunV1alpha1Plugin(a,r){const s=await e.deletepluginHaloRunV1alpha1Plugin(a,r);return j(s,d,M,t)},async getpluginHaloRunV1alpha1Plugin(a,r){const s=await e.getpluginHaloRunV1alpha1Plugin(a,r);return j(s,d,M,t)},async listpluginHaloRunV1alpha1Plugin(a,r,s,n){const o=await e.listpluginHaloRunV1alpha1Plugin(a,r,s,n);return j(o,d,M,t)},async updatepluginHaloRunV1alpha1Plugin(a,r,s){const n=await e.updatepluginHaloRunV1alpha1Plugin(a,r,s);return j(n,d,M,t)}}};class mr extends C{createpluginHaloRunV1alpha1Plugin(e,a){return F(this.configuration).createpluginHaloRunV1alpha1Plugin(e,a).then(r=>r(this.axios,this.basePath))}deletepluginHaloRunV1alpha1Plugin(e,a){return F(this.configuration).deletepluginHaloRunV1alpha1Plugin(e,a).then(r=>r(this.axios,this.basePath))}getpluginHaloRunV1alpha1Plugin(e,a){return F(this.configuration).getpluginHaloRunV1alpha1Plugin(e,a).then(r=>r(this.axios,this.basePath))}listpluginHaloRunV1alpha1Plugin(e,a,r,s){return F(this.configuration).listpluginHaloRunV1alpha1Plugin(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatepluginHaloRunV1alpha1Plugin(e,a,r){return F(this.configuration).updatepluginHaloRunV1alpha1Plugin(e,a,r).then(s=>s(this.axios,this.basePath))}}const Lr=function(t){return{createpluginHaloRunV1alpha1ReverseProxy:async(e,a={})=>{const r="/apis/plugin.halo.run/v1alpha1/reverseproxies",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletepluginHaloRunV1alpha1ReverseProxy:async(e,a={})=>{O("deletepluginHaloRunV1alpha1ReverseProxy","name",e);const r="/apis/plugin.halo.run/v1alpha1/reverseproxies/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getpluginHaloRunV1alpha1ReverseProxy:async(e,a={})=>{O("getpluginHaloRunV1alpha1ReverseProxy","name",e);const r="/apis/plugin.halo.run/v1alpha1/reverseproxies/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listpluginHaloRunV1alpha1ReverseProxy:async(e,a,r,s={})=>{const n="/apis/plugin.halo.run/v1alpha1/reverseproxies",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatepluginHaloRunV1alpha1ReverseProxy:async(e,a,r={})=>{O("updatepluginHaloRunV1alpha1ReverseProxy","name",e);const s="/apis/plugin.halo.run/v1alpha1/reverseproxies/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},_=function(t){const e=Lr(t);return{async createpluginHaloRunV1alpha1ReverseProxy(a,r){const s=await e.createpluginHaloRunV1alpha1ReverseProxy(a,r);return j(s,d,M,t)},async deletepluginHaloRunV1alpha1ReverseProxy(a,r){const s=await e.deletepluginHaloRunV1alpha1ReverseProxy(a,r);return j(s,d,M,t)},async getpluginHaloRunV1alpha1ReverseProxy(a,r){const s=await e.getpluginHaloRunV1alpha1ReverseProxy(a,r);return j(s,d,M,t)},async listpluginHaloRunV1alpha1ReverseProxy(a,r,s,n){const o=await e.listpluginHaloRunV1alpha1ReverseProxy(a,r,s,n);return j(o,d,M,t)},async updatepluginHaloRunV1alpha1ReverseProxy(a,r,s){const n=await e.updatepluginHaloRunV1alpha1ReverseProxy(a,r,s);return j(n,d,M,t)}}};class yr extends C{createpluginHaloRunV1alpha1ReverseProxy(e,a){return _(this.configuration).createpluginHaloRunV1alpha1ReverseProxy(e,a).then(r=>r(this.axios,this.basePath))}deletepluginHaloRunV1alpha1ReverseProxy(e,a){return _(this.configuration).deletepluginHaloRunV1alpha1ReverseProxy(e,a).then(r=>r(this.axios,this.basePath))}getpluginHaloRunV1alpha1ReverseProxy(e,a){return _(this.configuration).getpluginHaloRunV1alpha1ReverseProxy(e,a).then(r=>r(this.axios,this.basePath))}listpluginHaloRunV1alpha1ReverseProxy(e,a,r,s){return _(this.configuration).listpluginHaloRunV1alpha1ReverseProxy(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatepluginHaloRunV1alpha1ReverseProxy(e,a,r){return _(this.configuration).updatepluginHaloRunV1alpha1ReverseProxy(e,a,r).then(s=>s(this.axios,this.basePath))}}const jr=function(t){return{createv1alpha1ConfigMap:async(e,a={})=>{const r="/api/v1alpha1/configmaps",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletev1alpha1ConfigMap:async(e,a={})=>{O("deletev1alpha1ConfigMap","name",e);const r="/api/v1alpha1/configmaps/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getv1alpha1ConfigMap:async(e,a={})=>{O("getv1alpha1ConfigMap","name",e);const r="/api/v1alpha1/configmaps/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listv1alpha1ConfigMap:async(e,a,r,s={})=>{const n="/api/v1alpha1/configmaps",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatev1alpha1ConfigMap:async(e,a,r={})=>{O("updatev1alpha1ConfigMap","name",e);const s="/api/v1alpha1/configmaps/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},$=function(t){const e=jr(t);return{async createv1alpha1ConfigMap(a,r){const s=await e.createv1alpha1ConfigMap(a,r);return j(s,d,M,t)},async deletev1alpha1ConfigMap(a,r){const s=await e.deletev1alpha1ConfigMap(a,r);return j(s,d,M,t)},async getv1alpha1ConfigMap(a,r){const s=await e.getv1alpha1ConfigMap(a,r);return j(s,d,M,t)},async listv1alpha1ConfigMap(a,r,s,n){const o=await e.listv1alpha1ConfigMap(a,r,s,n);return j(o,d,M,t)},async updatev1alpha1ConfigMap(a,r,s){const n=await e.updatev1alpha1ConfigMap(a,r,s);return j(n,d,M,t)}}};class Nr extends C{createv1alpha1ConfigMap(e,a){return $(this.configuration).createv1alpha1ConfigMap(e,a).then(r=>r(this.axios,this.basePath))}deletev1alpha1ConfigMap(e,a){return $(this.configuration).deletev1alpha1ConfigMap(e,a).then(r=>r(this.axios,this.basePath))}getv1alpha1ConfigMap(e,a){return $(this.configuration).getv1alpha1ConfigMap(e,a).then(r=>r(this.axios,this.basePath))}listv1alpha1ConfigMap(e,a,r,s){return $(this.configuration).listv1alpha1ConfigMap(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatev1alpha1ConfigMap(e,a,r){return $(this.configuration).updatev1alpha1ConfigMap(e,a,r).then(s=>s(this.axios,this.basePath))}}const Or=function(t){return{createv1alpha1PersonalAccessToken:async(e,a={})=>{const r="/api/v1alpha1/personalaccesstokens",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletev1alpha1PersonalAccessToken:async(e,a={})=>{O("deletev1alpha1PersonalAccessToken","name",e);const r="/api/v1alpha1/personalaccesstokens/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getv1alpha1PersonalAccessToken:async(e,a={})=>{O("getv1alpha1PersonalAccessToken","name",e);const r="/api/v1alpha1/personalaccesstokens/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listv1alpha1PersonalAccessToken:async(e,a,r,s={})=>{const n="/api/v1alpha1/personalaccesstokens",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatev1alpha1PersonalAccessToken:async(e,a,r={})=>{O("updatev1alpha1PersonalAccessToken","name",e);const s="/api/v1alpha1/personalaccesstokens/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},J=function(t){const e=Or(t);return{async createv1alpha1PersonalAccessToken(a,r){const s=await e.createv1alpha1PersonalAccessToken(a,r);return j(s,d,M,t)},async deletev1alpha1PersonalAccessToken(a,r){const s=await e.deletev1alpha1PersonalAccessToken(a,r);return j(s,d,M,t)},async getv1alpha1PersonalAccessToken(a,r){const s=await e.getv1alpha1PersonalAccessToken(a,r);return j(s,d,M,t)},async listv1alpha1PersonalAccessToken(a,r,s,n){const o=await e.listv1alpha1PersonalAccessToken(a,r,s,n);return j(o,d,M,t)},async updatev1alpha1PersonalAccessToken(a,r,s){const n=await e.updatev1alpha1PersonalAccessToken(a,r,s);return j(n,d,M,t)}}};class wr extends C{createv1alpha1PersonalAccessToken(e,a){return J(this.configuration).createv1alpha1PersonalAccessToken(e,a).then(r=>r(this.axios,this.basePath))}deletev1alpha1PersonalAccessToken(e,a){return J(this.configuration).deletev1alpha1PersonalAccessToken(e,a).then(r=>r(this.axios,this.basePath))}getv1alpha1PersonalAccessToken(e,a){return J(this.configuration).getv1alpha1PersonalAccessToken(e,a).then(r=>r(this.axios,this.basePath))}listv1alpha1PersonalAccessToken(e,a,r,s){return J(this.configuration).listv1alpha1PersonalAccessToken(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatev1alpha1PersonalAccessToken(e,a,r){return J(this.configuration).updatev1alpha1PersonalAccessToken(e,a,r).then(s=>s(this.axios,this.basePath))}}const gr=function(t){return{createv1alpha1Role:async(e,a={})=>{const r="/api/v1alpha1/roles",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletev1alpha1Role:async(e,a={})=>{O("deletev1alpha1Role","name",e);const r="/api/v1alpha1/roles/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getv1alpha1Role:async(e,a={})=>{O("getv1alpha1Role","name",e);const r="/api/v1alpha1/roles/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listv1alpha1Role:async(e,a,r,s={})=>{const n="/api/v1alpha1/roles",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatev1alpha1Role:async(e,a,r={})=>{O("updatev1alpha1Role","name",e);const s="/api/v1alpha1/roles/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},q=function(t){const e=gr(t);return{async createv1alpha1Role(a,r){const s=await e.createv1alpha1Role(a,r);return j(s,d,M,t)},async deletev1alpha1Role(a,r){const s=await e.deletev1alpha1Role(a,r);return j(s,d,M,t)},async getv1alpha1Role(a,r){const s=await e.getv1alpha1Role(a,r);return j(s,d,M,t)},async listv1alpha1Role(a,r,s,n){const o=await e.listv1alpha1Role(a,r,s,n);return j(o,d,M,t)},async updatev1alpha1Role(a,r,s){const n=await e.updatev1alpha1Role(a,r,s);return j(n,d,M,t)}}};class Tr extends C{createv1alpha1Role(e,a){return q(this.configuration).createv1alpha1Role(e,a).then(r=>r(this.axios,this.basePath))}deletev1alpha1Role(e,a){return q(this.configuration).deletev1alpha1Role(e,a).then(r=>r(this.axios,this.basePath))}getv1alpha1Role(e,a){return q(this.configuration).getv1alpha1Role(e,a).then(r=>r(this.axios,this.basePath))}listv1alpha1Role(e,a,r,s){return q(this.configuration).listv1alpha1Role(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatev1alpha1Role(e,a,r){return q(this.configuration).updatev1alpha1Role(e,a,r).then(s=>s(this.axios,this.basePath))}}const Vr=function(t){return{createv1alpha1RoleBinding:async(e,a={})=>{const r="/api/v1alpha1/rolebindings",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletev1alpha1RoleBinding:async(e,a={})=>{O("deletev1alpha1RoleBinding","name",e);const r="/api/v1alpha1/rolebindings/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getv1alpha1RoleBinding:async(e,a={})=>{O("getv1alpha1RoleBinding","name",e);const r="/api/v1alpha1/rolebindings/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listv1alpha1RoleBinding:async(e,a,r,s={})=>{const n="/api/v1alpha1/rolebindings",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatev1alpha1RoleBinding:async(e,a,r={})=>{O("updatev1alpha1RoleBinding","name",e);const s="/api/v1alpha1/rolebindings/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},X=function(t){const e=Vr(t);return{async createv1alpha1RoleBinding(a,r){const s=await e.createv1alpha1RoleBinding(a,r);return j(s,d,M,t)},async deletev1alpha1RoleBinding(a,r){const s=await e.deletev1alpha1RoleBinding(a,r);return j(s,d,M,t)},async getv1alpha1RoleBinding(a,r){const s=await e.getv1alpha1RoleBinding(a,r);return j(s,d,M,t)},async listv1alpha1RoleBinding(a,r,s,n){const o=await e.listv1alpha1RoleBinding(a,r,s,n);return j(o,d,M,t)},async updatev1alpha1RoleBinding(a,r,s){const n=await e.updatev1alpha1RoleBinding(a,r,s);return j(n,d,M,t)}}};class Ir extends C{createv1alpha1RoleBinding(e,a){return X(this.configuration).createv1alpha1RoleBinding(e,a).then(r=>r(this.axios,this.basePath))}deletev1alpha1RoleBinding(e,a){return X(this.configuration).deletev1alpha1RoleBinding(e,a).then(r=>r(this.axios,this.basePath))}getv1alpha1RoleBinding(e,a){return X(this.configuration).getv1alpha1RoleBinding(e,a).then(r=>r(this.axios,this.basePath))}listv1alpha1RoleBinding(e,a,r,s){return X(this.configuration).listv1alpha1RoleBinding(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatev1alpha1RoleBinding(e,a,r){return X(this.configuration).updatev1alpha1RoleBinding(e,a,r).then(s=>s(this.axios,this.basePath))}}const vr=function(t){return{createv1alpha1Setting:async(e,a={})=>{const r="/api/v1alpha1/settings",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletev1alpha1Setting:async(e,a={})=>{O("deletev1alpha1Setting","name",e);const r="/api/v1alpha1/settings/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getv1alpha1Setting:async(e,a={})=>{O("getv1alpha1Setting","name",e);const r="/api/v1alpha1/settings/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listv1alpha1Setting:async(e,a,r,s={})=>{const n="/api/v1alpha1/settings",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatev1alpha1Setting:async(e,a,r={})=>{O("updatev1alpha1Setting","name",e);const s="/api/v1alpha1/settings/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},K=function(t){const e=vr(t);return{async createv1alpha1Setting(a,r){const s=await e.createv1alpha1Setting(a,r);return j(s,d,M,t)},async deletev1alpha1Setting(a,r){const s=await e.deletev1alpha1Setting(a,r);return j(s,d,M,t)},async getv1alpha1Setting(a,r){const s=await e.getv1alpha1Setting(a,r);return j(s,d,M,t)},async listv1alpha1Setting(a,r,s,n){const o=await e.listv1alpha1Setting(a,r,s,n);return j(o,d,M,t)},async updatev1alpha1Setting(a,r,s){const n=await e.updatev1alpha1Setting(a,r,s);return j(n,d,M,t)}}};class Pr extends C{createv1alpha1Setting(e,a){return K(this.configuration).createv1alpha1Setting(e,a).then(r=>r(this.axios,this.basePath))}deletev1alpha1Setting(e,a){return K(this.configuration).deletev1alpha1Setting(e,a).then(r=>r(this.axios,this.basePath))}getv1alpha1Setting(e,a){return K(this.configuration).getv1alpha1Setting(e,a).then(r=>r(this.axios,this.basePath))}listv1alpha1Setting(e,a,r,s){return K(this.configuration).listv1alpha1Setting(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatev1alpha1Setting(e,a,r){return K(this.configuration).updatev1alpha1Setting(e,a,r).then(s=>s(this.axios,this.basePath))}}const Rr=function(t){return{createv1alpha1User:async(e,a={})=>{const r="/api/v1alpha1/users",s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"POST"},n),a),i={},c={};i["Content-Type"]="application/json",L(s,c);let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),o.data=T(e,o,t),{url:y(s),options:o}},deletev1alpha1User:async(e,a={})=>{O("deletev1alpha1User","name",e);const r="/api/v1alpha1/users/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"DELETE"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},getv1alpha1User:async(e,a={})=>{O("getv1alpha1User","name",e);const r="/api/v1alpha1/users/{name}".replace("{name}",encodeURIComponent(String(e))),s=new URL(r,m);let n;t&&(n=t.baseOptions);const o=l(l({method:"GET"},n),a),i={};L(s,{});let p=n&&n.headers?n.headers:{};return o.headers=l(l(l({},i),p),a.headers),{url:y(s),options:o}},listv1alpha1User:async(e,a,r,s={})=>{const n="/api/v1alpha1/users",o=new URL(n,m);let i;t&&(i=t.baseOptions);const c=l(l({method:"GET"},i),s),p={},u={};e!==void 0&&(u.page=e),a!==void 0&&(u.size=a),r!==void 0&&(u.sort=r),L(o,u);let N=i&&i.headers?i.headers:{};return c.headers=l(l(l({},p),N),s.headers),{url:y(o),options:c}},updatev1alpha1User:async(e,a,r={})=>{O("updatev1alpha1User","name",e);const s="/api/v1alpha1/users/{name}".replace("{name}",encodeURIComponent(String(e))),n=new URL(s,m);let o;t&&(o=t.baseOptions);const i=l(l({method:"PUT"},o),r),c={},p={};c["Content-Type"]="application/json",L(n,p);let u=o&&o.headers?o.headers:{};return i.headers=l(l(l({},c),u),r.headers),i.data=T(a,i,t),{url:y(n),options:i}}}},ee=function(t){const e=Rr(t);return{async createv1alpha1User(a,r){const s=await e.createv1alpha1User(a,r);return j(s,d,M,t)},async deletev1alpha1User(a,r){const s=await e.deletev1alpha1User(a,r);return j(s,d,M,t)},async getv1alpha1User(a,r){const s=await e.getv1alpha1User(a,r);return j(s,d,M,t)},async listv1alpha1User(a,r,s,n){const o=await e.listv1alpha1User(a,r,s,n);return j(o,d,M,t)},async updatev1alpha1User(a,r,s){const n=await e.updatev1alpha1User(a,r,s);return j(n,d,M,t)}}};class Cr extends C{createv1alpha1User(e,a){return ee(this.configuration).createv1alpha1User(e,a).then(r=>r(this.axios,this.basePath))}deletev1alpha1User(e,a){return ee(this.configuration).deletev1alpha1User(e,a).then(r=>r(this.axios,this.basePath))}getv1alpha1User(e,a){return ee(this.configuration).getv1alpha1User(e,a).then(r=>r(this.axios,this.basePath))}listv1alpha1User(e,a,r,s){return ee(this.configuration).listv1alpha1User(e,a,r,s).then(n=>n(this.axios,this.basePath))}updatev1alpha1User(e,a,r){return ee(this.configuration).updatev1alpha1User(e,a,r).then(s=>s(this.axios,this.basePath))}}let f;const na=d.create({withCredentials:!0});fr(na),na.interceptors.response.use(t=>t,async t=>(console.log("error",t),t.response.status===401&&(window.location.href="/#/login"),Promise.reject(t)));function fr(t){return{extension:{configMap:new Nr(void 0,f,t),personalAccessToken:new wr(void 0,f,t),roleBinding:new Ir(void 0,f,t),role:new Tr(void 0,f,t),setting:new Pr(void 0,f,t),reverseProxy:new yr(void 0,f,t),plugin:new mr(void 0,f,t),user:new Cr(void 0,f,t),link:new pr(void 0,f,t),linkGroup:new dr(void 0,f,t)},user:new cr(void 0,f,t)}}var Ar="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMTQ0IDg3NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNMTAyOC4xNiwzMzkuMzMxYzE0OC4yNDksMCAyNjguNjA5LDEyMC4zNiAyNjguNjA5LDI2OC42MDljLTAsMTQ4LjI0OSAtMTIwLjM2LDI2OC42MDggLTI2OC42MDksMjY4LjYwOGMtMTQ4LjI0OSwwIC0yNjguNjA4LC0xMjAuMzU5IC0yNjguNjA4LC0yNjguNjA4Yy0wLC0xNDguMjQ5IDEyMC4zNTksLTI2OC42MDkgMjY4LjYwOCwtMjY4LjYwOVptMCwxMTkuMTUyYzgyLjQ4OCwwIDE0OS40NTcsNjYuOTY5IDE0OS40NTcsMTQ5LjQ1N2MtMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU3LDE0OS40NTZjLTgyLjQ4NywwIC0xNDkuNDU2LC02Ni45NjkgLTE0OS40NTYsLTE0OS40NTZjLTAsLTgyLjQ4OCA2Ni45NjksLTE0OS40NTcgMTQ5LjQ1NiwtMTQ5LjQ1N1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjEpOyIvPjxwYXRoIGQ9Ik0xODc0LjU4LDMzOS4zMzFjMTQ4LjI0OSwwIDI2OC42MDgsMTIwLjM2IDI2OC42MDgsMjY4LjYwOWMwLDE0OC4yNDkgLTEyMC4zNTksMjY4LjYwOCAtMjY4LjYwOCwyNjguNjA4Yy0xNDguMjQ5LDAgLTI2OC42MDksLTEyMC4zNTkgLTI2OC42MDksLTI2OC42MDhjMCwtMTQ4LjI0OSAxMjAuMzYsLTI2OC42MDkgMjY4LjYwOSwtMjY4LjYwOVptLTAsMTE5LjE1MmM4Mi40ODcsMCAxNDkuNDU2LDY2Ljk2OSAxNDkuNDU2LDE0OS40NTdjMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU2LDE0OS40NTZjLTgyLjQ4OCwwIC0xNDkuNDU3LC02Ni45NjkgLTE0OS40NTcsLTE0OS40NTZjMCwtODIuNDg4IDY2Ljk2OSwtMTQ5LjQ1NyAxNDkuNDU3LC0xNDkuNDU3WiIgc3R5bGU9ImZpbGw6dXJsKCNfTGluZWFyMik7Ii8+PHBhdGggZD0iTTEzMDkuMjcsMzc3LjU4NWMtMCwtMTAuMDgzIC03LjIyMiwtMTguNzE5IC0xNy4xNDYsLTIwLjUwNGMtMTkuNjE4LC0zLjUyOCAtNTEuOSwtOS4zMzQgLTc0LjE3MiwtMTMuMzRjLTYuMDczLC0xLjA5MiAtMTIuMzE4LDAuNTY0IC0xNy4wNTIsNC41MjJjLTQuNzM0LDMuOTU5IC03LjQ2OSw5LjgxMiAtNy40NjksMTUuOTgzYy0wLDkxLjM3NCAtMCw0MDcuMTUzIC0wLDQ5MS40NjljLTAsNS41MjUgMi4xOTUsMTAuODI0IDYuMTAyLDE0LjczMWMzLjkwNywzLjkwNyA5LjIwNiw2LjEwMiAxNC43MzEsNi4xMDJjMjAuOTg3LDAgNTMuMTg2LDAgNzQuMTczLDBjNS41MjUsMCAxMC44MjQsLTIuMTk1IDE0LjczMSwtNi4xMDJjMy45MDcsLTMuOTA3IDYuMTAyLC05LjIwNiA2LjEwMiwtMTQuNzMxYy0wLC04NC40MjUgLTAsLTQwMC4yODYgLTAsLTQ3OC4xM1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjMpOyIvPjxwYXRoIGQ9Ik0xNTQyLjU5LDcyLjAzM2MwLC04LjI4OCAtMy4yOTIsLTE2LjIzNyAtOS4xNTMsLTIyLjA5N2MtNS44NiwtNS44NjEgLTEzLjgwOSwtOS4xNTMgLTIyLjA5NywtOS4xNTNjLTIzLjg2NywtMCAtNTYuNjA5LC0wIC04MC40NzcsLTBjLTguMjg4LC0wIC0xNi4yMzYsMy4yOTIgLTIyLjA5Nyw5LjE1M2MtNS44Niw1Ljg2IC05LjE1MywxMy44MDkgLTkuMTUzLDIyLjA5N2MwLDEzMS43OSAwLDY0MS40NzUgMCw3NzMuMjY1YzAsOC4yODggMy4yOTMsMTYuMjM3IDkuMTUzLDIyLjA5N2M1Ljg2MSw1Ljg2MSAxMy44MDksOS4xNTMgMjIuMDk3LDkuMTUzYzIzLjg2OCwwIDU2LjYxLDAgODAuNDc3LDBjOC4yODgsMCAxNi4yMzcsLTMuMjkyIDIyLjA5NywtOS4xNTNjNS44NjEsLTUuODYgOS4xNTMsLTEzLjgwOSA5LjE1MywtMjIuMDk3YzAsLTEzMS43OSAwLC02NDEuNDc1IDAsLTc3My4yNjVaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI0KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48Zz48cGF0aCBkPSJNNTA2LjQwOSw4MjIuMDYzYy0wLDEzLjgxNSA1LjQ5NCwyNy4wNjIgMTUuMjcxLDM2LjgyMWM5Ljc3Nyw5Ljc2IDIzLjAzNCwxNS4yMyAzNi44NDgsMTUuMjA2YzE4LjY3NCwtMC4wMzQgMzkuNzExLC0wLjA3MiA1OC4zNjksLTAuMTA1YzI4LjY5NiwtMC4wNTIgNTEuOTMyLC0yMy4zMjkgNTEuOTMyLC01Mi4wMjZsMCwtNzY5LjU4NmMwLC0xMy43OTggLTUuNDgxLC0yNy4wMzEgLTE1LjIzOCwtMzYuNzg4Yy05Ljc1NiwtOS43NTcgLTIyLjk5LC0xNS4yMzggLTM2Ljc4OCwtMTUuMjM4bC01OC4zNjgsLTBjLTEzLjc5OCwtMCAtMjcuMDMxLDUuNDgxIC0zNi43ODgsMTUuMjM4Yy05Ljc1Nyw5Ljc1NyAtMTUuMjM4LDIyLjk5IC0xNS4yMzgsMzYuNzg4Yy0wLDE1NS4yODYgLTAsNjE0LjI4MyAtMCw3NjkuNjlaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI1KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBkPSJNNjE2Ljc0NiwzMjIuNjYyYzEzLjgxMywwIDI3LjA2MSw1LjQ4NyAzNi44MjksMTUuMjU1YzkuNzY3LDkuNzY4IDE1LjI1NCwyMy4wMTUgMTUuMjU0LDM2LjgyOWMwLDEwNS4xODUgMCwzNDEuODc3IDAsNDQ3LjA2MmMwLDEzLjgxNCAtNS40ODcsMjcuMDYxIC0xNS4yNTQsMzYuODI5Yy05Ljc2OCw5Ljc2NyAtMjMuMDE2LDE1LjI1NSAtMzYuODI5LDE1LjI1NWMtMTguNjMyLC0wIC0zOS42MjIsLTAgLTU4LjI1NCwtMGMtMTMuODEzLC0wIC0yNy4wNjEsLTUuNDg4IC0zNi44MjgsLTE1LjI1NWMtOS43NjgsLTkuNzY4IC0xNS4yNTUsLTIzLjAxNSAtMTUuMjU1LC0zNi44MjljLTAsLTY4LjIyMyAtMCwtMTg3LjE1OSAtMCwtMjU1LjM4M2MtMCwtMTMuODEzIC01LjQ4NywtMjcuMDYxIC0xNS4yNTUsLTM2LjgyOGMtOS43NjcsLTkuNzY4IC0yMy4wMTUsLTE1LjI1NSAtMzYuODI4LC0xNS4yNTVjLTEyOS4yNDksLTAgLTQ1NC4zMjYsLTAgLTQ1NC4zMjYsLTBsMCwtMTkxLjY4bDYxNi43NDYsMFoiIHN0eWxlPSJmaWxsOiMwMDUxYjA7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggZD0iTS0wLDgyMi4xMDFjMCwxMy44MTcgNS40OTcsMjcuMDY3IDE1LjI3NywzNi44MjdjOS43ODEsOS43NiAyMy4wNDMsMTUuMjI5IDM2Ljg2LDE1LjE5OWMxOC42NzUsLTAuMDQgMzkuNzEzLC0wLjA4NSA1OC4zNjgsLTAuMTI0YzI4LjY5LC0wLjA2MiA1MS45MTYsLTIzLjMzNyA1MS45MTYsLTUyLjAyN2MtMCwtMTU1LjIwNSAtMCwtNjE0LjUwOSAtMCwtNzY5LjcxNGMtMCwtMjguNjkgLTIzLjIyNiwtNTEuOTY1IC01MS45MTYsLTUyLjAyNmMtMTguNjU1LC0wLjA0IC0zOS42OTMsLTAuMDg1IC01OC4zNjgsLTAuMTI1Yy0xMy44MTcsLTAuMDI5IC0yNy4wNzksNS40MzkgLTM2Ljg2LDE1LjE5OWMtOS43OCw5Ljc2IC0xNS4yNzcsMjMuMDEgLTE1LjI3NywzNi44MjdsLTAsNzY5Ljk2NFoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjYpO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuMTk4MTRlLTE0LC04NDguOTIxLDg0OC45MjEsNS4xOTgxNGUtMTQsMTMwOC44LDg3NS4zOTcpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDUwYjU7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwYjg3ZmQ7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iX0xpbmVhcjMiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg1LjE5ODE0ZS0xNCwtODQ4LjkyMSw4NDguOTIxLDUuMTk4MTRlLTE0LDEzMDguOCw4NzUuMzk3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDA1MGI1O3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMGI4N2ZkO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXI0IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0zLjkxODg1ZS0xMyw0NzIuNDU5LC00NzMuODk1LC0zLjkwNjk4ZS0xMyw1ODcuNjE5LC0wLjg2MTY1MSkiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNDhhZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwMzU4MDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuNTE4NDhlLTE0LDg5OC41MDYsLTkwMS4yMzYsNS41MDE3NmUtMTQsMTYyLjQyMSwtMTIuMTMzNykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzBiODlmZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwNGViMjtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==",Yr="",xr=(t,e)=>{const a=t.__vccOpts||t;for(const[r,s]of e)a[r]=s;return a};const br=h.defineComponent({name:"DefaultView",setup(){return{logo:Ar}}}),Dr=(t=>(h.pushScopeId("data-v-5b80c6f8"),t=t(),h.popScopeId(),t))(()=>h.createElementVNode("div",{class:"title"},"Hello World",-1)),Sr=["src"];function Er(t,e,a,r,s,n){const o=h.resolveDirective("permission");return h.openBlock(),h.createElementBlock(h.Fragment,null,[Dr,h.withDirectives(h.createElementVNode("img",{src:t.logo,alt:"logo"},null,8,Sr),[[o,["plugin:apples:view"]]])],64)}var Ur=xr(br,[["render",Er],["__scopeId","data-v-5b80c6f8"]]),Br="",zr={name:"PluginStarter",components:[],routes:[{path:"/hello-world",component:Ya,children:[{path:"",name:"HelloWorld",component:Ur,meta:{permissions:["plugin:apples:view"]}}]}],menus:[{name:"From PluginStarter",items:[{name:"HelloWorld",path:"/hello-world",icon:x.IconGrid}]}],extensionPoints:{},activated(){},deactivated(){}};return zr}(Vue,VueRouter,HaloComponents); diff --git a/src/main/resources/console/main.js b/src/main/resources/console/main.js new file mode 100644 index 0000000..2c316db --- /dev/null +++ b/src/main/resources/console/main.js @@ -0,0 +1 @@ +var PluginStarter=function(M,y,I){"use strict";function TM(L){return L}var g="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMTQ0IDg3NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNMTAyOC4xNiwzMzkuMzMxYzE0OC4yNDksMCAyNjguNjA5LDEyMC4zNiAyNjguNjA5LDI2OC42MDljLTAsMTQ4LjI0OSAtMTIwLjM2LDI2OC42MDggLTI2OC42MDksMjY4LjYwOGMtMTQ4LjI0OSwwIC0yNjguNjA4LC0xMjAuMzU5IC0yNjguNjA4LC0yNjguNjA4Yy0wLC0xNDguMjQ5IDEyMC4zNTksLTI2OC42MDkgMjY4LjYwOCwtMjY4LjYwOVptMCwxMTkuMTUyYzgyLjQ4OCwwIDE0OS40NTcsNjYuOTY5IDE0OS40NTcsMTQ5LjQ1N2MtMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU3LDE0OS40NTZjLTgyLjQ4NywwIC0xNDkuNDU2LC02Ni45NjkgLTE0OS40NTYsLTE0OS40NTZjLTAsLTgyLjQ4OCA2Ni45NjksLTE0OS40NTcgMTQ5LjQ1NiwtMTQ5LjQ1N1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjEpOyIvPjxwYXRoIGQ9Ik0xODc0LjU4LDMzOS4zMzFjMTQ4LjI0OSwwIDI2OC42MDgsMTIwLjM2IDI2OC42MDgsMjY4LjYwOWMwLDE0OC4yNDkgLTEyMC4zNTksMjY4LjYwOCAtMjY4LjYwOCwyNjguNjA4Yy0xNDguMjQ5LDAgLTI2OC42MDksLTEyMC4zNTkgLTI2OC42MDksLTI2OC42MDhjMCwtMTQ4LjI0OSAxMjAuMzYsLTI2OC42MDkgMjY4LjYwOSwtMjY4LjYwOVptLTAsMTE5LjE1MmM4Mi40ODcsMCAxNDkuNDU2LDY2Ljk2OSAxNDkuNDU2LDE0OS40NTdjMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU2LDE0OS40NTZjLTgyLjQ4OCwwIC0xNDkuNDU3LC02Ni45NjkgLTE0OS40NTcsLTE0OS40NTZjMCwtODIuNDg4IDY2Ljk2OSwtMTQ5LjQ1NyAxNDkuNDU3LC0xNDkuNDU3WiIgc3R5bGU9ImZpbGw6dXJsKCNfTGluZWFyMik7Ii8+PHBhdGggZD0iTTEzMDkuMjcsMzc3LjU4NWMtMCwtMTAuMDgzIC03LjIyMiwtMTguNzE5IC0xNy4xNDYsLTIwLjUwNGMtMTkuNjE4LC0zLjUyOCAtNTEuOSwtOS4zMzQgLTc0LjE3MiwtMTMuMzRjLTYuMDczLC0xLjA5MiAtMTIuMzE4LDAuNTY0IC0xNy4wNTIsNC41MjJjLTQuNzM0LDMuOTU5IC03LjQ2OSw5LjgxMiAtNy40NjksMTUuOTgzYy0wLDkxLjM3NCAtMCw0MDcuMTUzIC0wLDQ5MS40NjljLTAsNS41MjUgMi4xOTUsMTAuODI0IDYuMTAyLDE0LjczMWMzLjkwNywzLjkwNyA5LjIwNiw2LjEwMiAxNC43MzEsNi4xMDJjMjAuOTg3LDAgNTMuMTg2LDAgNzQuMTczLDBjNS41MjUsMCAxMC44MjQsLTIuMTk1IDE0LjczMSwtNi4xMDJjMy45MDcsLTMuOTA3IDYuMTAyLC05LjIwNiA2LjEwMiwtMTQuNzMxYy0wLC04NC40MjUgLTAsLTQwMC4yODYgLTAsLTQ3OC4xM1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjMpOyIvPjxwYXRoIGQ9Ik0xNTQyLjU5LDcyLjAzM2MwLC04LjI4OCAtMy4yOTIsLTE2LjIzNyAtOS4xNTMsLTIyLjA5N2MtNS44NiwtNS44NjEgLTEzLjgwOSwtOS4xNTMgLTIyLjA5NywtOS4xNTNjLTIzLjg2NywtMCAtNTYuNjA5LC0wIC04MC40NzcsLTBjLTguMjg4LC0wIC0xNi4yMzYsMy4yOTIgLTIyLjA5Nyw5LjE1M2MtNS44Niw1Ljg2IC05LjE1MywxMy44MDkgLTkuMTUzLDIyLjA5N2MwLDEzMS43OSAwLDY0MS40NzUgMCw3NzMuMjY1YzAsOC4yODggMy4yOTMsMTYuMjM3IDkuMTUzLDIyLjA5N2M1Ljg2MSw1Ljg2MSAxMy44MDksOS4xNTMgMjIuMDk3LDkuMTUzYzIzLjg2OCwwIDU2LjYxLDAgODAuNDc3LDBjOC4yODgsMCAxNi4yMzcsLTMuMjkyIDIyLjA5NywtOS4xNTNjNS44NjEsLTUuODYgOS4xNTMsLTEzLjgwOSA5LjE1MywtMjIuMDk3YzAsLTEzMS43OSAwLC02NDEuNDc1IDAsLTc3My4yNjVaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI0KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48Zz48cGF0aCBkPSJNNTA2LjQwOSw4MjIuMDYzYy0wLDEzLjgxNSA1LjQ5NCwyNy4wNjIgMTUuMjcxLDM2LjgyMWM5Ljc3Nyw5Ljc2IDIzLjAzNCwxNS4yMyAzNi44NDgsMTUuMjA2YzE4LjY3NCwtMC4wMzQgMzkuNzExLC0wLjA3MiA1OC4zNjksLTAuMTA1YzI4LjY5NiwtMC4wNTIgNTEuOTMyLC0yMy4zMjkgNTEuOTMyLC01Mi4wMjZsMCwtNzY5LjU4NmMwLC0xMy43OTggLTUuNDgxLC0yNy4wMzEgLTE1LjIzOCwtMzYuNzg4Yy05Ljc1NiwtOS43NTcgLTIyLjk5LC0xNS4yMzggLTM2Ljc4OCwtMTUuMjM4bC01OC4zNjgsLTBjLTEzLjc5OCwtMCAtMjcuMDMxLDUuNDgxIC0zNi43ODgsMTUuMjM4Yy05Ljc1Nyw5Ljc1NyAtMTUuMjM4LDIyLjk5IC0xNS4yMzgsMzYuNzg4Yy0wLDE1NS4yODYgLTAsNjE0LjI4MyAtMCw3NjkuNjlaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI1KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBkPSJNNjE2Ljc0NiwzMjIuNjYyYzEzLjgxMywwIDI3LjA2MSw1LjQ4NyAzNi44MjksMTUuMjU1YzkuNzY3LDkuNzY4IDE1LjI1NCwyMy4wMTUgMTUuMjU0LDM2LjgyOWMwLDEwNS4xODUgMCwzNDEuODc3IDAsNDQ3LjA2MmMwLDEzLjgxNCAtNS40ODcsMjcuMDYxIC0xNS4yNTQsMzYuODI5Yy05Ljc2OCw5Ljc2NyAtMjMuMDE2LDE1LjI1NSAtMzYuODI5LDE1LjI1NWMtMTguNjMyLC0wIC0zOS42MjIsLTAgLTU4LjI1NCwtMGMtMTMuODEzLC0wIC0yNy4wNjEsLTUuNDg4IC0zNi44MjgsLTE1LjI1NWMtOS43NjgsLTkuNzY4IC0xNS4yNTUsLTIzLjAxNSAtMTUuMjU1LC0zNi44MjljLTAsLTY4LjIyMyAtMCwtMTg3LjE1OSAtMCwtMjU1LjM4M2MtMCwtMTMuODEzIC01LjQ4NywtMjcuMDYxIC0xNS4yNTUsLTM2LjgyOGMtOS43NjcsLTkuNzY4IC0yMy4wMTUsLTE1LjI1NSAtMzYuODI4LC0xNS4yNTVjLTEyOS4yNDksLTAgLTQ1NC4zMjYsLTAgLTQ1NC4zMjYsLTBsMCwtMTkxLjY4bDYxNi43NDYsMFoiIHN0eWxlPSJmaWxsOiMwMDUxYjA7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggZD0iTS0wLDgyMi4xMDFjMCwxMy44MTcgNS40OTcsMjcuMDY3IDE1LjI3NywzNi44MjdjOS43ODEsOS43NiAyMy4wNDMsMTUuMjI5IDM2Ljg2LDE1LjE5OWMxOC42NzUsLTAuMDQgMzkuNzEzLC0wLjA4NSA1OC4zNjgsLTAuMTI0YzI4LjY5LC0wLjA2MiA1MS45MTYsLTIzLjMzNyA1MS45MTYsLTUyLjAyN2MtMCwtMTU1LjIwNSAtMCwtNjE0LjUwOSAtMCwtNzY5LjcxNGMtMCwtMjguNjkgLTIzLjIyNiwtNTEuOTY1IC01MS45MTYsLTUyLjAyNmMtMTguNjU1LC0wLjA0IC0zOS42OTMsLTAuMDg1IC01OC4zNjgsLTAuMTI1Yy0xMy44MTcsLTAuMDI5IC0yNy4wNzksNS40MzkgLTM2Ljg2LDE1LjE5OWMtOS43OCw5Ljc2IC0xNS4yNzcsMjMuMDEgLTE1LjI3NywzNi44MjdsLTAsNzY5Ljk2NFoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjYpO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuMTk4MTRlLTE0LC04NDguOTIxLDg0OC45MjEsNS4xOTgxNGUtMTQsMTMwOC44LDg3NS4zOTcpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDUwYjU7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwYjg3ZmQ7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iX0xpbmVhcjMiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg1LjE5ODE0ZS0xNCwtODQ4LjkyMSw4NDguOTIxLDUuMTk4MTRlLTE0LDEzMDguOCw4NzUuMzk3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDA1MGI1O3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMGI4N2ZkO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXI0IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0zLjkxODg1ZS0xMyw0NzIuNDU5LC00NzMuODk1LC0zLjkwNjk4ZS0xMyw1ODcuNjE5LC0wLjg2MTY1MSkiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNDhhZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwMzU4MDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuNTE4NDhlLTE0LDg5OC41MDYsLTkwMS4yMzYsNS41MDE3NmUtMTQsMTYyLjQyMSwtMTIuMTMzNykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzBiODlmZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwNGViMjtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==";const n={class:"flex h-full"},O={class:"navbar fixed hidden h-full overflow-y-auto md:block"},x={class:"logo flex justify-center pt-5 pb-7"},d=["src"],u={class:"px-3"},o={class:"mr-3"},S=M.createElementVNode("span",{class:"flex-1 select-none text-base font-normal"},"\u641C\u7D22",-1),A={class:"text-sm"},r={class:"current-profile"},Y={key:0,class:"profile-avatar"},m={class:"profile-name"},k={class:"flex text-sm font-medium"},E={class:"flex"},b={class:"content w-full overflow-y-auto pb-12 mb-safe md:pb-0"},Z={key:0,class:"bottom-nav-bar fixed left-0 bottom-0 right-0 grid grid-cols-6 border-t-2 border-black drop-shadow-2xl mt-safe pb-safe md:hidden bg-secondary"},W=["onClick"],G={class:"flex w-full cursor-pointer items-center justify-center p-1 text-white"},U={class:"is-active is-active0 flex h-10 w-10 flex-col items-center justify-center"},p={class:"text-base"},V={class:"mt-0.5 text-xs"},Q={class:"flex w-full cursor-pointer items-center justify-center p-1 text-white"},h={class:"is-active is-active0 flex h-10 w-10 flex-col items-center justify-center"},R={class:"text-base"},P=M.createElementVNode("div",{class:"mt-0.5 text-xs"},"\u66F4\u591A",-1),B={class:"drawer-wrapper fixed top-0 left-0 z-[99999] flex h-full w-full flex-row items-end justify-center"},f={class:"drawer-content relative flex h-3/4 w-screen flex-col items-stretch overflow-y-auto rounded-t-md bg-white shadow-xl"},H={class:"drawer-body"};var v=M.defineComponent({__name:"BasicLayout",setup(L){const c=M.inject("menus"),T=M.inject("minimenus"),w=y.useRoute(),e=y.useRouter(),i=M.ref(!1),l=M.ref(!1),t=M.inject("currentUser"),NM=()=>{e.push({path:`/users/${t==null?void 0:t.metadata.name}/detail`})},jM=M.computed(()=>{var s;return JSON.parse(((s=t==null?void 0:t.metadata.annotations)==null?void 0:s["rbac.authorization.halo.run/role-names"])||"[]")[0]}),LM=M.inject("globalSearchVisible",M.ref(!1)),IM=/macintosh|mac os x/i.test(navigator.userAgent);return(s,j)=>{var D,C,z,a;return M.openBlock(),M.createElementBlock("div",n,[M.createElementVNode("aside",O,[M.createElementVNode("div",x,[M.createElementVNode("img",{src:M.unref(g),alt:"Halo Logo",style:{width:"78px"}},null,8,d)]),M.createElementVNode("div",u,[M.createElementVNode("div",{class:"flex cursor-pointer items-center rounded bg-gray-100 p-2 text-gray-400 transition-all hover:text-gray-900",onClick:j[0]||(j[0]=N=>LM.value=!0)},[M.createElementVNode("span",o,[M.createVNode(M.unref(I.IconSearch))]),S,M.createElementVNode("div",A,M.toDisplayString(`${M.unref(IM)?"\u2318":"Ctrl"}+K`),1)])]),M.createVNode(M.unref(I.VRoutesMenu),{menus:M.unref(c)},null,8,["menus"]),M.createElementVNode("div",r,[(D=M.unref(t))!=null&&D.spec.avatar?(M.openBlock(),M.createElementBlock("div",Y,[M.createVNode(M.unref(I.VAvatar),{src:(C=M.unref(t))==null?void 0:C.spec.avatar,alt:(z=M.unref(t))==null?void 0:z.spec.displayName,size:"md",circle:""},null,8,["src","alt"])])):M.createCommentVNode("",!0),M.createElementVNode("div",m,[M.createElementVNode("div",k,M.toDisplayString((a=M.unref(t))==null?void 0:a.spec.displayName),1),M.createElementVNode("div",E,[M.createVNode(M.unref(I.VTag),null,{leftIcon:M.withCtx(()=>[M.createVNode(M.unref(I.IconUserSettings))]),default:M.withCtx(()=>[M.createTextVNode(" "+M.toDisplayString(M.unref(jM)),1)]),_:1})])]),M.createElementVNode("div",{class:"profile-control cursor-pointer rounded p-1 transition-all hover:bg-gray-100",onClick:NM},[M.createVNode(M.unref(I.IconMore))])])]),M.createElementVNode("main",b,[s.$slots.default?M.renderSlot(s.$slots,"default",{key:0}):(M.openBlock(),M.createBlock(M.unref(y.RouterView),{key:1}))]),M.unref(T)?(M.openBlock(),M.createElementBlock("div",Z,[(M.openBlock(!0),M.createElementBlock(M.Fragment,null,M.renderList(M.unref(T),(N,tM)=>(M.openBlock(),M.createElementBlock("div",{key:tM,class:M.normalizeClass([{"bg-black":M.unref(w).path===(N==null?void 0:N.path)},"nav-item"]),onClick:lM=>M.unref(e).push(N==null?void 0:N.path)},[M.createElementVNode("div",G,[M.createElementVNode("div",U,[M.createElementVNode("div",p,[(M.openBlock(),M.createBlock(M.resolveDynamicComponent(N==null?void 0:N.icon)))]),M.createElementVNode("div",V,M.toDisplayString(N==null?void 0:N.name),1)])])],10,W))),128)),M.createElementVNode("div",{class:"nav-item",onClick:j[1]||(j[1]=N=>i.value=!0)},[M.createElementVNode("div",Q,[M.createElementVNode("div",h,[M.createElementVNode("div",R,[M.createVNode(M.unref(I.IconMore))]),P])])]),(M.openBlock(),M.createBlock(M.Teleport,{to:"body"},[M.withDirectives(M.createElementVNode("div",B,[M.createVNode(M.Transition,{"enter-active-class":"ease-out duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0",onBeforeEnter:j[3]||(j[3]=N=>l.value=!0),onAfterLeave:j[4]||(j[4]=N=>l.value=!1)},{default:M.withCtx(()=>[M.withDirectives(M.createElementVNode("div",{class:"drawer-layer absolute top-0 left-0 h-full w-full flex-none bg-gray-500 bg-opacity-75 transition-opacity",onClick:j[2]||(j[2]=N=>i.value=!1)},null,512),[[M.vShow,i.value]])]),_:1}),M.createVNode(M.Transition,{"enter-active-class":"transform transition ease-in-out duration-500 sm:duration-700","enter-from-class":"translate-y-full","enter-to-class":"translate-y-0","leave-active-class":"transform transition ease-in-out duration-500 sm:duration-700","leave-from-class":"translate-y-0","leave-to-class":"translate-y-full"},{default:M.withCtx(()=>[M.withDirectives(M.createElementVNode("div",f,[M.createElementVNode("div",H,[M.createVNode(M.unref(I.VRoutesMenu),{menus:M.unref(c),class:"p-0",onSelect:j[5]||(j[5]=N=>i.value=!1)},null,8,["menus"])])],512),[[M.vShow,i.value]])]),_:1})],512),[[M.vShow,l.value]])]))])):M.createCommentVNode("",!0)])}}}),J="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyMTQ0IDg3NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij48cGF0aCBkPSJNMTAyOC4xNiwzMzkuMzMxYzE0OC4yNDksMCAyNjguNjA5LDEyMC4zNiAyNjguNjA5LDI2OC42MDljLTAsMTQ4LjI0OSAtMTIwLjM2LDI2OC42MDggLTI2OC42MDksMjY4LjYwOGMtMTQ4LjI0OSwwIC0yNjguNjA4LC0xMjAuMzU5IC0yNjguNjA4LC0yNjguNjA4Yy0wLC0xNDguMjQ5IDEyMC4zNTksLTI2OC42MDkgMjY4LjYwOCwtMjY4LjYwOVptMCwxMTkuMTUyYzgyLjQ4OCwwIDE0OS40NTcsNjYuOTY5IDE0OS40NTcsMTQ5LjQ1N2MtMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU3LDE0OS40NTZjLTgyLjQ4NywwIC0xNDkuNDU2LC02Ni45NjkgLTE0OS40NTYsLTE0OS40NTZjLTAsLTgyLjQ4OCA2Ni45NjksLTE0OS40NTcgMTQ5LjQ1NiwtMTQ5LjQ1N1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjEpOyIvPjxwYXRoIGQ9Ik0xODc0LjU4LDMzOS4zMzFjMTQ4LjI0OSwwIDI2OC42MDgsMTIwLjM2IDI2OC42MDgsMjY4LjYwOWMwLDE0OC4yNDkgLTEyMC4zNTksMjY4LjYwOCAtMjY4LjYwOCwyNjguNjA4Yy0xNDguMjQ5LDAgLTI2OC42MDksLTEyMC4zNTkgLTI2OC42MDksLTI2OC42MDhjMCwtMTQ4LjI0OSAxMjAuMzYsLTI2OC42MDkgMjY4LjYwOSwtMjY4LjYwOVptLTAsMTE5LjE1MmM4Mi40ODcsMCAxNDkuNDU2LDY2Ljk2OSAxNDkuNDU2LDE0OS40NTdjMCw4Mi40ODcgLTY2Ljk2OSwxNDkuNDU2IC0xNDkuNDU2LDE0OS40NTZjLTgyLjQ4OCwwIC0xNDkuNDU3LC02Ni45NjkgLTE0OS40NTcsLTE0OS40NTZjMCwtODIuNDg4IDY2Ljk2OSwtMTQ5LjQ1NyAxNDkuNDU3LC0xNDkuNDU3WiIgc3R5bGU9ImZpbGw6dXJsKCNfTGluZWFyMik7Ii8+PHBhdGggZD0iTTEzMDkuMjcsMzc3LjU4NWMtMCwtMTAuMDgzIC03LjIyMiwtMTguNzE5IC0xNy4xNDYsLTIwLjUwNGMtMTkuNjE4LC0zLjUyOCAtNTEuOSwtOS4zMzQgLTc0LjE3MiwtMTMuMzRjLTYuMDczLC0xLjA5MiAtMTIuMzE4LDAuNTY0IC0xNy4wNTIsNC41MjJjLTQuNzM0LDMuOTU5IC03LjQ2OSw5LjgxMiAtNy40NjksMTUuOTgzYy0wLDkxLjM3NCAtMCw0MDcuMTUzIC0wLDQ5MS40NjljLTAsNS41MjUgMi4xOTUsMTAuODI0IDYuMTAyLDE0LjczMWMzLjkwNywzLjkwNyA5LjIwNiw2LjEwMiAxNC43MzEsNi4xMDJjMjAuOTg3LDAgNTMuMTg2LDAgNzQuMTczLDBjNS41MjUsMCAxMC44MjQsLTIuMTk1IDE0LjczMSwtNi4xMDJjMy45MDcsLTMuOTA3IDYuMTAyLC05LjIwNiA2LjEwMiwtMTQuNzMxYy0wLC04NC40MjUgLTAsLTQwMC4yODYgLTAsLTQ3OC4xM1oiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjMpOyIvPjxwYXRoIGQ9Ik0xNTQyLjU5LDcyLjAzM2MwLC04LjI4OCAtMy4yOTIsLTE2LjIzNyAtOS4xNTMsLTIyLjA5N2MtNS44NiwtNS44NjEgLTEzLjgwOSwtOS4xNTMgLTIyLjA5NywtOS4xNTNjLTIzLjg2NywtMCAtNTYuNjA5LC0wIC04MC40NzcsLTBjLTguMjg4LC0wIC0xNi4yMzYsMy4yOTIgLTIyLjA5Nyw5LjE1M2MtNS44Niw1Ljg2IC05LjE1MywxMy44MDkgLTkuMTUzLDIyLjA5N2MwLDEzMS43OSAwLDY0MS40NzUgMCw3NzMuMjY1YzAsOC4yODggMy4yOTMsMTYuMjM3IDkuMTUzLDIyLjA5N2M1Ljg2MSw1Ljg2MSAxMy44MDksOS4xNTMgMjIuMDk3LDkuMTUzYzIzLjg2OCwwIDU2LjYxLDAgODAuNDc3LDBjOC4yODgsMCAxNi4yMzcsLTMuMjkyIDIyLjA5NywtOS4xNTNjNS44NjEsLTUuODYgOS4xNTMsLTEzLjgwOSA5LjE1MywtMjIuMDk3YzAsLTEzMS43OSAwLC02NDEuNDc1IDAsLTc3My4yNjVaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI0KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48Zz48cGF0aCBkPSJNNTA2LjQwOSw4MjIuMDYzYy0wLDEzLjgxNSA1LjQ5NCwyNy4wNjIgMTUuMjcxLDM2LjgyMWM5Ljc3Nyw5Ljc2IDIzLjAzNCwxNS4yMyAzNi44NDgsMTUuMjA2YzE4LjY3NCwtMC4wMzQgMzkuNzExLC0wLjA3MiA1OC4zNjksLTAuMTA1YzI4LjY5NiwtMC4wNTIgNTEuOTMyLC0yMy4zMjkgNTEuOTMyLC01Mi4wMjZsMCwtNzY5LjU4NmMwLC0xMy43OTggLTUuNDgxLC0yNy4wMzEgLTE1LjIzOCwtMzYuNzg4Yy05Ljc1NiwtOS43NTcgLTIyLjk5LC0xNS4yMzggLTM2Ljc4OCwtMTUuMjM4bC01OC4zNjgsLTBjLTEzLjc5OCwtMCAtMjcuMDMxLDUuNDgxIC0zNi43ODgsMTUuMjM4Yy05Ljc1Nyw5Ljc1NyAtMTUuMjM4LDIyLjk5IC0xNS4yMzgsMzYuNzg4Yy0wLDE1NS4yODYgLTAsNjE0LjI4MyAtMCw3NjkuNjlaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXI1KTtmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBkPSJNNjE2Ljc0NiwzMjIuNjYyYzEzLjgxMywwIDI3LjA2MSw1LjQ4NyAzNi44MjksMTUuMjU1YzkuNzY3LDkuNzY4IDE1LjI1NCwyMy4wMTUgMTUuMjU0LDM2LjgyOWMwLDEwNS4xODUgMCwzNDEuODc3IDAsNDQ3LjA2MmMwLDEzLjgxNCAtNS40ODcsMjcuMDYxIC0xNS4yNTQsMzYuODI5Yy05Ljc2OCw5Ljc2NyAtMjMuMDE2LDE1LjI1NSAtMzYuODI5LDE1LjI1NWMtMTguNjMyLC0wIC0zOS42MjIsLTAgLTU4LjI1NCwtMGMtMTMuODEzLC0wIC0yNy4wNjEsLTUuNDg4IC0zNi44MjgsLTE1LjI1NWMtOS43NjgsLTkuNzY4IC0xNS4yNTUsLTIzLjAxNSAtMTUuMjU1LC0zNi44MjljLTAsLTY4LjIyMyAtMCwtMTg3LjE1OSAtMCwtMjU1LjM4M2MtMCwtMTMuODEzIC01LjQ4NywtMjcuMDYxIC0xNS4yNTUsLTM2LjgyOGMtOS43NjcsLTkuNzY4IC0yMy4wMTUsLTE1LjI1NSAtMzYuODI4LC0xNS4yNTVjLTEyOS4yNDksLTAgLTQ1NC4zMjYsLTAgLTQ1NC4zMjYsLTBsMCwtMTkxLjY4bDYxNi43NDYsMFoiIHN0eWxlPSJmaWxsOiMwMDUxYjA7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PHBhdGggZD0iTS0wLDgyMi4xMDFjMCwxMy44MTcgNS40OTcsMjcuMDY3IDE1LjI3NywzNi44MjdjOS43ODEsOS43NiAyMy4wNDMsMTUuMjI5IDM2Ljg2LDE1LjE5OWMxOC42NzUsLTAuMDQgMzkuNzEzLC0wLjA4NSA1OC4zNjgsLTAuMTI0YzI4LjY5LC0wLjA2MiA1MS45MTYsLTIzLjMzNyA1MS45MTYsLTUyLjAyN2MtMCwtMTU1LjIwNSAtMCwtNjE0LjUwOSAtMCwtNzY5LjcxNGMtMCwtMjguNjkgLTIzLjIyNiwtNTEuOTY1IC01MS45MTYsLTUyLjAyNmMtMTguNjU1LC0wLjA0IC0zOS42OTMsLTAuMDg1IC01OC4zNjgsLTAuMTI1Yy0xMy44MTcsLTAuMDI5IC0yNy4wNzksNS40MzkgLTM2Ljg2LDE1LjE5OWMtOS43OCw5Ljc2IC0xNS4yNzcsMjMuMDEgLTE1LjI3NywzNi44MjdsLTAsNzY5Ljk2NFoiIHN0eWxlPSJmaWxsOnVybCgjX0xpbmVhcjYpO2ZpbGwtcnVsZTpub256ZXJvOyIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuMTk4MTRlLTE0LC04NDguOTIxLDg0OC45MjEsNS4xOTgxNGUtMTQsMTMwOC44LDg3NS4zOTcpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDUwYjU7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMwYjg3ZmQ7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iX0xpbmVhcjMiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg1LjE5ODE0ZS0xNCwtODQ4LjkyMSw4NDguOTIxLDUuMTk4MTRlLTE0LDEzMDguOCw4NzUuMzk3KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDA1MGI1O3N0b3Atb3BhY2l0eToxIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMGI4N2ZkO3N0b3Atb3BhY2l0eToxIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXI0IiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNS4xOTgxNGUtMTQsLTg0OC45MjEsODQ4LjkyMSw1LjE5ODE0ZS0xNCwxMzA4LjgsODc1LjM5NykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNTBiNTtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzBiODdmZDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNSIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0zLjkxODg1ZS0xMyw0NzIuNDU5LC00NzMuODk1LC0zLjkwNjk4ZS0xMyw1ODcuNjE5LC0wLjg2MTY1MSkiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzAwNDhhZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwMzU4MDtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJfTGluZWFyNiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDUuNTE4NDhlLTE0LDg5OC41MDYsLTkwMS4yMzYsNS41MDE3NmUtMTQsMTYyLjQyMSwtMTIuMTMzNykiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzBiODlmZjtzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzAwNGViMjtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==",iM="",F=(L,c)=>{const T=L.__vccOpts||L;for(const[w,e]of c)T[w]=e;return T};const X=M.defineComponent({name:"DefaultView",setup(){return{logo:J}}}),_=(L=>(M.pushScopeId("data-v-5b80c6f8"),L=L(),M.popScopeId(),L))(()=>M.createElementVNode("div",{class:"title"},"Hello World",-1)),K=["src"];function $(L,c,T,w,e,i){const l=M.resolveDirective("permission");return M.openBlock(),M.createElementBlock(M.Fragment,null,[_,M.withDirectives(M.createElementVNode("img",{src:L.logo,alt:"logo"},null,8,K),[[l,["plugin:apples:view"]]])],64)}var q=F(X,[["render",$],["__scopeId","data-v-5b80c6f8"]]),eM="",MM={name:"PluginStarter",components:[],routes:[{path:"/hello-world",component:v,children:[{path:"",name:"HelloWorld",component:q,meta:{permissions:["plugin:apples:view"]}}]}],menus:[{name:"From PluginStarter",items:[{name:"HelloWorld",path:"/hello-world",icon:I.IconGrid}]}],extensionPoints:{},activated(){},deactivated(){}};return MM}(Vue,VueRouter,HaloComponents); diff --git a/src/main/resources/admin/style.css b/src/main/resources/console/style.css similarity index 100% rename from src/main/resources/admin/style.css rename to src/main/resources/console/style.css