From 510f86031f61a397c1f322a2b4e90fd14cac7a67 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Thu, 16 Feb 2023 23:01:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E7=AE=A1=E7=90=86/=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E7=AE=A1=E7=90=86=EF=BC=88=E5=88=97=E8=A1=A8=E3=80=81=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E3=80=81=E4=BF=AE=E6=94=B9=E3=80=81=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E3=80=81=E5=AF=BC=E5=87=BA=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + .../cnadmin/common/enums/MenuTypeEnum.java | 45 ++ .../cnadmin/system/mapper/MenuMapper.java | 29 + .../cnadmin/system/mapper/RoleMenuMapper.java | 29 + .../cnadmin/system/model/entity/MenuDO.java | 110 +++ .../system/model/entity/RoleMenuDO.java | 46 ++ .../cnadmin/system/model/query/MenuQuery.java | 55 ++ .../system/model/request/MenuRequest.java | 131 ++++ .../cnadmin/system/model/vo/MenuVO.java | 132 ++++ .../cnadmin/system/service/MenuService.java | 53 ++ .../system/service/impl/MenuServiceImpl.java | 160 +++++ .../src/main/resources/mapper/MenuMapper.xml | 4 + continew-admin-ui/config/plugin/svg-icon.ts | 10 + continew-admin-ui/config/vite.config.dev.ts | 2 + continew-admin-ui/config/vite.config.prod.ts | 2 + continew-admin-ui/package.json | 1 + continew-admin-ui/src/api/common/index.ts | 12 +- continew-admin-ui/src/api/system/menu.ts | 57 ++ .../src/assets/icons/svg/align-center.svg | 1 + .../src/assets/icons/svg/align-left.svg | 1 + .../src/assets/icons/svg/align-right.svg | 1 + .../src/assets/icons/svg/apps.svg | 1 + .../src/assets/icons/svg/archive.svg | 1 + .../src/assets/icons/svg/arrow-down.svg | 1 + .../src/assets/icons/svg/arrow-fall.svg | 1 + .../src/assets/icons/svg/arrow-left.svg | 1 + .../src/assets/icons/svg/arrow-right.svg | 1 + .../src/assets/icons/svg/arrow-rise.svg | 1 + .../src/assets/icons/svg/arrow-up.svg | 1 + continew-admin-ui/src/assets/icons/svg/at.svg | 1 + .../src/assets/icons/svg/attachment.svg | 1 + .../src/assets/icons/svg/backward.svg | 1 + .../src/assets/icons/svg/bg-colors.svg | 1 + .../src/assets/icons/svg/bold.svg | 1 + .../src/assets/icons/svg/book.svg | 1 + .../src/assets/icons/svg/branch.svg | 1 + .../src/assets/icons/svg/brush.svg | 1 + .../src/assets/icons/svg/bug.svg | 1 + .../src/assets/icons/svg/bulb.svg | 1 + .../src/assets/icons/svg/calendar.svg | 1 + .../src/assets/icons/svg/calendar_clock.svg | 1 + .../src/assets/icons/svg/camera.svg | 1 + .../src/assets/icons/svg/caret-down.svg | 1 + .../src/assets/icons/svg/caret-left.svg | 1 + .../src/assets/icons/svg/caret-right.svg | 1 + .../src/assets/icons/svg/caret-up.svg | 1 + .../src/assets/icons/svg/check-circle-f.svg | 1 + .../src/assets/icons/svg/check-circle.svg | 1 + .../src/assets/icons/svg/check-square.svg | 1 + .../src/assets/icons/svg/check.svg | 1 + .../src/assets/icons/svg/chinese-fill.svg | 1 + .../src/assets/icons/svg/clock-circle.svg | 1 + .../src/assets/icons/svg/close-circle-f.svg | 1 + .../src/assets/icons/svg/close-circle.svg | 1 + .../src/assets/icons/svg/close.svg | 1 + .../src/assets/icons/svg/cloud-down.svg | 1 + .../src/assets/icons/svg/cloud.svg | 1 + .../src/assets/icons/svg/code-block.svg | 1 + .../src/assets/icons/svg/code-square.svg | 1 + .../src/assets/icons/svg/code.svg | 1 + .../src/assets/icons/svg/command.svg | 1 + .../src/assets/icons/svg/common.svg | 1 + .../src/assets/icons/svg/compass.svg | 1 + .../src/assets/icons/svg/computer.svg | 1 + .../src/assets/icons/svg/copy.svg | 1 + .../src/assets/icons/svg/copyright.svg | 1 + .../src/assets/icons/svg/cust-service.svg | 1 + .../src/assets/icons/svg/dashboard.svg | 1 + .../src/assets/icons/svg/delete.svg | 1 + .../src/assets/icons/svg/desktop.svg | 1 + .../src/assets/icons/svg/dice.svg | 1 + .../src/assets/icons/svg/double-down.svg | 1 + .../src/assets/icons/svg/double-left.svg | 1 + .../src/assets/icons/svg/double-right.svg | 1 + .../src/assets/icons/svg/double-up.svg | 1 + .../src/assets/icons/svg/down-circle.svg | 1 + .../src/assets/icons/svg/down.svg | 1 + .../src/assets/icons/svg/download.svg | 1 + .../src/assets/icons/svg/drag-arrow.svg | 1 + .../src/assets/icons/svg/drag-dot-2.svg | 1 + .../src/assets/icons/svg/drag-dot.svg | 1 + .../src/assets/icons/svg/drive-file.svg | 1 + .../src/assets/icons/svg/ear.svg | 1 + .../src/assets/icons/svg/edit.svg | 1 + .../src/assets/icons/svg/email.svg | 1 + .../src/assets/icons/svg/empty.svg | 1 + .../src/assets/icons/svg/english-fill.svg | 1 + .../src/assets/icons/svg/eraser.svg | 1 + .../src/assets/icons/svg/exclamation-2-f.svg | 1 + .../src/assets/icons/svg/exclamation-2.svg | 1 + .../src/assets/icons/svg/exclamation-3-f.svg | 1 + .../src/assets/icons/svg/exclamation.svg | 1 + .../src/assets/icons/svg/expand.svg | 1 + .../src/assets/icons/svg/experiment.svg | 1 + .../src/assets/icons/svg/export.svg | 1 + .../src/assets/icons/svg/eye-invisible.svg | 1 + .../src/assets/icons/svg/eye.svg | 1 + .../src/assets/icons/svg/face-frown-f.svg | 1 + .../src/assets/icons/svg/face-meh-f.svg | 1 + .../src/assets/icons/svg/face-smile-f.svg | 1 + .../src/assets/icons/svg/file-audio.svg | 1 + .../src/assets/icons/svg/file-image.svg | 1 + .../src/assets/icons/svg/file-pdf.svg | 1 + .../src/assets/icons/svg/file-video.svg | 1 + .../src/assets/icons/svg/file.svg | 1 + .../src/assets/icons/svg/filter.svg | 1 + .../src/assets/icons/svg/find-replace.svg | 1 + .../src/assets/icons/svg/fire.svg | 1 + .../src/assets/icons/svg/fold.svg | 1 + .../src/assets/icons/svg/folder-add.svg | 1 + .../src/assets/icons/svg/folder-delete.svg | 1 + .../src/assets/icons/svg/folder.svg | 1 + .../src/assets/icons/svg/font-colors.svg | 1 + .../src/assets/icons/svg/formula.svg | 1 + .../src/assets/icons/svg/forward.svg | 1 + .../src/assets/icons/svg/fullscreen-exit.svg | 1 + .../src/assets/icons/svg/fullscreen.svg | 1 + .../src/assets/icons/svg/general.svg | 1 + .../src/assets/icons/svg/gift.svg | 1 + .../src/assets/icons/svg/github.svg | 1 + continew-admin-ui/src/assets/icons/svg/h1.svg | 1 + continew-admin-ui/src/assets/icons/svg/h2.svg | 1 + continew-admin-ui/src/assets/icons/svg/h3.svg | 1 + continew-admin-ui/src/assets/icons/svg/h4.svg | 1 + continew-admin-ui/src/assets/icons/svg/h5.svg | 1 + continew-admin-ui/src/assets/icons/svg/h6.svg | 1 + continew-admin-ui/src/assets/icons/svg/h7.svg | 1 + .../src/assets/icons/svg/heart-fill.svg | 1 + .../src/assets/icons/svg/heart.svg | 1 + .../src/assets/icons/svg/highlight.svg | 1 + .../src/assets/icons/svg/history.svg | 1 + .../src/assets/icons/svg/home.svg | 1 + .../src/assets/icons/svg/idcard.svg | 1 + .../src/assets/icons/svg/image-close.svg | 1 + .../src/assets/icons/svg/image.svg | 1 + .../src/assets/icons/svg/import.svg | 1 + .../src/assets/icons/svg/info-circle-fill.svg | 1 + .../src/assets/icons/svg/info-circle.svg | 1 + .../src/assets/icons/svg/info.svg | 1 + .../src/assets/icons/svg/interaction.svg | 1 + .../src/assets/icons/svg/italic.svg | 1 + .../src/assets/icons/svg/language.svg | 1 + .../src/assets/icons/svg/launch.svg | 1 + .../src/assets/icons/svg/layout.svg | 1 + .../src/assets/icons/svg/left-circle.svg | 1 + .../src/assets/icons/svg/left.svg | 1 + .../src/assets/icons/svg/line-height.svg | 1 + .../src/assets/icons/svg/link.svg | 1 + .../src/assets/icons/svg/list.svg | 1 + .../src/assets/icons/svg/live-broadcast.svg | 1 + .../src/assets/icons/svg/loading.svg | 1 + .../src/assets/icons/svg/location.svg | 1 + .../src/assets/icons/svg/lock.svg | 1 + .../src/assets/icons/svg/loop.svg | 1 + .../src/assets/icons/svg/man.svg | 1 + .../src/assets/icons/svg/menu-fold.svg | 1 + .../src/assets/icons/svg/menu-unfold.svg | 1 + .../src/assets/icons/svg/menu.svg | 1 + .../src/assets/icons/svg/message-2.svg | 1 + .../src/assets/icons/svg/message.svg | 1 + .../src/assets/icons/svg/mind-mapping.svg | 1 + .../src/assets/icons/svg/minus-circle-f.svg | 1 + .../src/assets/icons/svg/minus-circle.svg | 1 + .../src/assets/icons/svg/minus.svg | 1 + .../src/assets/icons/svg/mobile.svg | 1 + .../src/assets/icons/svg/moon-fill.svg | 1 + .../src/assets/icons/svg/moon.svg | 1 + .../src/assets/icons/svg/more-vertical.svg | 1 + .../src/assets/icons/svg/more.svg | 1 + .../src/assets/icons/svg/mosaic.svg | 1 + .../src/assets/icons/svg/music.svg | 1 + .../src/assets/icons/svg/mute-fill.svg | 1 + .../src/assets/icons/svg/mute.svg | 1 + .../src/assets/icons/svg/nav.svg | 1 + .../src/assets/icons/svg/notification-2.svg | 1 + .../src/assets/icons/svg/notification.svg | 1 + .../src/assets/icons/svg/oblique-line.svg | 1 + .../src/assets/icons/svg/old-version.svg | 1 + .../src/assets/icons/svg/ordered-list.svg | 1 + .../src/assets/icons/svg/original-size.svg | 1 + .../src/assets/icons/svg/palette.svg | 1 + .../src/assets/icons/svg/paste.svg | 1 + .../src/assets/icons/svg/pause-circle-f.svg | 1 + .../src/assets/icons/svg/pause-circle.svg | 1 + .../src/assets/icons/svg/pause.svg | 1 + .../src/assets/icons/svg/pen-fill.svg | 1 + .../src/assets/icons/svg/pen.svg | 1 + .../src/assets/icons/svg/phone.svg | 1 + .../src/assets/icons/svg/play-arrow-f.svg | 1 + .../src/assets/icons/svg/play-arrow.svg | 1 + .../src/assets/icons/svg/play-circle-f.svg | 1 + .../src/assets/icons/svg/play-circle.svg | 1 + .../src/assets/icons/svg/plus-circle-fill.svg | 1 + .../src/assets/icons/svg/plus-circle.svg | 1 + .../src/assets/icons/svg/plus.svg | 1 + .../src/assets/icons/svg/poweroff.svg | 1 + .../src/assets/icons/svg/printer.svg | 1 + .../src/assets/icons/svg/public.svg | 1 + .../src/assets/icons/svg/pushpin.svg | 1 + .../src/assets/icons/svg/qrcode.svg | 1 + .../src/assets/icons/svg/question-2-f.svg | 1 + .../src/assets/icons/svg/question-2.svg | 1 + .../src/assets/icons/svg/question.svg | 1 + .../src/assets/icons/svg/quote.svg | 1 + .../src/assets/icons/svg/record-stop.svg | 1 + .../src/assets/icons/svg/record.svg | 1 + .../src/assets/icons/svg/redo.svg | 1 + .../src/assets/icons/svg/refresh.svg | 1 + .../src/assets/icons/svg/reply.svg | 1 + .../src/assets/icons/svg/right-circle.svg | 1 + .../src/assets/icons/svg/right.svg | 1 + .../src/assets/icons/svg/robot-add.svg | 1 + .../src/assets/icons/svg/robot.svg | 1 + .../src/assets/icons/svg/rotate-left.svg | 1 + .../src/assets/icons/svg/rotate-right.svg | 1 + .../src/assets/icons/svg/safe.svg | 1 + .../src/assets/icons/svg/save.svg | 1 + .../src/assets/icons/svg/scan.svg | 1 + .../src/assets/icons/svg/schedule.svg | 1 + .../src/assets/icons/svg/scissor.svg | 1 + .../src/assets/icons/svg/search.svg | 1 + .../src/assets/icons/svg/select-all.svg | 1 + .../src/assets/icons/svg/send.svg | 1 + .../src/assets/icons/svg/settings.svg | 1 + .../src/assets/icons/svg/shake.svg | 1 + .../src/assets/icons/svg/share-alt.svg | 1 + .../src/assets/icons/svg/share-external.svg | 1 + .../src/assets/icons/svg/share-internal.svg | 1 + .../src/assets/icons/svg/shrink.svg | 1 + .../src/assets/icons/svg/skin.svg | 1 + .../src/assets/icons/svg/skip-next-fill.svg | 1 + .../src/assets/icons/svg/skip-next.svg | 1 + .../src/assets/icons/svg/skip-previous-f.svg | 1 + .../src/assets/icons/svg/skip-previous.svg | 1 + .../src/assets/icons/svg/sort-ascend.svg | 1 + .../src/assets/icons/svg/sort-descend.svg | 1 + .../src/assets/icons/svg/sort.svg | 1 + .../src/assets/icons/svg/sound-fill.svg | 1 + .../src/assets/icons/svg/sound.svg | 1 + .../src/assets/icons/svg/stamp.svg | 1 + .../src/assets/icons/svg/star-fill.svg | 1 + .../src/assets/icons/svg/star.svg | 1 + .../src/assets/icons/svg/stop.svg | 1 + .../src/assets/icons/svg/storage.svg | 1 + .../src/assets/icons/svg/strikethrough.svg | 1 + .../src/assets/icons/svg/subscribe-add.svg | 1 + .../src/assets/icons/svg/subscribe.svg | 1 + .../src/assets/icons/svg/subscribed.svg | 1 + .../src/assets/icons/svg/sun-fill.svg | 1 + .../src/assets/icons/svg/sun.svg | 1 + .../src/assets/icons/svg/swap.svg | 1 + .../src/assets/icons/svg/sync.svg | 1 + .../src/assets/icons/svg/tag.svg | 1 + .../src/assets/icons/svg/tags.svg | 1 + .../src/assets/icons/svg/thumb-down-f.svg | 1 + .../src/assets/icons/svg/thumb-down.svg | 1 + .../src/assets/icons/svg/thumb-up-f.svg | 1 + .../src/assets/icons/svg/thumb-up.svg | 1 + .../src/assets/icons/svg/thunderbolt.svg | 1 + .../src/assets/icons/svg/to-bottom.svg | 1 + .../src/assets/icons/svg/to-left.svg | 1 + .../src/assets/icons/svg/to-right.svg | 1 + .../src/assets/icons/svg/to-top.svg | 1 + .../src/assets/icons/svg/tool.svg | 1 + .../src/assets/icons/svg/translate.svg | 1 + .../src/assets/icons/svg/trophy.svg | 1 + .../src/assets/icons/svg/underline.svg | 1 + .../src/assets/icons/svg/undo.svg | 1 + .../src/assets/icons/svg/unfold.svg | 1 + .../src/assets/icons/svg/unlock.svg | 1 + .../src/assets/icons/svg/unordered-list.svg | 1 + .../src/assets/icons/svg/up-circle.svg | 1 + continew-admin-ui/src/assets/icons/svg/up.svg | 1 + .../src/assets/icons/svg/upload.svg | 1 + .../src/assets/icons/svg/user-add.svg | 1 + .../src/assets/icons/svg/user-group.svg | 1 + .../src/assets/icons/svg/user.svg | 1 + .../src/assets/icons/svg/video-camera.svg | 1 + .../src/assets/icons/svg/voice.svg | 1 + .../src/assets/icons/svg/wifi.svg | 1 + .../src/assets/icons/svg/woman.svg | 1 + .../src/assets/icons/svg/zoom-in.svg | 1 + .../src/assets/icons/svg/zoom-out.svg | 1 + .../src/assets/style/global.less | 2 +- .../components/date-range-picker/index.vue | 24 +- .../src/components/icon-select/index.vue | 99 +++ .../components/icon-select/requireIcons.ts | 10 + continew-admin-ui/src/components/index.ts | 4 + .../src/components/right-toolbar/index.vue | 4 +- .../src/components/svg-icon/index.vue | 55 ++ continew-admin-ui/src/locale/en-US.ts | 41 +- continew-admin-ui/src/locale/zh-CN.ts | 41 +- continew-admin-ui/src/main.ts | 2 + .../src/router/routes/externalModules/arco.ts | 2 +- .../src/router/routes/modules/monitor.ts | 8 +- .../src/router/routes/modules/system.ts | 10 + .../src/views/system/dept/index.vue | 3 +- .../src/views/system/menu/index.vue | 663 ++++++++++++++++++ .../src/views/system/menu/locale/en-US.ts | 3 + .../src/views/system/menu/locale/zh-CN.ts | 3 + .../src/views/system/role/index.vue | 3 +- continew-admin-ui/yarn.lock | 215 +++++- .../controller/common/CommonController.java | 17 +- .../controller/system/MenuController.java | 55 ++ .../changelog/v0.0.1/continew-admin_data.sql | 26 + .../changelog/v0.0.1/continew-admin_table.sql | 31 + 306 files changed, 2375 insertions(+), 90 deletions(-) create mode 100644 continew-admin-common/src/main/java/top/charles7c/cnadmin/common/enums/MenuTypeEnum.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/MenuMapper.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/RoleMenuMapper.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/MenuDO.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/RoleMenuDO.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/query/MenuQuery.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/request/MenuRequest.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/MenuVO.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/MenuService.java create mode 100644 continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/MenuServiceImpl.java create mode 100644 continew-admin-system/src/main/resources/mapper/MenuMapper.xml create mode 100644 continew-admin-ui/config/plugin/svg-icon.ts create mode 100644 continew-admin-ui/src/api/system/menu.ts create mode 100644 continew-admin-ui/src/assets/icons/svg/align-center.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/align-left.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/align-right.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/apps.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/archive.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/arrow-down.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/arrow-fall.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/arrow-left.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/arrow-right.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/arrow-rise.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/arrow-up.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/at.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/attachment.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/backward.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/bg-colors.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/bold.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/book.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/branch.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/brush.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/bug.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/bulb.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/calendar.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/calendar_clock.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/camera.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/caret-down.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/caret-left.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/caret-right.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/caret-up.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/check-circle-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/check-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/check-square.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/check.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/chinese-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/clock-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/close-circle-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/close-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/close.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/cloud-down.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/cloud.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/code-block.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/code-square.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/code.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/command.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/common.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/compass.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/computer.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/copy.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/copyright.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/cust-service.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/dashboard.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/delete.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/desktop.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/dice.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/double-down.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/double-left.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/double-right.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/double-up.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/down-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/down.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/download.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/drag-arrow.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/drag-dot-2.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/drag-dot.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/drive-file.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/ear.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/edit.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/email.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/empty.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/english-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/eraser.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/exclamation-2-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/exclamation-2.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/exclamation-3-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/exclamation.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/expand.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/experiment.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/export.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/eye-invisible.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/eye.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/face-frown-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/face-meh-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/face-smile-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/file-audio.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/file-image.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/file-pdf.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/file-video.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/file.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/filter.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/find-replace.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/fire.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/fold.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/folder-add.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/folder-delete.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/folder.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/font-colors.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/formula.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/forward.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/fullscreen-exit.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/fullscreen.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/general.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/gift.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/github.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/h1.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/h2.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/h3.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/h4.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/h5.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/h6.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/h7.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/heart-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/heart.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/highlight.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/history.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/home.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/idcard.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/image-close.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/image.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/import.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/info-circle-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/info-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/info.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/interaction.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/italic.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/language.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/launch.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/layout.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/left-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/left.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/line-height.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/link.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/list.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/live-broadcast.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/loading.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/location.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/lock.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/loop.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/man.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/menu-fold.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/menu-unfold.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/menu.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/message-2.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/message.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/mind-mapping.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/minus-circle-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/minus-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/minus.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/mobile.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/moon-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/moon.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/more-vertical.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/more.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/mosaic.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/music.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/mute-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/mute.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/nav.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/notification-2.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/notification.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/oblique-line.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/old-version.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/ordered-list.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/original-size.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/palette.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/paste.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/pause-circle-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/pause-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/pause.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/pen-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/pen.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/phone.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/play-arrow-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/play-arrow.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/play-circle-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/play-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/plus-circle-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/plus-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/plus.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/poweroff.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/printer.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/public.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/pushpin.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/qrcode.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/question-2-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/question-2.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/question.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/quote.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/record-stop.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/record.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/redo.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/refresh.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/reply.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/right-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/right.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/robot-add.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/robot.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/rotate-left.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/rotate-right.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/safe.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/save.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/scan.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/schedule.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/scissor.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/search.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/select-all.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/send.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/settings.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/shake.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/share-alt.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/share-external.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/share-internal.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/shrink.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/skin.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/skip-next-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/skip-next.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/skip-previous-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/skip-previous.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sort-ascend.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sort-descend.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sort.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sound-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sound.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/stamp.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/star-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/star.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/stop.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/storage.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/strikethrough.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/subscribe-add.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/subscribe.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/subscribed.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sun-fill.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sun.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/swap.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/sync.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/tag.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/tags.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/thumb-down-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/thumb-down.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/thumb-up-f.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/thumb-up.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/thunderbolt.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/to-bottom.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/to-left.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/to-right.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/to-top.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/tool.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/translate.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/trophy.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/underline.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/undo.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/unfold.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/unlock.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/unordered-list.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/up-circle.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/up.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/upload.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/user-add.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/user-group.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/user.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/video-camera.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/voice.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/wifi.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/woman.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/zoom-in.svg create mode 100644 continew-admin-ui/src/assets/icons/svg/zoom-out.svg create mode 100644 continew-admin-ui/src/components/icon-select/index.vue create mode 100644 continew-admin-ui/src/components/icon-select/requireIcons.ts create mode 100644 continew-admin-ui/src/components/svg-icon/index.vue create mode 100644 continew-admin-ui/src/views/system/menu/index.vue create mode 100644 continew-admin-ui/src/views/system/menu/locale/en-US.ts create mode 100644 continew-admin-ui/src/views/system/menu/locale/zh-CN.ts create mode 100644 continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java diff --git a/README.md b/README.md index 985a7d74..c8056011 100644 --- a/README.md +++ b/README.md @@ -249,6 +249,7 @@ continew-admin │ │ ├─ monitor # 系统监控模块 │ │ └─ system # 系统管理模块 │ ├─ assets # 静态资源 + │ │ ├─ icons # 图标资源 │ │ ├─ images # 图片资源 │ │ └─ style # 样式资源 │ ├─ components # 通用业务组件 diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/enums/MenuTypeEnum.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/enums/MenuTypeEnum.java new file mode 100644 index 00000000..d72207e8 --- /dev/null +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/enums/MenuTypeEnum.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.common.enums; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +import top.charles7c.cnadmin.common.base.BaseEnum; + +/** + * 菜单类型枚举 + * + * @author Charles7c + * @since 2023/2/15 20:12 + */ +@Getter +@RequiredArgsConstructor +public enum MenuTypeEnum implements BaseEnum { + + /** 目录 */ + DIR(1, "目录"), + + /** 菜单 */ + MENU(2, "菜单"), + + /** 按钮 */ + BUTTON(3, "按钮"),; + + private final Integer value; + private final String description; +} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/MenuMapper.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/MenuMapper.java new file mode 100644 index 00000000..92febafa --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/MenuMapper.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +import top.charles7c.cnadmin.system.model.entity.MenuDO; + +/** + * 菜单 Mapper + * + * @author Charles7c + * @since 2023/2/15 20:30 + */ +public interface MenuMapper extends BaseMapper {} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/RoleMenuMapper.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/RoleMenuMapper.java new file mode 100644 index 00000000..058846dd --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/mapper/RoleMenuMapper.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +import top.charles7c.cnadmin.system.model.entity.RoleMenuDO; + +/** + * 角色和菜单 Mapper + * + * @author Charles7c + * @since 2023/2/15 20:30 + */ +public interface RoleMenuMapper extends BaseMapper {} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/MenuDO.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/MenuDO.java new file mode 100644 index 00000000..b3699190 --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/MenuDO.java @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.model.entity; + +import lombok.Data; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import top.charles7c.cnadmin.common.base.BaseDO; +import top.charles7c.cnadmin.common.enums.DisEnableStatusEnum; +import top.charles7c.cnadmin.common.enums.MenuTypeEnum; + +/** + * 菜单实体 + * + * @author Charles7c + * @since 2023/2/15 20:14 + */ +@Data +@TableName("sys_menu") +public class MenuDO extends BaseDO { + + private static final long serialVersionUID = 1L; + + /** + * 菜单 ID + */ + @TableId + private Long menuId; + + /** + * 菜单名称 + */ + private String menuName; + + /** + * 上级菜单 ID + */ + private Long parentId; + + /** + * 菜单类型(1目录 2菜单 3按钮) + */ + private MenuTypeEnum menuType; + + /** + * 路由地址 + */ + private String path; + + /** + * 组件名称 + */ + private String name; + + /** + * 组件路径 + */ + private String component; + + /** + * 菜单图标 + */ + private String icon; + + /** + * 是否外链 + */ + private Boolean isExternal; + + /** + * 是否缓存 + */ + private Boolean isCache; + + /** + * 是否隐藏 + */ + private Boolean isHidden; + + /** + * 权限标识 + */ + private String permission; + + /** + * 菜单排序 + */ + private Integer menuSort; + + /** + * 状态(1启用 2禁用) + */ + private DisEnableStatusEnum status; +} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/RoleMenuDO.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/RoleMenuDO.java new file mode 100644 index 00000000..6a23cd58 --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/entity/RoleMenuDO.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.model.entity; + +import java.io.Serializable; + +import lombok.Data; + +import com.baomidou.mybatisplus.annotation.TableName; + +/** + * 角色和菜单实体 + * + * @author Charles7c + * @since 2023/2/15 20:20 + */ +@Data +@TableName("sys_role_menu") +public class RoleMenuDO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 角色 ID + */ + private Long roleId; + + /** + * 菜单 ID + */ + private Long menuId; +} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/query/MenuQuery.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/query/MenuQuery.java new file mode 100644 index 00000000..e47dfb2b --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/query/MenuQuery.java @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.model.query; + +import java.io.Serializable; + +import lombok.Data; + +import io.swagger.v3.oas.annotations.media.Schema; + +import org.springdoc.api.annotations.ParameterObject; + +import top.charles7c.cnadmin.common.annotation.Query; + +/** + * 菜单查询条件 + * + * @author Charles7c + * @since 2023/2/15 20:21 + */ +@Data +@ParameterObject +@Schema(description = "菜单查询条件") +public class MenuQuery implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 菜单名称 + */ + @Schema(description = "菜单名称") + @Query(type = Query.Type.INNER_LIKE) + private String menuName; + + /** + * 状态(1启用 2禁用) + */ + @Schema(description = "状态(1启用 2禁用)") + @Query + private Integer status; +} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/request/MenuRequest.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/request/MenuRequest.java new file mode 100644 index 00000000..38c0af56 --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/request/MenuRequest.java @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.model.request; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Null; + +import lombok.Data; + +import io.swagger.v3.oas.annotations.media.Schema; + +import top.charles7c.cnadmin.common.base.BaseRequest; +import top.charles7c.cnadmin.common.enums.DisEnableStatusEnum; +import top.charles7c.cnadmin.common.enums.MenuTypeEnum; + +/** + * 创建或修改菜单信息 + * + * @author Charles7c + * @since 2023/2/15 20:21 + */ +@Data +@Schema(description = "创建或修改菜单信息") +public class MenuRequest extends BaseRequest { + + private static final long serialVersionUID = 1L; + + /** + * 菜单 ID + */ + @Schema(description = "菜单 ID") + @Null(message = "新增时,ID 必须为空", groups = Create.class) + @NotNull(message = "修改时,ID 不能为空", groups = Update.class) + private Long menuId; + + /** + * 上级菜单 ID + */ + @Schema(description = "上级菜单 ID") + private Long parentId; + + /** + * 菜单名称 + */ + @Schema(description = "菜单名称") + @NotBlank(message = "菜单名称不能为空") + private String menuName; + + /** + * 菜单类型(1目录 2菜单 3按钮) + */ + @Schema(description = "菜单类型(1目录 2菜单 3按钮)", type = "Integer", allowableValues = {"1", "2", "3"}) + @NotNull(message = "菜单类型非法") + private MenuTypeEnum menuType; + + /** + * 路由地址 + */ + @Schema(description = "路由地址") + private String path; + + /** + * 组件名称 + */ + @Schema(description = "组件名称") + private String name; + + /** + * 组件路径 + */ + @Schema(description = "组件路径") + private String component; + + /** + * 菜单图标 + */ + @Schema(description = "菜单图标") + private String icon; + + /** + * 是否外链 + */ + @Schema(description = "是否外链") + private Boolean isExternal; + + /** + * 是否缓存 + */ + @Schema(description = "是否缓存") + private Boolean isCache; + + /** + * 是否隐藏 + */ + @Schema(description = "是否隐藏") + private Boolean isHidden; + + /** + * 权限标识 + */ + @Schema(description = "权限标识") + private String permission; + + /** + * 菜单排序 + */ + @Schema(description = "菜单排序") + @NotNull(message = "菜单排序不能为空") + private Integer menuSort; + + /** + * 状态(1启用 2禁用) + */ + @Schema(description = "状态(1启用 2禁用)", type = "Integer", allowableValues = {"1", "2"}) + private DisEnableStatusEnum status; +} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/MenuVO.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/MenuVO.java new file mode 100644 index 00000000..a8c61341 --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/model/vo/MenuVO.java @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.model.vo; + +import java.util.List; + +import lombok.Data; +import lombok.experimental.Accessors; + +import io.swagger.v3.oas.annotations.media.Schema; + +import top.charles7c.cnadmin.common.base.BaseVO; +import top.charles7c.cnadmin.common.enums.DisEnableStatusEnum; +import top.charles7c.cnadmin.common.enums.MenuTypeEnum; + +/** + * 菜单信息 + * + * @author Charles7c + * @since 2023/2/15 20:23 + */ +@Data +@Accessors(chain = true) +@Schema(description = "菜单信息") +public class MenuVO extends BaseVO { + + private static final long serialVersionUID = 1L; + + /** + * 菜单 ID + */ + @Schema(description = "菜单 ID") + private Long menuId; + + /** + * 菜单名称 + */ + @Schema(description = "菜单名称") + private String menuName; + + /** + * 上级菜单 ID + */ + @Schema(description = "上级菜单 ID") + private Long parentId; + + /** + * 菜单类型(1目录 2菜单 3按钮) + */ + @Schema(description = "菜单类型(1目录 2菜单 3按钮)") + private MenuTypeEnum menuType; + + /** + * 路由地址 + */ + @Schema(description = "路由地址") + private String path; + + /** + * 组件名称 + */ + @Schema(description = "组件名称") + private String name; + + /** + * 组件路径 + */ + @Schema(description = "组件路径") + private String component; + + /** + * 菜单图标 + */ + @Schema(description = "菜单图标") + private String icon; + + /** + * 是否外链 + */ + @Schema(description = "是否外链") + private Boolean isExternal; + + /** + * 是否缓存 + */ + @Schema(description = "是否缓存") + private Boolean isCache; + + /** + * 是否隐藏 + */ + @Schema(description = "是否隐藏") + private Boolean isHidden; + + /** + * 权限标识 + */ + @Schema(description = "权限标识") + private String permission; + + /** + * 菜单排序 + */ + @Schema(description = "菜单排序") + private Integer menuSort; + + /** + * 状态(1启用 2禁用) + */ + @Schema(description = "状态(1启用 2禁用)") + private DisEnableStatusEnum status; + + /** + * 子菜单列表 + */ + @Schema(description = "子菜单列表") + private List children; +} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/MenuService.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/MenuService.java new file mode 100644 index 00000000..033949de --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/MenuService.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.service; + +import java.util.List; + +import cn.hutool.core.lang.tree.Tree; + +import top.charles7c.cnadmin.common.base.BaseService; +import top.charles7c.cnadmin.system.model.query.MenuQuery; +import top.charles7c.cnadmin.system.model.request.MenuRequest; +import top.charles7c.cnadmin.system.model.vo.MenuVO; + +/** + * 菜单业务接口 + * + * @author Charles7c + * @since 2023/2/15 20:30 + */ +public interface MenuService extends BaseService { + + /** + * 构建树 + * + * @param list + * 原始列表数据 + * @return 树列表 + */ + List buildListTree(List list); + + /** + * 构建树 + * + * @param list + * 原始列表数据 + * @return 树列表 + */ + List> buildTree(List list); +} diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/MenuServiceImpl.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/MenuServiceImpl.java new file mode 100644 index 00000000..22a9f9fc --- /dev/null +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/MenuServiceImpl.java @@ -0,0 +1,160 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.system.service.impl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +import lombok.RequiredArgsConstructor; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.lang.tree.Tree; + +import top.charles7c.cnadmin.common.base.BaseServiceImpl; +import top.charles7c.cnadmin.common.enums.DisEnableStatusEnum; +import top.charles7c.cnadmin.common.util.TreeUtils; +import top.charles7c.cnadmin.common.util.validate.CheckUtils; +import top.charles7c.cnadmin.system.mapper.MenuMapper; +import top.charles7c.cnadmin.system.model.entity.MenuDO; +import top.charles7c.cnadmin.system.model.query.MenuQuery; +import top.charles7c.cnadmin.system.model.request.MenuRequest; +import top.charles7c.cnadmin.system.model.vo.MenuVO; +import top.charles7c.cnadmin.system.service.MenuService; + +/** + * 菜单业务实现类 + * + * @author Charles7c + * @since 2023/2/15 20:30 + */ +@Service +@RequiredArgsConstructor +public class MenuServiceImpl extends BaseServiceImpl + implements MenuService { + + @Override + @Transactional(rollbackFor = Exception.class) + public Long create(MenuRequest request) { + String menuName = request.getMenuName(); + boolean isExists = this.checkNameExists(menuName, request.getParentId(), request.getMenuId()); + CheckUtils.throwIf(() -> isExists, String.format("新增失败,'%s'已存在", menuName)); + + // 保存信息 + request.setStatus(DisEnableStatusEnum.ENABLE); + return super.create(request); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(MenuRequest request) { + String menuName = request.getMenuName(); + boolean isExists = this.checkNameExists(menuName, request.getParentId(), request.getMenuId()); + CheckUtils.throwIf(() -> isExists, String.format("修改失败,'%s'已存在", menuName)); + + super.update(request); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(List ids) { + super.delete(ids); + super.lambdaUpdate().in(MenuDO::getParentId, ids).remove(); + } + + @Override + public List buildListTree(List list) { + if (CollUtil.isEmpty(list)) { + return new ArrayList<>(); + } + + // 去除重复子菜单列表 + List deDuplicationList = deDuplication(list); + return deDuplicationList.stream().map(m -> m.setChildren(this.getChildren(m, list))) + .collect(Collectors.toList()); + } + + /** + * 数据去重(去除重复子菜单列表) + * + * @param list + * 菜单列表 + * @return 去重后菜单列表 + */ + private List deDuplication(List list) { + List deDuplicationList = new ArrayList<>(); + for (MenuVO outer : list) { + boolean flag = true; + for (MenuVO inner : list) { + // 忽略重复子列表 + if (inner.getMenuId().equals(outer.getParentId())) { + flag = false; + break; + } + } + + if (flag) { + deDuplicationList.add(outer); + } + } + return deDuplicationList; + } + + /** + * 获取指定菜单的子菜单列表 + * + * @param menuVO + * 指定菜单 + * @param list + * 菜单列表 + * @return 子菜单列表 + */ + private List getChildren(MenuVO menuVO, List list) { + return list.stream().filter(m -> Objects.equals(m.getParentId(), menuVO.getMenuId())) + .map(m -> m.setChildren(this.getChildren(m, list))).collect(Collectors.toList()); + } + + @Override + public List> buildTree(List list) { + return TreeUtils.build(list, (m, tree) -> { + tree.setId(m.getMenuId()); + tree.setName(m.getMenuName()); + tree.setParentId(m.getParentId()); + tree.setWeight(m.getMenuSort()); + }); + } + + /** + * 检查名称是否存在 + * + * @param name + * 名称 + * @param parentId + * 上级 ID + * @param id + * ID + * @return 是否存在 + */ + private boolean checkNameExists(String name, Long parentId, Long id) { + return super.lambdaQuery().eq(MenuDO::getMenuName, name).eq(MenuDO::getParentId, parentId) + .ne(id != null, MenuDO::getMenuId, id).exists(); + } +} diff --git a/continew-admin-system/src/main/resources/mapper/MenuMapper.xml b/continew-admin-system/src/main/resources/mapper/MenuMapper.xml new file mode 100644 index 00000000..9ad5ba2d --- /dev/null +++ b/continew-admin-system/src/main/resources/mapper/MenuMapper.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/continew-admin-ui/config/plugin/svg-icon.ts b/continew-admin-ui/config/plugin/svg-icon.ts new file mode 100644 index 00000000..24b4066c --- /dev/null +++ b/continew-admin-ui/config/plugin/svg-icon.ts @@ -0,0 +1,10 @@ +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'; +import path from 'path'; + +export default function createSvgIcon(isBuild: boolean) { + return createSvgIconsPlugin({ + iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/svg')], + symbolId: 'icon-[dir]-[name]', + svgoOptions: isBuild, + }); +} diff --git a/continew-admin-ui/config/vite.config.dev.ts b/continew-admin-ui/config/vite.config.dev.ts index 3a3d1bf0..4bc5fa1d 100644 --- a/continew-admin-ui/config/vite.config.dev.ts +++ b/continew-admin-ui/config/vite.config.dev.ts @@ -1,6 +1,7 @@ import { mergeConfig } from 'vite'; import eslint from 'vite-plugin-eslint'; import baseConfig from './vite.config.base'; +import createSvgIcon from './plugin/svg-icon'; export default mergeConfig( { @@ -17,6 +18,7 @@ export default mergeConfig( include: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.vue'], exclude: ['node_modules'], }), + createSvgIcon(false), ], }, baseConfig diff --git a/continew-admin-ui/config/vite.config.prod.ts b/continew-admin-ui/config/vite.config.prod.ts index b8a684f4..e42edc37 100644 --- a/continew-admin-ui/config/vite.config.prod.ts +++ b/continew-admin-ui/config/vite.config.prod.ts @@ -5,6 +5,7 @@ import configVisualizerPlugin from './plugin/visualizer'; import configArcoResolverPlugin from './plugin/arcoResolver'; import configStyleImportPlugin from './plugin/styleImport'; import configImageminPlugin from './plugin/imagemin'; +import createSvgIcon from './plugin/svg-icon'; export default mergeConfig( { @@ -15,6 +16,7 @@ export default mergeConfig( configArcoResolverPlugin(), configStyleImportPlugin(), configImageminPlugin(), + createSvgIcon(true), ], build: { rollupOptions: { diff --git a/continew-admin-ui/package.json b/continew-admin-ui/package.json index d571a0ed..84a5ced5 100644 --- a/continew-admin-ui/package.json +++ b/continew-admin-ui/package.json @@ -91,6 +91,7 @@ "vite-plugin-eslint": "^1.8.1", "vite-plugin-imagemin": "^0.6.1", "vite-plugin-style-import": "1.4.1", + "vite-plugin-svg-icons": "^2.0.1", "vite-svg-loader": "^3.6.0", "vue-tsc": "^1.0.14" }, diff --git a/continew-admin-ui/src/api/common/index.ts b/continew-admin-ui/src/api/common/index.ts index 3d7cfda3..a0373058 100644 --- a/continew-admin-ui/src/api/common/index.ts +++ b/continew-admin-ui/src/api/common/index.ts @@ -1,9 +1,10 @@ import axios from 'axios'; import qs from 'query-string'; import { DeptParam } from '@/api/system/dept'; +import { MenuParam } from '@/api/system/menu'; import { TreeNodeData } from '@arco-design/web-vue'; -export default function listDeptTree(params: DeptParam) { +export function listDeptTree(params: DeptParam) { return axios.get('/common/tree/dept', { params, paramsSerializer: (obj) => { @@ -11,3 +12,12 @@ export default function listDeptTree(params: DeptParam) { }, }); } + +export function listMenuTree(params: MenuParam) { + return axios.get('/common/tree/menu', { + params, + paramsSerializer: (obj) => { + return qs.stringify(obj); + }, + }); +} diff --git a/continew-admin-ui/src/api/system/menu.ts b/continew-admin-ui/src/api/system/menu.ts new file mode 100644 index 00000000..3f6936c4 --- /dev/null +++ b/continew-admin-ui/src/api/system/menu.ts @@ -0,0 +1,57 @@ +import axios from 'axios'; +import qs from 'query-string'; + +const BASE_URL = '/system/menu'; + +export interface MenuRecord { + menuId?: number; + menuName: string; + parentId?: number; + menuType: number; + path?: string; + name?: string; + component?: string; + icon?: string; + isExternal: boolean; + isCache: boolean; + isHidden: boolean; + permission?: string; + menuSort: number; + status?: number; + createUserString?: string; + createTime?: string; + updateUserString?: string; + updateTime?: string; + children?: Array; + parentName?: string; +} + +export interface MenuParam { + menuName?: string; + status?: number; +} + +export function listMenu(params: MenuParam) { + return axios.get(`${BASE_URL}/list`, { + params, + paramsSerializer: (obj) => { + return qs.stringify(obj); + }, + }); +} + +export function getMenu(id: number) { + return axios.get(`${BASE_URL}/${id}`); +} + +export function createMenu(req: MenuRecord) { + return axios.post(BASE_URL, req); +} + +export function updateMenu(req: MenuRecord) { + return axios.put(BASE_URL, req); +} + +export function deleteMenu(ids: number | Array) { + return axios.delete(`${BASE_URL}/${ids}`); +} diff --git a/continew-admin-ui/src/assets/icons/svg/align-center.svg b/continew-admin-ui/src/assets/icons/svg/align-center.svg new file mode 100644 index 00000000..e82faac4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/align-center.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/align-left.svg b/continew-admin-ui/src/assets/icons/svg/align-left.svg new file mode 100644 index 00000000..54f33b18 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/align-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/align-right.svg b/continew-admin-ui/src/assets/icons/svg/align-right.svg new file mode 100644 index 00000000..140d9c70 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/align-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/apps.svg b/continew-admin-ui/src/assets/icons/svg/apps.svg new file mode 100644 index 00000000..3b4e2685 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/apps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/archive.svg b/continew-admin-ui/src/assets/icons/svg/archive.svg new file mode 100644 index 00000000..fe98cf91 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/arrow-down.svg b/continew-admin-ui/src/assets/icons/svg/arrow-down.svg new file mode 100644 index 00000000..ded062af --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/arrow-fall.svg b/continew-admin-ui/src/assets/icons/svg/arrow-fall.svg new file mode 100644 index 00000000..e9d89a58 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/arrow-fall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/arrow-left.svg b/continew-admin-ui/src/assets/icons/svg/arrow-left.svg new file mode 100644 index 00000000..64d8a1f8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/arrow-right.svg b/continew-admin-ui/src/assets/icons/svg/arrow-right.svg new file mode 100644 index 00000000..a6bde824 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/arrow-rise.svg b/continew-admin-ui/src/assets/icons/svg/arrow-rise.svg new file mode 100644 index 00000000..35367246 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/arrow-rise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/arrow-up.svg b/continew-admin-ui/src/assets/icons/svg/arrow-up.svg new file mode 100644 index 00000000..1c9f34fa --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/at.svg b/continew-admin-ui/src/assets/icons/svg/at.svg new file mode 100644 index 00000000..0bf092a6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/attachment.svg b/continew-admin-ui/src/assets/icons/svg/attachment.svg new file mode 100644 index 00000000..3335bd21 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/attachment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/backward.svg b/continew-admin-ui/src/assets/icons/svg/backward.svg new file mode 100644 index 00000000..e2d7e54a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/backward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/bg-colors.svg b/continew-admin-ui/src/assets/icons/svg/bg-colors.svg new file mode 100644 index 00000000..9cab503a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/bg-colors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/bold.svg b/continew-admin-ui/src/assets/icons/svg/bold.svg new file mode 100644 index 00000000..75e6207d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/bold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/book.svg b/continew-admin-ui/src/assets/icons/svg/book.svg new file mode 100644 index 00000000..d0fc7d0b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/branch.svg b/continew-admin-ui/src/assets/icons/svg/branch.svg new file mode 100644 index 00000000..46622d59 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/branch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/brush.svg b/continew-admin-ui/src/assets/icons/svg/brush.svg new file mode 100644 index 00000000..980eeb25 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/bug.svg b/continew-admin-ui/src/assets/icons/svg/bug.svg new file mode 100644 index 00000000..72192d06 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/bulb.svg b/continew-admin-ui/src/assets/icons/svg/bulb.svg new file mode 100644 index 00000000..24fa12df --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/calendar.svg b/continew-admin-ui/src/assets/icons/svg/calendar.svg new file mode 100644 index 00000000..140b907d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/calendar_clock.svg b/continew-admin-ui/src/assets/icons/svg/calendar_clock.svg new file mode 100644 index 00000000..fc856d30 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/calendar_clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/camera.svg b/continew-admin-ui/src/assets/icons/svg/camera.svg new file mode 100644 index 00000000..63ccbd83 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/caret-down.svg b/continew-admin-ui/src/assets/icons/svg/caret-down.svg new file mode 100644 index 00000000..40faeb9a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/caret-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/caret-left.svg b/continew-admin-ui/src/assets/icons/svg/caret-left.svg new file mode 100644 index 00000000..8a4f51d8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/caret-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/caret-right.svg b/continew-admin-ui/src/assets/icons/svg/caret-right.svg new file mode 100644 index 00000000..92c09fbc --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/caret-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/caret-up.svg b/continew-admin-ui/src/assets/icons/svg/caret-up.svg new file mode 100644 index 00000000..a6cb5fa7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/caret-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/check-circle-f.svg b/continew-admin-ui/src/assets/icons/svg/check-circle-f.svg new file mode 100644 index 00000000..81a9115f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/check-circle-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/check-circle.svg b/continew-admin-ui/src/assets/icons/svg/check-circle.svg new file mode 100644 index 00000000..49742870 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/check-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/check-square.svg b/continew-admin-ui/src/assets/icons/svg/check-square.svg new file mode 100644 index 00000000..9359c184 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/check-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/check.svg b/continew-admin-ui/src/assets/icons/svg/check.svg new file mode 100644 index 00000000..ed6e8160 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/chinese-fill.svg b/continew-admin-ui/src/assets/icons/svg/chinese-fill.svg new file mode 100644 index 00000000..bf0d8ceb --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/chinese-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/clock-circle.svg b/continew-admin-ui/src/assets/icons/svg/clock-circle.svg new file mode 100644 index 00000000..63e100f2 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/clock-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/close-circle-f.svg b/continew-admin-ui/src/assets/icons/svg/close-circle-f.svg new file mode 100644 index 00000000..e347fe8a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/close-circle-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/close-circle.svg b/continew-admin-ui/src/assets/icons/svg/close-circle.svg new file mode 100644 index 00000000..dc1da435 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/close-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/close.svg b/continew-admin-ui/src/assets/icons/svg/close.svg new file mode 100644 index 00000000..02b44aff --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/cloud-down.svg b/continew-admin-ui/src/assets/icons/svg/cloud-down.svg new file mode 100644 index 00000000..e4566e72 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/cloud-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/cloud.svg b/continew-admin-ui/src/assets/icons/svg/cloud.svg new file mode 100644 index 00000000..5cc8f0b9 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/code-block.svg b/continew-admin-ui/src/assets/icons/svg/code-block.svg new file mode 100644 index 00000000..0c0c7a08 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/code-block.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/code-square.svg b/continew-admin-ui/src/assets/icons/svg/code-square.svg new file mode 100644 index 00000000..470c8cc7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/code-square.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/code.svg b/continew-admin-ui/src/assets/icons/svg/code.svg new file mode 100644 index 00000000..1a374e6f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/command.svg b/continew-admin-ui/src/assets/icons/svg/command.svg new file mode 100644 index 00000000..54d891d4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/command.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/common.svg b/continew-admin-ui/src/assets/icons/svg/common.svg new file mode 100644 index 00000000..4a584f22 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/common.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/compass.svg b/continew-admin-ui/src/assets/icons/svg/compass.svg new file mode 100644 index 00000000..db96e3b4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/compass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/computer.svg b/continew-admin-ui/src/assets/icons/svg/computer.svg new file mode 100644 index 00000000..5d4505e4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/computer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/copy.svg b/continew-admin-ui/src/assets/icons/svg/copy.svg new file mode 100644 index 00000000..c5920087 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/copyright.svg b/continew-admin-ui/src/assets/icons/svg/copyright.svg new file mode 100644 index 00000000..70fe61b0 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/copyright.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/cust-service.svg b/continew-admin-ui/src/assets/icons/svg/cust-service.svg new file mode 100644 index 00000000..8f2fd255 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/cust-service.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/dashboard.svg b/continew-admin-ui/src/assets/icons/svg/dashboard.svg new file mode 100644 index 00000000..371a4531 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/delete.svg b/continew-admin-ui/src/assets/icons/svg/delete.svg new file mode 100644 index 00000000..682b93a6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/desktop.svg b/continew-admin-ui/src/assets/icons/svg/desktop.svg new file mode 100644 index 00000000..055ccc71 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/dice.svg b/continew-admin-ui/src/assets/icons/svg/dice.svg new file mode 100644 index 00000000..a57b2b31 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/dice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/double-down.svg b/continew-admin-ui/src/assets/icons/svg/double-down.svg new file mode 100644 index 00000000..cd6a5623 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/double-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/double-left.svg b/continew-admin-ui/src/assets/icons/svg/double-left.svg new file mode 100644 index 00000000..378574b7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/double-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/double-right.svg b/continew-admin-ui/src/assets/icons/svg/double-right.svg new file mode 100644 index 00000000..3bfd8d3f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/double-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/double-up.svg b/continew-admin-ui/src/assets/icons/svg/double-up.svg new file mode 100644 index 00000000..87d791a4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/double-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/down-circle.svg b/continew-admin-ui/src/assets/icons/svg/down-circle.svg new file mode 100644 index 00000000..8a15b307 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/down-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/down.svg b/continew-admin-ui/src/assets/icons/svg/down.svg new file mode 100644 index 00000000..4cd8b7a5 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/download.svg b/continew-admin-ui/src/assets/icons/svg/download.svg new file mode 100644 index 00000000..e74ca130 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/drag-arrow.svg b/continew-admin-ui/src/assets/icons/svg/drag-arrow.svg new file mode 100644 index 00000000..99d071da --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/drag-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/drag-dot-2.svg b/continew-admin-ui/src/assets/icons/svg/drag-dot-2.svg new file mode 100644 index 00000000..b5a29c5b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/drag-dot-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/drag-dot.svg b/continew-admin-ui/src/assets/icons/svg/drag-dot.svg new file mode 100644 index 00000000..cd135029 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/drag-dot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/drive-file.svg b/continew-admin-ui/src/assets/icons/svg/drive-file.svg new file mode 100644 index 00000000..f8325ebe --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/drive-file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/ear.svg b/continew-admin-ui/src/assets/icons/svg/ear.svg new file mode 100644 index 00000000..d5eefb8c --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/ear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/edit.svg b/continew-admin-ui/src/assets/icons/svg/edit.svg new file mode 100644 index 00000000..f558ce1b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/email.svg b/continew-admin-ui/src/assets/icons/svg/email.svg new file mode 100644 index 00000000..be544eae --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/empty.svg b/continew-admin-ui/src/assets/icons/svg/empty.svg new file mode 100644 index 00000000..df055c03 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/english-fill.svg b/continew-admin-ui/src/assets/icons/svg/english-fill.svg new file mode 100644 index 00000000..400f53a8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/english-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/eraser.svg b/continew-admin-ui/src/assets/icons/svg/eraser.svg new file mode 100644 index 00000000..91b51359 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/eraser.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/exclamation-2-f.svg b/continew-admin-ui/src/assets/icons/svg/exclamation-2-f.svg new file mode 100644 index 00000000..c1b8a541 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/exclamation-2-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/exclamation-2.svg b/continew-admin-ui/src/assets/icons/svg/exclamation-2.svg new file mode 100644 index 00000000..727b56ac --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/exclamation-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/exclamation-3-f.svg b/continew-admin-ui/src/assets/icons/svg/exclamation-3-f.svg new file mode 100644 index 00000000..910ffb79 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/exclamation-3-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/exclamation.svg b/continew-admin-ui/src/assets/icons/svg/exclamation.svg new file mode 100644 index 00000000..caa0f3c8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/exclamation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/expand.svg b/continew-admin-ui/src/assets/icons/svg/expand.svg new file mode 100644 index 00000000..4cea2bd8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/expand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/experiment.svg b/continew-admin-ui/src/assets/icons/svg/experiment.svg new file mode 100644 index 00000000..a165e601 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/experiment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/export.svg b/continew-admin-ui/src/assets/icons/svg/export.svg new file mode 100644 index 00000000..a915d2d3 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/eye-invisible.svg b/continew-admin-ui/src/assets/icons/svg/eye-invisible.svg new file mode 100644 index 00000000..e217564b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/eye-invisible.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/eye.svg b/continew-admin-ui/src/assets/icons/svg/eye.svg new file mode 100644 index 00000000..84121907 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/face-frown-f.svg b/continew-admin-ui/src/assets/icons/svg/face-frown-f.svg new file mode 100644 index 00000000..0aa43ea0 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/face-frown-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/face-meh-f.svg b/continew-admin-ui/src/assets/icons/svg/face-meh-f.svg new file mode 100644 index 00000000..bd7710dd --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/face-meh-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/face-smile-f.svg b/continew-admin-ui/src/assets/icons/svg/face-smile-f.svg new file mode 100644 index 00000000..d0515954 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/face-smile-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/file-audio.svg b/continew-admin-ui/src/assets/icons/svg/file-audio.svg new file mode 100644 index 00000000..60b4db4d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/file-audio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/file-image.svg b/continew-admin-ui/src/assets/icons/svg/file-image.svg new file mode 100644 index 00000000..cc11e9cd --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/file-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/file-pdf.svg b/continew-admin-ui/src/assets/icons/svg/file-pdf.svg new file mode 100644 index 00000000..4ec3986d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/file-pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/file-video.svg b/continew-admin-ui/src/assets/icons/svg/file-video.svg new file mode 100644 index 00000000..e2319ce8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/file-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/file.svg b/continew-admin-ui/src/assets/icons/svg/file.svg new file mode 100644 index 00000000..85238edb --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/filter.svg b/continew-admin-ui/src/assets/icons/svg/filter.svg new file mode 100644 index 00000000..a54745fb --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/find-replace.svg b/continew-admin-ui/src/assets/icons/svg/find-replace.svg new file mode 100644 index 00000000..b6288e82 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/find-replace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/fire.svg b/continew-admin-ui/src/assets/icons/svg/fire.svg new file mode 100644 index 00000000..36370003 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/fold.svg b/continew-admin-ui/src/assets/icons/svg/fold.svg new file mode 100644 index 00000000..3ea48bc8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/fold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/folder-add.svg b/continew-admin-ui/src/assets/icons/svg/folder-add.svg new file mode 100644 index 00000000..f3527ec7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/folder-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/folder-delete.svg b/continew-admin-ui/src/assets/icons/svg/folder-delete.svg new file mode 100644 index 00000000..fd6508cc --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/folder-delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/folder.svg b/continew-admin-ui/src/assets/icons/svg/folder.svg new file mode 100644 index 00000000..d3274077 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/font-colors.svg b/continew-admin-ui/src/assets/icons/svg/font-colors.svg new file mode 100644 index 00000000..44085e64 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/font-colors.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/formula.svg b/continew-admin-ui/src/assets/icons/svg/formula.svg new file mode 100644 index 00000000..082130e0 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/formula.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/forward.svg b/continew-admin-ui/src/assets/icons/svg/forward.svg new file mode 100644 index 00000000..7cd3898e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/forward.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/fullscreen-exit.svg b/continew-admin-ui/src/assets/icons/svg/fullscreen-exit.svg new file mode 100644 index 00000000..dd81bc00 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/fullscreen-exit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/fullscreen.svg b/continew-admin-ui/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 00000000..70c40db7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/general.svg b/continew-admin-ui/src/assets/icons/svg/general.svg new file mode 100644 index 00000000..92bfc6b0 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/general.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/gift.svg b/continew-admin-ui/src/assets/icons/svg/gift.svg new file mode 100644 index 00000000..82ca2f51 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/github.svg b/continew-admin-ui/src/assets/icons/svg/github.svg new file mode 100644 index 00000000..fb834f8c --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/h1.svg b/continew-admin-ui/src/assets/icons/svg/h1.svg new file mode 100644 index 00000000..a2004e41 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/h1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/h2.svg b/continew-admin-ui/src/assets/icons/svg/h2.svg new file mode 100644 index 00000000..af59c067 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/h2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/h3.svg b/continew-admin-ui/src/assets/icons/svg/h3.svg new file mode 100644 index 00000000..5b4a0704 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/h3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/h4.svg b/continew-admin-ui/src/assets/icons/svg/h4.svg new file mode 100644 index 00000000..9bf3c0f8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/h4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/h5.svg b/continew-admin-ui/src/assets/icons/svg/h5.svg new file mode 100644 index 00000000..7f5da830 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/h5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/h6.svg b/continew-admin-ui/src/assets/icons/svg/h6.svg new file mode 100644 index 00000000..348bb666 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/h6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/h7.svg b/continew-admin-ui/src/assets/icons/svg/h7.svg new file mode 100644 index 00000000..46af6bef --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/h7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/heart-fill.svg b/continew-admin-ui/src/assets/icons/svg/heart-fill.svg new file mode 100644 index 00000000..0cabd447 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/heart-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/heart.svg b/continew-admin-ui/src/assets/icons/svg/heart.svg new file mode 100644 index 00000000..f34811b2 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/highlight.svg b/continew-admin-ui/src/assets/icons/svg/highlight.svg new file mode 100644 index 00000000..5f91aa73 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/highlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/history.svg b/continew-admin-ui/src/assets/icons/svg/history.svg new file mode 100644 index 00000000..8cba632e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/home.svg b/continew-admin-ui/src/assets/icons/svg/home.svg new file mode 100644 index 00000000..dca4720f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/idcard.svg b/continew-admin-ui/src/assets/icons/svg/idcard.svg new file mode 100644 index 00000000..9d8f4804 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/idcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/image-close.svg b/continew-admin-ui/src/assets/icons/svg/image-close.svg new file mode 100644 index 00000000..0434d4c4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/image-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/image.svg b/continew-admin-ui/src/assets/icons/svg/image.svg new file mode 100644 index 00000000..9c0e0777 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/import.svg b/continew-admin-ui/src/assets/icons/svg/import.svg new file mode 100644 index 00000000..abf0d4b6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/info-circle-fill.svg b/continew-admin-ui/src/assets/icons/svg/info-circle-fill.svg new file mode 100644 index 00000000..d240628b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/info-circle-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/info-circle.svg b/continew-admin-ui/src/assets/icons/svg/info-circle.svg new file mode 100644 index 00000000..f8e447fd --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/info-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/info.svg b/continew-admin-ui/src/assets/icons/svg/info.svg new file mode 100644 index 00000000..d655f7b6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/interaction.svg b/continew-admin-ui/src/assets/icons/svg/interaction.svg new file mode 100644 index 00000000..a2e956ad --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/interaction.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/italic.svg b/continew-admin-ui/src/assets/icons/svg/italic.svg new file mode 100644 index 00000000..b01b2cc2 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/italic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/language.svg b/continew-admin-ui/src/assets/icons/svg/language.svg new file mode 100644 index 00000000..812b8d6e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/launch.svg b/continew-admin-ui/src/assets/icons/svg/launch.svg new file mode 100644 index 00000000..6fdf601d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/launch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/layout.svg b/continew-admin-ui/src/assets/icons/svg/layout.svg new file mode 100644 index 00000000..b94c3389 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/layout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/left-circle.svg b/continew-admin-ui/src/assets/icons/svg/left-circle.svg new file mode 100644 index 00000000..727a601e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/left-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/left.svg b/continew-admin-ui/src/assets/icons/svg/left.svg new file mode 100644 index 00000000..81b31b0c --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/line-height.svg b/continew-admin-ui/src/assets/icons/svg/line-height.svg new file mode 100644 index 00000000..6549d698 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/line-height.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/link.svg b/continew-admin-ui/src/assets/icons/svg/link.svg new file mode 100644 index 00000000..ee2a010a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/list.svg b/continew-admin-ui/src/assets/icons/svg/list.svg new file mode 100644 index 00000000..95a5c755 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/live-broadcast.svg b/continew-admin-ui/src/assets/icons/svg/live-broadcast.svg new file mode 100644 index 00000000..f865d6b8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/live-broadcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/loading.svg b/continew-admin-ui/src/assets/icons/svg/loading.svg new file mode 100644 index 00000000..19445851 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/location.svg b/continew-admin-ui/src/assets/icons/svg/location.svg new file mode 100644 index 00000000..6e9bf4d9 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/lock.svg b/continew-admin-ui/src/assets/icons/svg/lock.svg new file mode 100644 index 00000000..a8baa36f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/loop.svg b/continew-admin-ui/src/assets/icons/svg/loop.svg new file mode 100644 index 00000000..7a044961 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/loop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/man.svg b/continew-admin-ui/src/assets/icons/svg/man.svg new file mode 100644 index 00000000..25ea2342 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/man.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/menu-fold.svg b/continew-admin-ui/src/assets/icons/svg/menu-fold.svg new file mode 100644 index 00000000..6cb14e47 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/menu-fold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/menu-unfold.svg b/continew-admin-ui/src/assets/icons/svg/menu-unfold.svg new file mode 100644 index 00000000..f0c29ea0 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/menu-unfold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/menu.svg b/continew-admin-ui/src/assets/icons/svg/menu.svg new file mode 100644 index 00000000..1a93254b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/message-2.svg b/continew-admin-ui/src/assets/icons/svg/message-2.svg new file mode 100644 index 00000000..b3297f3e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/message-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/message.svg b/continew-admin-ui/src/assets/icons/svg/message.svg new file mode 100644 index 00000000..7e7a3c96 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/mind-mapping.svg b/continew-admin-ui/src/assets/icons/svg/mind-mapping.svg new file mode 100644 index 00000000..507dc103 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/mind-mapping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/minus-circle-f.svg b/continew-admin-ui/src/assets/icons/svg/minus-circle-f.svg new file mode 100644 index 00000000..1c302cd5 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/minus-circle-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/minus-circle.svg b/continew-admin-ui/src/assets/icons/svg/minus-circle.svg new file mode 100644 index 00000000..4c355339 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/minus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/minus.svg b/continew-admin-ui/src/assets/icons/svg/minus.svg new file mode 100644 index 00000000..0596037b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/mobile.svg b/continew-admin-ui/src/assets/icons/svg/mobile.svg new file mode 100644 index 00000000..fcd6fd1b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/moon-fill.svg b/continew-admin-ui/src/assets/icons/svg/moon-fill.svg new file mode 100644 index 00000000..29b2972d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/moon-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/moon.svg b/continew-admin-ui/src/assets/icons/svg/moon.svg new file mode 100644 index 00000000..808e7977 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/more-vertical.svg b/continew-admin-ui/src/assets/icons/svg/more-vertical.svg new file mode 100644 index 00000000..19d1cb32 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/more-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/more.svg b/continew-admin-ui/src/assets/icons/svg/more.svg new file mode 100644 index 00000000..9e71e6a2 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/more.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/mosaic.svg b/continew-admin-ui/src/assets/icons/svg/mosaic.svg new file mode 100644 index 00000000..19ef6da7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/mosaic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/music.svg b/continew-admin-ui/src/assets/icons/svg/music.svg new file mode 100644 index 00000000..f927cbf8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/mute-fill.svg b/continew-admin-ui/src/assets/icons/svg/mute-fill.svg new file mode 100644 index 00000000..f9e0bff7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/mute-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/mute.svg b/continew-admin-ui/src/assets/icons/svg/mute.svg new file mode 100644 index 00000000..542ce5b7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/nav.svg b/continew-admin-ui/src/assets/icons/svg/nav.svg new file mode 100644 index 00000000..beb3451e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/nav.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/notification-2.svg b/continew-admin-ui/src/assets/icons/svg/notification-2.svg new file mode 100644 index 00000000..f1388ea0 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/notification-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/notification.svg b/continew-admin-ui/src/assets/icons/svg/notification.svg new file mode 100644 index 00000000..32619fa1 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/notification.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/oblique-line.svg b/continew-admin-ui/src/assets/icons/svg/oblique-line.svg new file mode 100644 index 00000000..4f603505 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/oblique-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/old-version.svg b/continew-admin-ui/src/assets/icons/svg/old-version.svg new file mode 100644 index 00000000..44243aef --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/old-version.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/ordered-list.svg b/continew-admin-ui/src/assets/icons/svg/ordered-list.svg new file mode 100644 index 00000000..83aa1d95 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/ordered-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/original-size.svg b/continew-admin-ui/src/assets/icons/svg/original-size.svg new file mode 100644 index 00000000..0d711879 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/original-size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/palette.svg b/continew-admin-ui/src/assets/icons/svg/palette.svg new file mode 100644 index 00000000..58b37d4b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/paste.svg b/continew-admin-ui/src/assets/icons/svg/paste.svg new file mode 100644 index 00000000..b30668db --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/pause-circle-f.svg b/continew-admin-ui/src/assets/icons/svg/pause-circle-f.svg new file mode 100644 index 00000000..e861d14a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/pause-circle-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/pause-circle.svg b/continew-admin-ui/src/assets/icons/svg/pause-circle.svg new file mode 100644 index 00000000..bd8338a3 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/pause-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/pause.svg b/continew-admin-ui/src/assets/icons/svg/pause.svg new file mode 100644 index 00000000..c815ddb1 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/pen-fill.svg b/continew-admin-ui/src/assets/icons/svg/pen-fill.svg new file mode 100644 index 00000000..bd8fc3da --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/pen-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/pen.svg b/continew-admin-ui/src/assets/icons/svg/pen.svg new file mode 100644 index 00000000..ff3daba7 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/pen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/phone.svg b/continew-admin-ui/src/assets/icons/svg/phone.svg new file mode 100644 index 00000000..e46a006a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/play-arrow-f.svg b/continew-admin-ui/src/assets/icons/svg/play-arrow-f.svg new file mode 100644 index 00000000..36477efd --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/play-arrow-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/play-arrow.svg b/continew-admin-ui/src/assets/icons/svg/play-arrow.svg new file mode 100644 index 00000000..5071b435 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/play-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/play-circle-f.svg b/continew-admin-ui/src/assets/icons/svg/play-circle-f.svg new file mode 100644 index 00000000..65d9c363 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/play-circle-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/play-circle.svg b/continew-admin-ui/src/assets/icons/svg/play-circle.svg new file mode 100644 index 00000000..3fe54011 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/play-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/plus-circle-fill.svg b/continew-admin-ui/src/assets/icons/svg/plus-circle-fill.svg new file mode 100644 index 00000000..0c59c7ce --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/plus-circle-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/plus-circle.svg b/continew-admin-ui/src/assets/icons/svg/plus-circle.svg new file mode 100644 index 00000000..e0b35b2b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/plus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/plus.svg b/continew-admin-ui/src/assets/icons/svg/plus.svg new file mode 100644 index 00000000..ddff70b6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/poweroff.svg b/continew-admin-ui/src/assets/icons/svg/poweroff.svg new file mode 100644 index 00000000..887cbce4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/poweroff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/printer.svg b/continew-admin-ui/src/assets/icons/svg/printer.svg new file mode 100644 index 00000000..fed943d8 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/printer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/public.svg b/continew-admin-ui/src/assets/icons/svg/public.svg new file mode 100644 index 00000000..1e517e39 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/public.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/pushpin.svg b/continew-admin-ui/src/assets/icons/svg/pushpin.svg new file mode 100644 index 00000000..3f4ebba5 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/pushpin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/qrcode.svg b/continew-admin-ui/src/assets/icons/svg/qrcode.svg new file mode 100644 index 00000000..61a57980 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/qrcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/question-2-f.svg b/continew-admin-ui/src/assets/icons/svg/question-2-f.svg new file mode 100644 index 00000000..5e9090eb --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/question-2-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/question-2.svg b/continew-admin-ui/src/assets/icons/svg/question-2.svg new file mode 100644 index 00000000..6def5ec6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/question-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/question.svg b/continew-admin-ui/src/assets/icons/svg/question.svg new file mode 100644 index 00000000..95f9c285 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/quote.svg b/continew-admin-ui/src/assets/icons/svg/quote.svg new file mode 100644 index 00000000..b213e3ac --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/quote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/record-stop.svg b/continew-admin-ui/src/assets/icons/svg/record-stop.svg new file mode 100644 index 00000000..5ac390d6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/record-stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/record.svg b/continew-admin-ui/src/assets/icons/svg/record.svg new file mode 100644 index 00000000..b20b3199 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/redo.svg b/continew-admin-ui/src/assets/icons/svg/redo.svg new file mode 100644 index 00000000..bd5152b6 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/refresh.svg b/continew-admin-ui/src/assets/icons/svg/refresh.svg new file mode 100644 index 00000000..c76b8203 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/reply.svg b/continew-admin-ui/src/assets/icons/svg/reply.svg new file mode 100644 index 00000000..6a8edfcb --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/right-circle.svg b/continew-admin-ui/src/assets/icons/svg/right-circle.svg new file mode 100644 index 00000000..027bea3f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/right-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/right.svg b/continew-admin-ui/src/assets/icons/svg/right.svg new file mode 100644 index 00000000..e1b3a623 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/robot-add.svg b/continew-admin-ui/src/assets/icons/svg/robot-add.svg new file mode 100644 index 00000000..a66eb03f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/robot-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/robot.svg b/continew-admin-ui/src/assets/icons/svg/robot.svg new file mode 100644 index 00000000..1ab187e3 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/robot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/rotate-left.svg b/continew-admin-ui/src/assets/icons/svg/rotate-left.svg new file mode 100644 index 00000000..ac1c5593 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/rotate-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/rotate-right.svg b/continew-admin-ui/src/assets/icons/svg/rotate-right.svg new file mode 100644 index 00000000..7b206a06 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/rotate-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/safe.svg b/continew-admin-ui/src/assets/icons/svg/safe.svg new file mode 100644 index 00000000..f503ced4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/safe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/save.svg b/continew-admin-ui/src/assets/icons/svg/save.svg new file mode 100644 index 00000000..d7f3e0a1 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/scan.svg b/continew-admin-ui/src/assets/icons/svg/scan.svg new file mode 100644 index 00000000..c65cba32 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/schedule.svg b/continew-admin-ui/src/assets/icons/svg/schedule.svg new file mode 100644 index 00000000..38ed0abf --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/schedule.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/scissor.svg b/continew-admin-ui/src/assets/icons/svg/scissor.svg new file mode 100644 index 00000000..ee76ef23 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/scissor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/search.svg b/continew-admin-ui/src/assets/icons/svg/search.svg new file mode 100644 index 00000000..2d786ad4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/select-all.svg b/continew-admin-ui/src/assets/icons/svg/select-all.svg new file mode 100644 index 00000000..1b251127 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/select-all.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/send.svg b/continew-admin-ui/src/assets/icons/svg/send.svg new file mode 100644 index 00000000..533a0595 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/send.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/settings.svg b/continew-admin-ui/src/assets/icons/svg/settings.svg new file mode 100644 index 00000000..5b710dee --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/shake.svg b/continew-admin-ui/src/assets/icons/svg/shake.svg new file mode 100644 index 00000000..9ab9c45c --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/shake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/share-alt.svg b/continew-admin-ui/src/assets/icons/svg/share-alt.svg new file mode 100644 index 00000000..5ce3d30e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/share-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/share-external.svg b/continew-admin-ui/src/assets/icons/svg/share-external.svg new file mode 100644 index 00000000..6f294e53 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/share-external.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/share-internal.svg b/continew-admin-ui/src/assets/icons/svg/share-internal.svg new file mode 100644 index 00000000..dd6d6a1c --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/share-internal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/shrink.svg b/continew-admin-ui/src/assets/icons/svg/shrink.svg new file mode 100644 index 00000000..7f5ea905 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/shrink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/skin.svg b/continew-admin-ui/src/assets/icons/svg/skin.svg new file mode 100644 index 00000000..60316fbc --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/skin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/skip-next-fill.svg b/continew-admin-ui/src/assets/icons/svg/skip-next-fill.svg new file mode 100644 index 00000000..ba631362 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/skip-next-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/skip-next.svg b/continew-admin-ui/src/assets/icons/svg/skip-next.svg new file mode 100644 index 00000000..ca9feb6a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/skip-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/skip-previous-f.svg b/continew-admin-ui/src/assets/icons/svg/skip-previous-f.svg new file mode 100644 index 00000000..8c26b5d4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/skip-previous-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/skip-previous.svg b/continew-admin-ui/src/assets/icons/svg/skip-previous.svg new file mode 100644 index 00000000..477adc76 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/skip-previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sort-ascend.svg b/continew-admin-ui/src/assets/icons/svg/sort-ascend.svg new file mode 100644 index 00000000..b71549c9 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sort-ascend.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sort-descend.svg b/continew-admin-ui/src/assets/icons/svg/sort-descend.svg new file mode 100644 index 00000000..e790cdec --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sort-descend.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sort.svg b/continew-admin-ui/src/assets/icons/svg/sort.svg new file mode 100644 index 00000000..ff6b6782 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sound-fill.svg b/continew-admin-ui/src/assets/icons/svg/sound-fill.svg new file mode 100644 index 00000000..f997b7ba --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sound-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sound.svg b/continew-admin-ui/src/assets/icons/svg/sound.svg new file mode 100644 index 00000000..e32379cd --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/stamp.svg b/continew-admin-ui/src/assets/icons/svg/stamp.svg new file mode 100644 index 00000000..5cefaf62 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/stamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/star-fill.svg b/continew-admin-ui/src/assets/icons/svg/star-fill.svg new file mode 100644 index 00000000..239d024a --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/star-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/star.svg b/continew-admin-ui/src/assets/icons/svg/star.svg new file mode 100644 index 00000000..c04eb739 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/stop.svg b/continew-admin-ui/src/assets/icons/svg/stop.svg new file mode 100644 index 00000000..b0ebbc7c --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/storage.svg b/continew-admin-ui/src/assets/icons/svg/storage.svg new file mode 100644 index 00000000..2ca15002 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/storage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/strikethrough.svg b/continew-admin-ui/src/assets/icons/svg/strikethrough.svg new file mode 100644 index 00000000..174e7984 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/strikethrough.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/subscribe-add.svg b/continew-admin-ui/src/assets/icons/svg/subscribe-add.svg new file mode 100644 index 00000000..ca2929a5 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/subscribe-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/subscribe.svg b/continew-admin-ui/src/assets/icons/svg/subscribe.svg new file mode 100644 index 00000000..17518c1e --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/subscribe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/subscribed.svg b/continew-admin-ui/src/assets/icons/svg/subscribed.svg new file mode 100644 index 00000000..86fa7947 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/subscribed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sun-fill.svg b/continew-admin-ui/src/assets/icons/svg/sun-fill.svg new file mode 100644 index 00000000..da6dadac --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sun-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sun.svg b/continew-admin-ui/src/assets/icons/svg/sun.svg new file mode 100644 index 00000000..eaee8ccc --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/swap.svg b/continew-admin-ui/src/assets/icons/svg/swap.svg new file mode 100644 index 00000000..ced09abc --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/swap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/sync.svg b/continew-admin-ui/src/assets/icons/svg/sync.svg new file mode 100644 index 00000000..baa7208b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/tag.svg b/continew-admin-ui/src/assets/icons/svg/tag.svg new file mode 100644 index 00000000..e1d62632 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/tags.svg b/continew-admin-ui/src/assets/icons/svg/tags.svg new file mode 100644 index 00000000..d0f4ddfd --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/thumb-down-f.svg b/continew-admin-ui/src/assets/icons/svg/thumb-down-f.svg new file mode 100644 index 00000000..d4216bb5 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/thumb-down-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/thumb-down.svg b/continew-admin-ui/src/assets/icons/svg/thumb-down.svg new file mode 100644 index 00000000..2376678b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/thumb-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/thumb-up-f.svg b/continew-admin-ui/src/assets/icons/svg/thumb-up-f.svg new file mode 100644 index 00000000..823d0efc --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/thumb-up-f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/thumb-up.svg b/continew-admin-ui/src/assets/icons/svg/thumb-up.svg new file mode 100644 index 00000000..920aec9f --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/thumb-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/thunderbolt.svg b/continew-admin-ui/src/assets/icons/svg/thunderbolt.svg new file mode 100644 index 00000000..718adb7d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/thunderbolt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/to-bottom.svg b/continew-admin-ui/src/assets/icons/svg/to-bottom.svg new file mode 100644 index 00000000..d88ce809 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/to-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/to-left.svg b/continew-admin-ui/src/assets/icons/svg/to-left.svg new file mode 100644 index 00000000..f7dc28de --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/to-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/to-right.svg b/continew-admin-ui/src/assets/icons/svg/to-right.svg new file mode 100644 index 00000000..22b54d26 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/to-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/to-top.svg b/continew-admin-ui/src/assets/icons/svg/to-top.svg new file mode 100644 index 00000000..89945f4d --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/to-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/tool.svg b/continew-admin-ui/src/assets/icons/svg/tool.svg new file mode 100644 index 00000000..4816b255 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/translate.svg b/continew-admin-ui/src/assets/icons/svg/translate.svg new file mode 100644 index 00000000..520f53b4 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/translate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/trophy.svg b/continew-admin-ui/src/assets/icons/svg/trophy.svg new file mode 100644 index 00000000..637e1a8b --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/underline.svg b/continew-admin-ui/src/assets/icons/svg/underline.svg new file mode 100644 index 00000000..120041e5 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/underline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/undo.svg b/continew-admin-ui/src/assets/icons/svg/undo.svg new file mode 100644 index 00000000..e73db321 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/unfold.svg b/continew-admin-ui/src/assets/icons/svg/unfold.svg new file mode 100644 index 00000000..6254e927 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/unfold.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/unlock.svg b/continew-admin-ui/src/assets/icons/svg/unlock.svg new file mode 100644 index 00000000..42e5a6d9 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/unordered-list.svg b/continew-admin-ui/src/assets/icons/svg/unordered-list.svg new file mode 100644 index 00000000..2a88d8c9 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/unordered-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/up-circle.svg b/continew-admin-ui/src/assets/icons/svg/up-circle.svg new file mode 100644 index 00000000..ee2647b2 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/up-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/up.svg b/continew-admin-ui/src/assets/icons/svg/up.svg new file mode 100644 index 00000000..bfba5ab5 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/upload.svg b/continew-admin-ui/src/assets/icons/svg/upload.svg new file mode 100644 index 00000000..ec3a4768 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/user-add.svg b/continew-admin-ui/src/assets/icons/svg/user-add.svg new file mode 100644 index 00000000..59727321 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/user-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/user-group.svg b/continew-admin-ui/src/assets/icons/svg/user-group.svg new file mode 100644 index 00000000..ccf4e811 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/user-group.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/user.svg b/continew-admin-ui/src/assets/icons/svg/user.svg new file mode 100644 index 00000000..cf18faa3 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/video-camera.svg b/continew-admin-ui/src/assets/icons/svg/video-camera.svg new file mode 100644 index 00000000..84f8ac23 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/video-camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/voice.svg b/continew-admin-ui/src/assets/icons/svg/voice.svg new file mode 100644 index 00000000..62724868 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/voice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/wifi.svg b/continew-admin-ui/src/assets/icons/svg/wifi.svg new file mode 100644 index 00000000..2cddf5dc --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/woman.svg b/continew-admin-ui/src/assets/icons/svg/woman.svg new file mode 100644 index 00000000..86190863 --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/woman.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/zoom-in.svg b/continew-admin-ui/src/assets/icons/svg/zoom-in.svg new file mode 100644 index 00000000..e2347dbd --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/zoom-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/icons/svg/zoom-out.svg b/continew-admin-ui/src/assets/icons/svg/zoom-out.svg new file mode 100644 index 00000000..049c0aaa --- /dev/null +++ b/continew-admin-ui/src/assets/icons/svg/zoom-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/continew-admin-ui/src/assets/style/global.less b/continew-admin-ui/src/assets/style/global.less index c26ff970..22e6cf18 100644 --- a/continew-admin-ui/src/assets/style/global.less +++ b/continew-admin-ui/src/assets/style/global.less @@ -33,7 +33,7 @@ body { width: 164px; height: 32px; line-height: 32px; - box-shadow: 6px 0px 20px rgba(34, 87, 188, 0.1); + box-shadow: 6px 0 20px rgba(34, 87, 188, 0.1); border-radius: 4px; margin-bottom: 4px; } diff --git a/continew-admin-ui/src/components/date-range-picker/index.vue b/continew-admin-ui/src/components/date-range-picker/index.vue index 5c45182f..382128f0 100644 --- a/continew-admin-ui/src/components/date-range-picker/index.vue +++ b/continew-admin-ui/src/components/date-range-picker/index.vue @@ -35,37 +35,37 @@ label: '今天', value: (): Date[] => [ dayjs().startOf('day').toDate(), - dayjs().toDate() - ] + dayjs().toDate(), + ], }, { label: '昨天', value: (): Date[] => [ dayjs().subtract(1, 'day').startOf('day').toDate(), - dayjs().subtract(1, 'day').endOf('day').toDate() - ] + dayjs().subtract(1, 'day').endOf('day').toDate(), + ], }, { label: '本周', value: (): Date[] => [ dayjs().startOf('week').add(1, 'day').toDate(), - dayjs().toDate() - ] + dayjs().toDate(), + ], }, { label: '本月', value: (): Date[] => [ dayjs().startOf('month').toDate(), - dayjs().toDate() - ] + dayjs().toDate(), + ], }, { label: '本年', value: (): Date[] => [ dayjs().startOf('year').toDate(), - dayjs().toDate() - ] - } + dayjs().toDate(), + ], + }, ]; }); @@ -76,4 +76,4 @@ }; - \ No newline at end of file + diff --git a/continew-admin-ui/src/components/icon-select/index.vue b/continew-admin-ui/src/components/icon-select/index.vue new file mode 100644 index 00000000..de2911f7 --- /dev/null +++ b/continew-admin-ui/src/components/icon-select/index.vue @@ -0,0 +1,99 @@ + + + + + + + diff --git a/continew-admin-ui/src/components/icon-select/requireIcons.ts b/continew-admin-ui/src/components/icon-select/requireIcons.ts new file mode 100644 index 00000000..4ac87a27 --- /dev/null +++ b/continew-admin-ui/src/components/icon-select/requireIcons.ts @@ -0,0 +1,10 @@ +const modules = import.meta.glob('./../../assets/icons/svg/*.svg'); +const icons = [] as Array; + +// eslint-disable-next-line guard-for-in,no-restricted-syntax +for (const path in modules) { + const p = path.split('assets/icons/svg/')[1].split('.svg')[0]; + icons.push(p); +} + +export default icons; diff --git a/continew-admin-ui/src/components/index.ts b/continew-admin-ui/src/components/index.ts index 93318a08..3be3a864 100644 --- a/continew-admin-ui/src/components/index.ts +++ b/continew-admin-ui/src/components/index.ts @@ -13,6 +13,8 @@ import Chart from './chart/index.vue'; import Breadcrumb from './breadcrumb/index.vue'; import DateRangePicker from './date-range-picker/index.vue'; import RightToolbar from './right-toolbar/index.vue'; +import SvgIcon from './svg-icon/index.vue'; +import IconSelect from './icon-select/index.vue'; import download from './crud'; // Manually introduce ECharts modules to reduce packing size @@ -40,5 +42,7 @@ export default { Vue.component('Breadcrumb', Breadcrumb); Vue.component('DateRangePicker', DateRangePicker); Vue.component('RightToolbar', RightToolbar); + Vue.component('SvgIcon', SvgIcon); + Vue.component('IconSelect', IconSelect); }, }; diff --git a/continew-admin-ui/src/components/right-toolbar/index.vue b/continew-admin-ui/src/components/right-toolbar/index.vue index 293f1176..7f077d1a 100644 --- a/continew-admin-ui/src/components/right-toolbar/index.vue +++ b/continew-admin-ui/src/components/right-toolbar/index.vue @@ -25,14 +25,14 @@ * 切换搜索栏(显示或隐藏) */ const toggleSearch = () => { - emits("update:showQuery", !props.showQuery); + emits('update:showQuery', !props.showQuery); }; /** * 刷新 */ const handleRefresh = () => { - emits("refresh"); + emits('refresh'); }; diff --git a/continew-admin-ui/src/components/svg-icon/index.vue b/continew-admin-ui/src/components/svg-icon/index.vue new file mode 100644 index 00000000..a108752f --- /dev/null +++ b/continew-admin-ui/src/components/svg-icon/index.vue @@ -0,0 +1,55 @@ + + + + + + + diff --git a/continew-admin-ui/src/locale/en-US.ts b/continew-admin-ui/src/locale/en-US.ts index 7c5b3036..7b1bde65 100644 --- a/continew-admin-ui/src/locale/en-US.ts +++ b/continew-admin-ui/src/locale/en-US.ts @@ -1,14 +1,7 @@ -import localeMessageBox from '@/components/message-box/locale/en-US'; -import localeLogin from '@/views/login/locale/en-US'; - import localeWorkplace from '@/views/dashboard/workplace/locale/en-US'; -import localeMonitor from '@/views/arco-design/visualization/monitor/locale/en-US'; - -import localeDataAnalysis from '@/views/arco-design/visualization/data-analysis/locale/en-US'; -import localeMultiDAnalysis from '@/views/arco-design/visualization/multi-dimension-data-analysis/locale/en-US'; - import localeRole from '@/views/system/role/locale/en-US'; +import localeMenu from '@/views/system/menu/locale/en-US'; import localeDept from '@/views/system/dept/locale/en-US'; import localeOnlineUser from '@/views/monitor/online/locale/en-US'; @@ -18,21 +11,21 @@ import localeSystemLog from '@/views/monitor/log/system/locale/en-US'; import localeSearchTable from '@/views/arco-design/list/search-table/locale/en-US'; import localeCardList from '@/views/arco-design/list/card/locale/en-US'; - import localeStepForm from '@/views/arco-design/form/step/locale/en-US'; import localeGroupForm from '@/views/arco-design/form/group/locale/en-US'; - import localeBasicProfile from '@/views/arco-design/profile/basic/locale/en-US'; - import localeSuccess from '@/views/arco-design/result/success/locale/en-US'; import localeError from '@/views/arco-design/result/error/locale/en-US'; - import locale403 from '@/views/arco-design/exception/403/locale/en-US'; import locale404 from '@/views/arco-design/exception/404/locale/en-US'; import locale500 from '@/views/arco-design/exception/500/locale/en-US'; +import localeDataAnalysis from '@/views/arco-design/visualization/data-analysis/locale/en-US'; +import localeMultiDAnalysis from '@/views/arco-design/visualization/multi-dimension-data-analysis/locale/en-US'; +import localeMonitor from '@/views/arco-design/visualization/monitor/locale/en-US'; +import localeMessageBox from '@/components/message-box/locale/en-US'; +import localeLogin from '@/views/login/locale/en-US'; import localeUserCenter from '@/views/system/user/center/locale/en-US'; - import localeSettings from './en-US/settings'; export default { @@ -40,34 +33,25 @@ export default { 'menu.dashboard': 'Dashboard', 'menu.server.dashboard': 'Dashboard-Server', 'menu.server.workplace': 'Workplace-Server', - 'menu.server.monitor': 'Monitor-Server', - 'menu.system': 'System management', 'menu.monitor': 'Monitor', - 'menu.list': 'List', 'menu.form': 'Form', 'menu.profile': 'Profile', 'menu.result': 'Result', 'menu.exception': 'Exception', 'menu.visualization': 'Data Visualization', - 'menu.user': 'User Center', - + 'menu.server.monitor': 'Monitor-Server', 'menu.arcoWebsite': 'Arco Design Vue', 'menu.github': 'GitHub', - + 'menu.user': 'User Center', 'navbar.docs': 'Docs', 'navbar.action.locale': 'Switch to English', - ...localeSettings, - ...localeMessageBox, - ...localeLogin, ...localeWorkplace, - ...localeMonitor, - ...localeDataAnalysis, - ...localeMultiDAnalysis, ...localeRole, + ...localeMenu, ...localeDept, ...localeOnlineUser, @@ -85,5 +69,12 @@ export default { ...locale403, ...locale404, ...locale500, + ...localeDataAnalysis, + ...localeMultiDAnalysis, + ...localeMonitor, + + ...localeMessageBox, + ...localeLogin, ...localeUserCenter, + ...localeSettings, }; diff --git a/continew-admin-ui/src/locale/zh-CN.ts b/continew-admin-ui/src/locale/zh-CN.ts index 3e73bbc7..5a39ff57 100644 --- a/continew-admin-ui/src/locale/zh-CN.ts +++ b/continew-admin-ui/src/locale/zh-CN.ts @@ -1,14 +1,7 @@ -import localeMessageBox from '@/components/message-box/locale/zh-CN'; -import localeLogin from '@/views/login/locale/zh-CN'; - import localeWorkplace from '@/views/dashboard/workplace/locale/zh-CN'; -import localeMonitor from '@/views/arco-design/visualization/monitor/locale/zh-CN'; - -import localeDataAnalysis from '@/views/arco-design/visualization/data-analysis/locale/zh-CN'; -import localeMultiDAnalysis from '@/views/arco-design/visualization/multi-dimension-data-analysis/locale/zh-CN'; - import localeRole from '@/views/system/role/locale/zh-CN'; +import localeMenu from '@/views/system/menu/locale/zh-CN'; import localeDept from '@/views/system/dept/locale/zh-CN'; import localeOnlineUser from '@/views/monitor/online/locale/zh-CN'; @@ -18,21 +11,21 @@ import localeSystemLog from '@/views/monitor/log/system/locale/zh-CN'; import localeSearchTable from '@/views/arco-design/list/search-table/locale/zh-CN'; import localeCardList from '@/views/arco-design/list/card/locale/zh-CN'; - import localeStepForm from '@/views/arco-design/form/step/locale/zh-CN'; import localeGroupForm from '@/views/arco-design/form/group/locale/zh-CN'; - import localeBasicProfile from '@/views/arco-design/profile/basic/locale/zh-CN'; - import localeSuccess from '@/views/arco-design/result/success/locale/zh-CN'; import localeError from '@/views/arco-design/result/error/locale/zh-CN'; - import locale403 from '@/views/arco-design/exception/403/locale/zh-CN'; import locale404 from '@/views/arco-design/exception/404/locale/zh-CN'; import locale500 from '@/views/arco-design/exception/500/locale/zh-CN'; +import localeDataAnalysis from '@/views/arco-design/visualization/data-analysis/locale/zh-CN'; +import localeMultiDAnalysis from '@/views/arco-design/visualization/multi-dimension-data-analysis/locale/zh-CN'; +import localeMonitor from '@/views/arco-design/visualization/monitor/locale/zh-CN'; +import localeMessageBox from '@/components/message-box/locale/zh-CN'; +import localeLogin from '@/views/login/locale/zh-CN'; import localeUserCenter from '@/views/system/user/center/locale/zh-CN'; - import localeSettings from './zh-CN/settings'; export default { @@ -40,34 +33,25 @@ export default { 'menu.dashboard': '仪表盘', 'menu.server.dashboard': '仪表盘-服务端', 'menu.server.workplace': '工作台-服务端', - 'menu.server.monitor': '实时监控-服务端', - 'menu.system': '系统管理', 'menu.monitor': '系统监控', - 'menu.list': '列表页', 'menu.form': '表单页', 'menu.profile': '详情页', 'menu.result': '结果页', 'menu.exception': '异常页', 'menu.visualization': '数据可视化', - 'menu.user': '个人中心', - + 'menu.server.monitor': '实时监控-服务端', 'menu.arcoWebsite': 'Arco Design Vue', 'menu.github': 'GitHub', - + 'menu.user': '个人中心', 'navbar.docs': '文档中心', 'navbar.action.locale': '切换为中文', - ...localeSettings, - ...localeMessageBox, - ...localeLogin, ...localeWorkplace, - ...localeMonitor, - ...localeDataAnalysis, - ...localeMultiDAnalysis, ...localeRole, + ...localeMenu, ...localeDept, ...localeOnlineUser, @@ -85,5 +69,12 @@ export default { ...locale403, ...locale404, ...locale500, + ...localeDataAnalysis, + ...localeMultiDAnalysis, + ...localeMonitor, + + ...localeMessageBox, + ...localeLogin, ...localeUserCenter, + ...localeSettings, }; diff --git a/continew-admin-ui/src/main.ts b/continew-admin-ui/src/main.ts index 6bfcd0c6..02574da0 100644 --- a/continew-admin-ui/src/main.ts +++ b/continew-admin-ui/src/main.ts @@ -1,6 +1,8 @@ import { createApp } from 'vue'; import ArcoVue from '@arco-design/web-vue'; import ArcoVueIcon from '@arco-design/web-vue/es/icon'; +// eslint-disable-next-line import/no-unresolved +import 'virtual:svg-icons-register'; import globalComponents from '@/components'; import router from './router'; import store from './store'; diff --git a/continew-admin-ui/src/router/routes/externalModules/arco.ts b/continew-admin-ui/src/router/routes/externalModules/arco.ts index 0ad5a78a..6fddfb53 100644 --- a/continew-admin-ui/src/router/routes/externalModules/arco.ts +++ b/continew-admin-ui/src/router/routes/externalModules/arco.ts @@ -1,6 +1,6 @@ export default { path: 'https://arco.design/vue/docs/start', - name: 'arcoWebsite', + name: 'ArcoWebsite', meta: { locale: 'menu.arcoWebsite', icon: 'icon-link', diff --git a/continew-admin-ui/src/router/routes/modules/monitor.ts b/continew-admin-ui/src/router/routes/modules/monitor.ts index a2d5b771..f97bf872 100644 --- a/continew-admin-ui/src/router/routes/modules/monitor.ts +++ b/continew-admin-ui/src/router/routes/modules/monitor.ts @@ -13,7 +13,7 @@ const Monitor: AppRouteRecordRaw = { }, children: [ { - path: '/online', + path: '/monitor/online', name: 'OnlineUser', component: () => import('@/views/monitor/online/index.vue'), meta: { @@ -23,7 +23,7 @@ const Monitor: AppRouteRecordRaw = { }, }, { - path: 'log/login', + path: '/monitor/log/login', name: 'LoginLog', component: () => import('@/views/monitor/log/login/index.vue'), meta: { @@ -33,7 +33,7 @@ const Monitor: AppRouteRecordRaw = { }, }, { - path: 'log/operation', + path: '/monitor/log/operation', name: 'OperationLog', component: () => import('@/views/monitor/log/operation/index.vue'), meta: { @@ -43,7 +43,7 @@ const Monitor: AppRouteRecordRaw = { }, }, { - path: 'log/system', + path: '/monitor/log/system', name: 'SystemLog', component: () => import('@/views/monitor/log/system/index.vue'), meta: { diff --git a/continew-admin-ui/src/router/routes/modules/system.ts b/continew-admin-ui/src/router/routes/modules/system.ts index d49deeb6..a3fb53d3 100644 --- a/continew-admin-ui/src/router/routes/modules/system.ts +++ b/continew-admin-ui/src/router/routes/modules/system.ts @@ -22,6 +22,16 @@ const System: AppRouteRecordRaw = { roles: ['*'], }, }, + { + path: '/system/menu', + name: 'Menu', + component: () => import('@/views/system/menu/index.vue'), + meta: { + locale: 'menu.system.menu.list', + requiresAuth: true, + roles: ['*'], + }, + }, { path: '/system/dept', name: 'Dept', diff --git a/continew-admin-ui/src/views/system/dept/index.vue b/continew-admin-ui/src/views/system/dept/index.vue index 4e330cd6..b89bcc89 100644 --- a/continew-admin-ui/src/views/system/dept/index.vue +++ b/continew-admin-ui/src/views/system/dept/index.vue @@ -163,7 +163,6 @@ +
+ + + +
+ +
+ + + + + + + + + + + 查询 + + + 重置 + + + + +
+ +
+ + + + + 新增 + + + 修改 + + + 删除 + + + 导出 + + + 展开/折叠 + + + + + + + +
+
+ + + + + + + + + + + + 目录 + 菜单 + 按钮 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + diff --git a/continew-admin-ui/src/views/system/menu/locale/en-US.ts b/continew-admin-ui/src/views/system/menu/locale/en-US.ts new file mode 100644 index 00000000..544a7c28 --- /dev/null +++ b/continew-admin-ui/src/views/system/menu/locale/en-US.ts @@ -0,0 +1,3 @@ +export default { + 'menu.system.menu.list': 'Menu management', +}; diff --git a/continew-admin-ui/src/views/system/menu/locale/zh-CN.ts b/continew-admin-ui/src/views/system/menu/locale/zh-CN.ts new file mode 100644 index 00000000..0c5abf94 --- /dev/null +++ b/continew-admin-ui/src/views/system/menu/locale/zh-CN.ts @@ -0,0 +1,3 @@ +export default { + 'menu.system.menu.list': '菜单管理', +}; diff --git a/continew-admin-ui/src/views/system/role/index.vue b/continew-admin-ui/src/views/system/role/index.vue index 6e29c44a..289de015 100644 --- a/continew-admin-ui/src/views/system/role/index.vue +++ b/continew-admin-ui/src/views/system/role/index.vue @@ -181,7 +181,6 @@ >> listDeptTree(@Validated DeptQuery query, @Validated SortQuery sortQuery) { List list = deptService.list(query, sortQuery); - List> deptTreeList = deptService.buildTree(list); - return R.ok(deptTreeList); + List> treeList = deptService.buildTree(list); + return R.ok(treeList); + } + + @Log(ignore = true) + @Operation(summary = "查询菜单树", description = "查询树结构的菜单列表") + @GetMapping("/tree/menu") + public R>> listMenuTree(@Validated MenuQuery query, @Validated SortQuery sortQuery) { + List list = menuService.list(query, sortQuery); + List> treeList = menuService.buildTree(list); + return R.ok(treeList); } } diff --git a/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java b/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java new file mode 100644 index 00000000..71a4661d --- /dev/null +++ b/continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/system/MenuController.java @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2022-present Charles7c Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package top.charles7c.cnadmin.webapi.controller.system; + +import static top.charles7c.cnadmin.common.annotation.CrudRequestMapping.Api; + +import java.util.List; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; + +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RestController; + +import top.charles7c.cnadmin.common.annotation.CrudRequestMapping; +import top.charles7c.cnadmin.common.base.BaseController; +import top.charles7c.cnadmin.common.model.query.SortQuery; +import top.charles7c.cnadmin.common.model.vo.R; +import top.charles7c.cnadmin.system.model.query.MenuQuery; +import top.charles7c.cnadmin.system.model.request.MenuRequest; +import top.charles7c.cnadmin.system.model.vo.MenuVO; +import top.charles7c.cnadmin.system.service.MenuService; + +/** + * 菜单管理 API + * + * @author Charles7c + * @since 2023/2/15 20:35 + */ +@Tag(name = "菜单管理 API") +@RestController +@CrudRequestMapping(value = "/system/menu", api = {Api.LIST, Api.GET, Api.CREATE, Api.UPDATE, Api.DELETE, Api.EXPORT}) +public class MenuController extends BaseController { + + @Override + @Operation(summary = "查询列表树") + public R> list(@Validated MenuQuery query, @Validated SortQuery sortQuery) { + List list = baseService.list(query, sortQuery); + return R.ok(baseService.buildListTree(list)); + } +} diff --git a/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_data.sql b/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_data.sql index 1d3d71fa..122e5e0b 100644 --- a/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_data.sql +++ b/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_data.sql @@ -22,3 +22,29 @@ INSERT IGNORE INTO `sys_role` VALUES (2, '测试人员', 'test', 4, NULL, '系 -- 初始化默认用户和角色关联数据 INSERT IGNORE INTO `sys_user_role` VALUES (1, 1); INSERT IGNORE INTO `sys_user_role` VALUES (2, 2); + +-- 初始化默认菜单 +INSERT IGNORE INTO `sys_menu` VALUES (1000, '系统管理', 0, 1, 'system', NULL, NULL, 'settings', b'0', b'0', b'0', NULL, 1, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1010, '角色管理', 1000, 2, '/system/role', 'Role', 'system/role/index', NULL, b'0', b'0', b'0', 'system:role:list', 2, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1011, '角色新增', 1010, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:role:create', 1, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1012, '角色修改', 1010, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:role:update', 2, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1013, '角色删除', 1010, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:role:delete', 3, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1014, '角色导出', 1010, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:role:export', 4, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1030, '菜单管理', 1000, 2, '/system/menu', 'Menu', 'system/menu/index', NULL, b'0', b'0', b'0', 'system:menu:list', 3, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1031, '菜单新增', 1030, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:menu:create', 1, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1032, '菜单修改', 1030, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:menu:update', 2, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1033, '菜单删除', 1030, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:menu:delete', 3, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1034, '菜单导出', 1030, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:menu:export', 4, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1050, '部门管理', 1000, 2, '/system/dept', 'Dept', 'system/dept/index', NULL, b'0', b'0', b'0', 'system:dept:list', 4, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1051, '部门新增', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dept:create', 1, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1052, '部门修改', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dept:update', 2, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1053, '部门删除', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dept:delete', 3, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (1054, '部门导出', 1050, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'system:dept:export', 4, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (2000, '系统监控', 0, 1, 'monitor', NULL, NULL, 'computer', b'0', b'0', b'0', NULL, 2, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (2010, '在线用户', 2000, 2, '/monitor/online', 'OnlineUser', 'monitor/online/index', NULL, b'0', b'0', b'0', 'monitor:online:user:list', 1, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (2011, '强退用户', 2010, 3, NULL, NULL, NULL, NULL, b'0', b'0', b'0', 'monitor:online:user:delete', 1, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (2030, '登录日志', 2000, 2, '/monitor/log/login', 'LoginLog', 'monitor/log/login/index', NULL, b'0', b'0', b'0', 'monitor:log:login:list', 2, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (2050, '操作日志', 2000, 2, '/monitor/log/operation', 'OperationLog', 'monitor/log/operation/index', NULL, b'0', b'0', b'0', 'monitor:log:operation:list', 3, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (2070, '系统日志', 2000, 2, '/monitor/log/system', 'SystemLog', 'monitor/log/system/index', NULL, b'0', b'0', b'0', 'monitor:log:system:list', 4, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (10000, 'Arco Design Vue', 0, 1, 'https://arco.design/vue/docs/start', NULL, NULL, 'link', b'1', b'0', b'0', NULL, 100, 1, 1, NOW(), 1, NOW()); +INSERT IGNORE INTO `sys_menu` VALUES (10001, 'GitHub', 0, 1, 'https://github.com/Charles7c/continew-admin', NULL, NULL, 'github', b'1', b'0', b'0', NULL, 101, 1, 1, NOW(), 1, NOW()); diff --git a/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_table.sql b/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_table.sql index 28de7814..644ef70d 100644 --- a/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_table.sql +++ b/continew-admin-webapi/src/main/resources/db/changelog/v0.0.1/continew-admin_table.sql @@ -67,6 +67,37 @@ CREATE TABLE IF NOT EXISTS `sys_user_role` ( PRIMARY KEY (`user_id`,`role_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表'; +CREATE TABLE IF NOT EXISTS `sys_menu` ( + `menu_id` bigint(20) unsigned AUTO_INCREMENT COMMENT '菜单ID', + `menu_name` varchar(255) NOT NULL COMMENT '菜单名称', + `parent_id` bigint(20) unsigned DEFAULT 0 COMMENT '上级菜单ID', + `menu_type` tinyint(1) unsigned DEFAULT 1 COMMENT '菜单类型(1目录 2菜单 3按钮)', + `path` varchar(512) DEFAULT NULL COMMENT '路由地址', + `name` varchar(255) DEFAULT NULL COMMENT '组件名称', + `component` varchar(255) DEFAULT NULL COMMENT '组件路径', + `icon` varchar(255) DEFAULT NULL COMMENT '菜单图标', + `is_external` bit(1) DEFAULT b'0' COMMENT '是否外链', + `is_cache` bit(1) DEFAULT b'0' COMMENT '是否缓存', + `is_hidden` bit(1) DEFAULT b'0' COMMENT '是否隐藏', + `permission` varchar(255) DEFAULT NULL COMMENT '权限标识', + `menu_sort` int(11) unsigned DEFAULT 999 COMMENT '菜单排序', + `status` tinyint(1) unsigned DEFAULT 1 COMMENT '状态(1启用 2禁用)', + `create_user` bigint(20) unsigned NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_user` bigint(20) unsigned NOT NULL COMMENT '修改人', + `update_time` datetime NOT NULL COMMENT '修改时间', + PRIMARY KEY (`menu_id`) USING BTREE, + INDEX `idx_parent_id`(`parent_id`) USING BTREE, + INDEX `idx_create_user`(`create_user`) USING BTREE, + INDEX `idx_update_user`(`update_user`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单表'; + +CREATE TABLE IF NOT EXISTS `sys_role_menu` ( + `role_id` bigint(20) unsigned NOT NULL COMMENT '角色ID', + `menu_id` bigint(20) unsigned NOT NULL COMMENT '菜单ID', + PRIMARY KEY (`role_id`,`menu_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表'; + CREATE TABLE IF NOT EXISTS `sys_log` ( `log_id` bigint(20) unsigned AUTO_INCREMENT COMMENT '日志ID', `description` varchar(255) NOT NULL COMMENT '日志描述',