diff --git a/src/renderer/src/assets/css/base.less b/src/renderer/src/assets/css/base.less index 8bb5df0..9644dde 100644 --- a/src/renderer/src/assets/css/base.less +++ b/src/renderer/src/assets/css/base.less @@ -8,31 +8,29 @@ html { scroll-behavior: smooth; } -em, -i { - font-style: normal +em, i { + font-style: normal; } li { - list-style: none + list-style: none; } img { border: 0; - vertical-align: middle + vertical-align: middle; } button { - cursor: pointer + cursor: pointer; } a { color: #666; - text-decoration: none + text-decoration: none; } -button, -input { +button, input { font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif; border: 0; outline: none; @@ -42,12 +40,11 @@ body { -webkit-font-smoothing: antialiased; background-color: #fff; font: 12px/1.5 Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif; - color: #666 + color: #666; } -.hide, -.none { - display: none +.hide, .none { + display: none; } .clearfix:after { @@ -55,9 +52,9 @@ body { clear: both; display: block; content: "."; - height: 0 + height: 0; } .clearfix { - *zoom: 1 -} \ No newline at end of file + zoom: 1; +} diff --git a/src/renderer/src/assets/css/components/common/card.less b/src/renderer/src/assets/css/components/common/card.module.less similarity index 93% rename from src/renderer/src/assets/css/components/common/card.less rename to src/renderer/src/assets/css/components/common/card.module.less index a19c6c0..a99446b 100644 --- a/src/renderer/src/assets/css/components/common/card.less +++ b/src/renderer/src/assets/css/components/common/card.module.less @@ -1,6 +1,6 @@ @import '@/assets/css/constants'; -.card-box { +.cardBox { background-color: @origin-color; border-radius: 8px; overflow: hidden; diff --git a/src/renderer/src/assets/css/components/common/fit-center.less b/src/renderer/src/assets/css/components/common/fit-center.module.less similarity index 87% rename from src/renderer/src/assets/css/components/common/fit-center.less rename to src/renderer/src/assets/css/components/common/fit-center.module.less index e3abab9..4b43ffb 100644 --- a/src/renderer/src/assets/css/components/common/fit-center.less +++ b/src/renderer/src/assets/css/components/common/fit-center.module.less @@ -1,4 +1,4 @@ -.fit-center { +.fitCenter { display: flex; justify-content: center; align-items: center; diff --git a/src/renderer/src/assets/css/components/common/fit-fullscreen.less b/src/renderer/src/assets/css/components/common/fit-fullscreen.module.less similarity index 75% rename from src/renderer/src/assets/css/components/common/fit-fullscreen.less rename to src/renderer/src/assets/css/components/common/fit-fullscreen.module.less index f3f3a4b..3a21936 100644 --- a/src/renderer/src/assets/css/components/common/fit-fullscreen.less +++ b/src/renderer/src/assets/css/components/common/fit-fullscreen.module.less @@ -1,4 +1,4 @@ -.fit-fullscreen { +.fitFullscreen { position: relative; width: 100%; height: 100vh; diff --git a/src/renderer/src/assets/css/components/common/flex-box.less b/src/renderer/src/assets/css/components/common/flex-box.module.less similarity index 69% rename from src/renderer/src/assets/css/components/common/flex-box.less rename to src/renderer/src/assets/css/components/common/flex-box.module.less index cbae3d3..b92156e 100644 --- a/src/renderer/src/assets/css/components/common/flex-box.less +++ b/src/renderer/src/assets/css/components/common/flex-box.module.less @@ -1,4 +1,4 @@ -.flex-box { +.flexBox { > * { flex: 1; } diff --git a/src/renderer/src/assets/css/components/common/fullscreen-loading-mask.less b/src/renderer/src/assets/css/components/common/fullscreen-loading-mask.module.less similarity index 87% rename from src/renderer/src/assets/css/components/common/fullscreen-loading-mask.less rename to src/renderer/src/assets/css/components/common/fullscreen-loading-mask.module.less index 2e7cb52..5480c7c 100644 --- a/src/renderer/src/assets/css/components/common/fullscreen-loading-mask.less +++ b/src/renderer/src/assets/css/components/common/fullscreen-loading-mask.module.less @@ -1,4 +1,4 @@ -.fullscreen-loading-mask { +.fullscreenLoadingMask { position: absolute; display: flex; justify-content: center; diff --git a/src/renderer/src/assets/css/components/common/hide-scrollbar.less b/src/renderer/src/assets/css/components/common/hide-scrollbar.module.less similarity index 90% rename from src/renderer/src/assets/css/components/common/hide-scrollbar.less rename to src/renderer/src/assets/css/components/common/hide-scrollbar.module.less index d033853..04f8982 100644 --- a/src/renderer/src/assets/css/components/common/hide-scrollbar.less +++ b/src/renderer/src/assets/css/components/common/hide-scrollbar.module.less @@ -1,19 +1,19 @@ @import "@/assets/css/constants"; @import "@/assets/css/mixins"; -.hide-scrollbar-mask { +.hideScrollbarMask { position: relative; width: 100%; height: 100%; overflow: hidden; - .hide-scrollbar-selection { + .hideScrollbarSelection { position: relative; overflow: scroll; scrollbar-width: none; -ms-overflow-style: none; - .hide-scrollbar-content { + .hideScrollbarContent { min-width: 100%; } } @@ -66,7 +66,7 @@ } } - .vertical-scrollbar { + .verticalScrollbar { height: 100%; left: 100%; top: 0; @@ -77,7 +77,7 @@ } } - .horizontal-scrollbar { + .horizontalScrollbar { width: 100%; left: 0; top: 100%; diff --git a/src/renderer/src/assets/css/components/common/indicator.less b/src/renderer/src/assets/css/components/common/indicator.module.less similarity index 97% rename from src/renderer/src/assets/css/components/common/indicator.less rename to src/renderer/src/assets/css/components/common/indicator.module.less index 0ac17b1..6723f9e 100644 --- a/src/renderer/src/assets/css/components/common/indicator.less +++ b/src/renderer/src/assets/css/components/common/indicator.module.less @@ -1,6 +1,6 @@ @import '@/assets/css/constants'; -.dot-list { +.dotList { display: flex; justify-content: center; align-items: center; diff --git a/src/renderer/src/assets/css/components/common/loading-mask.less b/src/renderer/src/assets/css/components/common/loading-mask.module.less similarity index 87% rename from src/renderer/src/assets/css/components/common/loading-mask.less rename to src/renderer/src/assets/css/components/common/loading-mask.module.less index bbdda27..da9e969 100644 --- a/src/renderer/src/assets/css/components/common/loading-mask.less +++ b/src/renderer/src/assets/css/components/common/loading-mask.module.less @@ -1,4 +1,4 @@ -.loading-mask { +.loadingMask { display: flex; justify-content: center; align-items: center; diff --git a/src/renderer/src/assets/css/components/common/sidebar.less b/src/renderer/src/assets/css/components/common/sidebar.module.less similarity index 94% rename from src/renderer/src/assets/css/components/common/sidebar.less rename to src/renderer/src/assets/css/components/common/sidebar.module.less index 5c9a44a..97d470f 100644 --- a/src/renderer/src/assets/css/components/common/sidebar.less +++ b/src/renderer/src/assets/css/components/common/sidebar.module.less @@ -17,7 +17,7 @@ color: @main-color; overflow: hidden; - .icon-box { + .iconBox { display: flex; justify-content: center; align-items: center; @@ -47,7 +47,7 @@ } } - .content, .bottom-fixed { + .content, .bottomFixed { display: flex; min-height: 0; flex-direction: column; @@ -67,12 +67,12 @@ position: relative; font-size: 1rem; - > .menu-bt { + > .menuBt { border-radius: 8px; overflow: hidden; height: 40px; - .icon-box { + .iconBox { display: flex; justify-content: center; align-items: center; @@ -113,6 +113,12 @@ } } } + + &:hover { + > * { + background-color: @background-color; + } + } } .submenu { @@ -194,8 +200,8 @@ } } - .delete { - .menu-bt { + :global .delete { + :local .menuBt { border: 1px dashed @error-secondary-color; filter: drop-shadow(1000px 0 0 @error-secondary-color); transform: translate(-1000px); @@ -222,7 +228,7 @@ padding: 8px 14px; color: @main-color; - .icon-user { + .iconUser { display: flex; justify-content: center; align-items: center; @@ -258,7 +264,7 @@ } } - .icon-exit { + .iconExit { font-size: @SIZE_ICON_XS; color: @error-color; padding: 6px 10px; @@ -275,7 +281,7 @@ width: 68px !important; .title { - .icon-box { + .iconBox { span { transform: rotateZ(360deg); transition: all .3s; @@ -287,14 +293,14 @@ } } - .menu-bt { + .menuBt { .text, .extend { display: none; } } .submenu { - .menu-bt { + .menuBt { .text { display: block; } @@ -308,7 +314,7 @@ display: none; } - .submenu-exit { + .submenuExit { display: none; position: absolute; padding-left: 6px; @@ -321,7 +327,7 @@ border-radius: 8px; background-color: @origin-color; - .icon-exit { + .iconExit { padding: 4px 8px; &:hover { @@ -336,7 +342,7 @@ } } - &:hover .submenu-exit { + &:hover .submenuExit { display: block; animation: 0.3s ease; .keyframes(mfdCZC, { diff --git a/src/renderer/src/assets/css/components/common/url-card.less b/src/renderer/src/assets/css/components/common/url-card.module.less similarity index 87% rename from src/renderer/src/assets/css/components/common/url-card.less rename to src/renderer/src/assets/css/components/common/url-card.module.less index 4cda414..a17fb12 100644 --- a/src/renderer/src/assets/css/components/common/url-card.less +++ b/src/renderer/src/assets/css/components/common/url-card.module.less @@ -1,9 +1,9 @@ @import "@/assets/css/constants"; -[data-component=component-url-card] { +.root { cursor: pointer; - .url-card { + .urlCard { width: 100%; height: 100%; margin-top: 80px; diff --git a/src/renderer/src/assets/css/components/dnd/drag-handle.less b/src/renderer/src/assets/css/components/dnd/drag-handle.module.less similarity index 62% rename from src/renderer/src/assets/css/components/dnd/drag-handle.less rename to src/renderer/src/assets/css/components/dnd/drag-handle.module.less index 22b1088..01fe55a 100644 --- a/src/renderer/src/assets/css/components/dnd/drag-handle.less +++ b/src/renderer/src/assets/css/components/dnd/drag-handle.module.less @@ -1,4 +1,4 @@ -[data-component=component-drag-handle] { +.root { background-color: transparent; color: unset; cursor: grab; diff --git a/src/renderer/src/assets/css/components/dnd/drop-mask.less b/src/renderer/src/assets/css/components/dnd/drop-mask.module.less similarity index 86% rename from src/renderer/src/assets/css/components/dnd/drop-mask.less rename to src/renderer/src/assets/css/components/dnd/drop-mask.module.less index 7f3f8f1..dc6ab81 100644 --- a/src/renderer/src/assets/css/components/dnd/drop-mask.less +++ b/src/renderer/src/assets/css/components/dnd/drop-mask.module.less @@ -1,6 +1,6 @@ @import "@/assets/css/constants"; -[data-component=component-drop-mask] { +.root { position: absolute; left: 0; top: 0; @@ -9,7 +9,7 @@ padding: 0 10px 10px; background-color: @origin-color; - .drop-mask-border { + .dropMaskBorder { display: flex; width: 100%; height: 100%; diff --git a/src/renderer/src/assets/css/components/system/setting-card.less b/src/renderer/src/assets/css/components/system/setting-card.module.less similarity index 85% rename from src/renderer/src/assets/css/components/system/setting-card.less rename to src/renderer/src/assets/css/components/system/setting-card.module.less index 39f5736..0aa2095 100644 --- a/src/renderer/src/assets/css/components/system/setting-card.less +++ b/src/renderer/src/assets/css/components/system/setting-card.module.less @@ -1,7 +1,7 @@ @import "@/assets/css/constants"; -[data-component=component-setting-card] { - .settings-card { +.root { + .settingsCard { padding: 20px; gap: 20px; color: @main-color; @@ -25,7 +25,7 @@ color: @font-main-color; } - .bt-save { + .btSave { color: @main-color; } } diff --git a/src/renderer/src/assets/css/components/system/statistics-card.less b/src/renderer/src/assets/css/components/system/statistics-card.module.less similarity index 93% rename from src/renderer/src/assets/css/components/system/statistics-card.less rename to src/renderer/src/assets/css/components/system/statistics-card.module.less index e1c726f..82cae27 100644 --- a/src/renderer/src/assets/css/components/system/statistics-card.less +++ b/src/renderer/src/assets/css/components/system/statistics-card.module.less @@ -1,7 +1,7 @@ @import "@/assets/css/constants"; -[data-component=component-statistics-card] { - .statistics-card { +.root { + .statisticsCard { padding: 20px; gap: 20px; @@ -26,7 +26,7 @@ } } - .card-content { + :global .card-content { font-size: 1.1em; padding: 0 10px; gap: 10px; diff --git a/src/renderer/src/assets/css/components/tools/load-more-card.less b/src/renderer/src/assets/css/components/tools/load-more-card.module.less similarity index 86% rename from src/renderer/src/assets/css/components/tools/load-more-card.less rename to src/renderer/src/assets/css/components/tools/load-more-card.module.less index 716f4bf..a9541d9 100644 --- a/src/renderer/src/assets/css/components/tools/load-more-card.less +++ b/src/renderer/src/assets/css/components/tools/load-more-card.module.less @@ -1,9 +1,9 @@ @import "@/assets/css/constants"; -[data-component=component-load-more-card] { +.root { cursor: pointer; - .load-more-card { + .loadMoreCard { width: 100%; height: 100%; text-align: center; diff --git a/src/renderer/src/assets/css/components/tools/local-card.less b/src/renderer/src/assets/css/components/tools/local-card.module.less similarity index 90% rename from src/renderer/src/assets/css/components/tools/local-card.less rename to src/renderer/src/assets/css/components/tools/local-card.module.less index 0d5b827..2d70c12 100644 --- a/src/renderer/src/assets/css/components/tools/local-card.less +++ b/src/renderer/src/assets/css/components/tools/local-card.module.less @@ -1,10 +1,10 @@ @import "@/assets/css/constants"; -[data-component=component-local-card] { +.root { height: 100%; cursor: pointer; - .local-card { + .localCard { width: 100%; height: 100%; text-align: center; @@ -55,12 +55,12 @@ .info { padding-top: 20px; - .tool-name { + .toolName { font-weight: bolder; font-size: 1.6em; } - .tool-desc { + .toolDesc { margin: 10px auto 0; color: @font-secondary-color; overflow: hidden; @@ -85,7 +85,7 @@ } } - .author-name { + .authorName { display: flex; align-items: center; } @@ -104,3 +104,9 @@ } } } + +.androidQrcode { + align-items: center; + transform: translateX(-16px); + gap: 20px; +} diff --git a/src/renderer/src/assets/css/components/tools/repository-card.less b/src/renderer/src/assets/css/components/tools/repository-card.less deleted file mode 100644 index b106fc4..0000000 --- a/src/renderer/src/assets/css/components/tools/repository-card.less +++ /dev/null @@ -1,51 +0,0 @@ -@import "@/assets/css/constants"; - -[data-component=component-repository-card] { - height: 100%; - - .repository-card { - width: 100%; - height: 100%; - text-align: center; - align-items: center; - - > * { - display: block; - flex: 0 0 auto; - } - - .header { - display: flex; - width: 100%; - align-items: center; - padding: 10px; - - .version-select { - width: 9em; - margin-right: auto; - } - - >:not(.version-select) { - font-size: 1.6em; - } - } - - .icon { - display: flex; - padding-top: 10px; - padding-bottom: 20px; - color: @production-color; - font-size: @SIZE_ICON_XL; - justify-content: center; - - img { - width: @SIZE_ICON_XL; - } - } - - .tool-name { - font-weight: bolder; - font-size: 1.6em; - } - } -} diff --git a/src/renderer/src/assets/css/components/tools/repository-card.module.less b/src/renderer/src/assets/css/components/tools/repository-card.module.less new file mode 100644 index 0000000..6d03231 --- /dev/null +++ b/src/renderer/src/assets/css/components/tools/repository-card.module.less @@ -0,0 +1,94 @@ +@import "@/assets/css/constants"; + +.root { + height: 100%; + + .repositoryCard { + width: 100%; + height: 100%; + text-align: center; + align-items: center; + + > * { + display: block; + flex: 0 0 auto; + } + + .header { + display: flex; + width: 100%; + align-items: center; + padding: 10px; + + :global .version-select { + width: 9em; + margin-right: auto; + } + + >:not(:global .version-select) { + font-size: 1.6em; + } + } + + .icon { + display: flex; + padding-top: 10px; + padding-bottom: 20px; + color: @production-color; + font-size: @SIZE_ICON_XL; + justify-content: center; + + img { + width: @SIZE_ICON_XL; + } + } + + .info { + transform: translateY(40px); + transition: all 0.1s ease; + + .toolName { + font-weight: bolder; + font-size: 1.6em; + } + } + + &:hover { + .info { + transform: translateY(-10px); + transition: all 0.2s ease; + } + } + + .operation { + display: flex; + flex: 1; + justify-content: center; + padding-bottom: 20px; + gap: 4px; + width: 70%; + flex-direction: column; + align-items: center; + visibility: hidden; + opacity: 0; + + > *, .edit > * { + width: 100%; + } + + .edit { + > * { + > :first-child { + flex: 1; + } + } + } + } + + &:hover .operation { + visibility: visible; + opacity: 1; + transition: all 0.4s ease; + } + } +} diff --git a/src/renderer/src/assets/css/components/tools/store-card.less b/src/renderer/src/assets/css/components/tools/store-card.module.less similarity index 90% rename from src/renderer/src/assets/css/components/tools/store-card.less rename to src/renderer/src/assets/css/components/tools/store-card.module.less index ef19aa4..672d6f5 100644 --- a/src/renderer/src/assets/css/components/tools/store-card.less +++ b/src/renderer/src/assets/css/components/tools/store-card.module.less @@ -1,10 +1,10 @@ @import "@/assets/css/constants"; -[data-component=component-store-card] { +.root { height: 100%; cursor: pointer; - .store-card { + .storeCard { width: 100%; height: 100%; text-align: center; @@ -56,12 +56,12 @@ .info { padding-top: 20px; - .tool-name { + .toolName { font-weight: bolder; font-size: 1.6em; } - .tool-desc { + .toolDesc { margin: 10px auto 0; color: @font-secondary-color; overflow: hidden; @@ -87,7 +87,7 @@ } } - .author-name { + .authorName { display: flex; align-items: center; } @@ -106,3 +106,9 @@ } } } + +.androidQrcode { + align-items: center; + transform: translateX(-16px); + gap: 20px; +} diff --git a/src/renderer/src/assets/css/pages/sign/forget.module.less b/src/renderer/src/assets/css/pages/sign/forget.module.less new file mode 100644 index 0000000..585fe3f --- /dev/null +++ b/src/renderer/src/assets/css/pages/sign/forget.module.less @@ -0,0 +1,40 @@ +@import "@/assets/css/constants"; + +.root { + .title { + margin-bottom: 20px; + transform: translateY(-10px); + + .primary { + font-size: 2.4em; + font-weight: bolder; + color: @production-color; + } + + .secondary { + font-size: 1.2em; + } + } + + .form { + width: 300px; + font-size: 14px; + + .retry, .success { + margin-bottom: 16px; + + a { + font-weight: bolder; + } + } + + .footer { + text-align: center; + + a { + color: @production-color; + font-weight: bolder; + } + } + } +} diff --git a/src/renderer/src/assets/css/pages/sign.less b/src/renderer/src/assets/css/pages/sign/index.module.less similarity index 51% rename from src/renderer/src/assets/css/pages/sign.less rename to src/renderer/src/assets/css/pages/sign/index.module.less index ce77959..26a78ab 100644 --- a/src/renderer/src/assets/css/pages/sign.less +++ b/src/renderer/src/assets/css/pages/sign/index.module.less @@ -1,6 +1,6 @@ @import "@/assets/css/constants"; -[data-component=sign] { +.root { background-color: #D2D0DD; user-select: none; @@ -12,7 +12,7 @@ color: @production-color; } - .sign-box { + .signBox { position: relative; background-color: @origin-color; width: 900px; @@ -32,74 +32,6 @@ &.hidden { opacity: 0; } - - > * { - .title { - margin-bottom: 20px; - transform: translateY(-10px); - - .primary { - font-size: 2.4em; - font-weight: bolder; - color: @production-color; - } - - .secondary { - font-size: 1.2em; - } - } - - .form { - width: 300px; - font-size: 14px; - - button { - font-weight: bolder; - } - - .addition { - justify-content: space-between; - margin-bottom: 14px; - - > * { - flex: 0 0 auto; - } - } - - .footer { - text-align: center; - - a { - color: @production-color; - } - } - } - } - - .verify { - a { - color: @production-color; - font-weight: bolder; - } - } - - .sign-up, .sign-in, .forget { - .footer { - a { - font-weight: bolder; - } - } - } - - .sign-up, .forget { - .retry, .success { - margin-bottom: 16px; - - a { - font-weight: bolder; - } - } - } } .cover { @@ -109,7 +41,7 @@ background-color: #F3F4F8; transition: all 0.8s ease; - .ball-box { + .ballBox { position: relative; overflow: hidden; diff --git a/src/renderer/src/assets/css/pages/sign/sign-in.module.less b/src/renderer/src/assets/css/pages/sign/sign-in.module.less new file mode 100644 index 0000000..47b8c60 --- /dev/null +++ b/src/renderer/src/assets/css/pages/sign/sign-in.module.less @@ -0,0 +1,41 @@ +@import "@/assets/css/constants"; + +.root { + .title { + margin-bottom: 20px; + transform: translateY(-10px); + + .primary { + font-size: 2.4em; + font-weight: bolder; + color: @production-color; + } + + .secondary { + font-size: 1.2em; + } + } + + .form { + width: 300px; + font-size: 14px; + + .addition { + justify-content: space-between; + margin-bottom: 14px; + + a { + flex: 0 0 auto; + } + } + + .footer { + text-align: center; + + a { + color: @production-color; + font-weight: bolder; + } + } + } +} diff --git a/src/renderer/src/assets/css/pages/sign/sign-up.module.less b/src/renderer/src/assets/css/pages/sign/sign-up.module.less new file mode 100644 index 0000000..585fe3f --- /dev/null +++ b/src/renderer/src/assets/css/pages/sign/sign-up.module.less @@ -0,0 +1,40 @@ +@import "@/assets/css/constants"; + +.root { + .title { + margin-bottom: 20px; + transform: translateY(-10px); + + .primary { + font-size: 2.4em; + font-weight: bolder; + color: @production-color; + } + + .secondary { + font-size: 1.2em; + } + } + + .form { + width: 300px; + font-size: 14px; + + .retry, .success { + margin-bottom: 16px; + + a { + font-weight: bolder; + } + } + + .footer { + text-align: center; + + a { + color: @production-color; + font-weight: bolder; + } + } + } +} diff --git a/src/renderer/src/assets/css/pages/sign/verify.module.less b/src/renderer/src/assets/css/pages/sign/verify.module.less new file mode 100644 index 0000000..848923e --- /dev/null +++ b/src/renderer/src/assets/css/pages/sign/verify.module.less @@ -0,0 +1,28 @@ +@import "@/assets/css/constants"; + +.root { + .title { + margin-bottom: 20px; + transform: translateY(-10px); + + .primary { + font-size: 2.4em; + font-weight: bolder; + color: @production-color; + } + + .secondary { + font-size: 1.2em; + } + } + + .form { + width: 300px; + font-size: 14px; + + a { + color: @production-color; + font-weight: bolder; + } + } +} diff --git a/src/renderer/src/assets/css/pages/user-framework.less b/src/renderer/src/assets/css/pages/system-framework.module.less similarity index 69% rename from src/renderer/src/assets/css/pages/user-framework.less rename to src/renderer/src/assets/css/pages/system-framework.module.less index ff9e98a..a9f6937 100644 --- a/src/renderer/src/assets/css/pages/user-framework.less +++ b/src/renderer/src/assets/css/pages/system-framework.module.less @@ -1,11 +1,11 @@ @import "@/assets/css/constants"; -[data-component=user-framework] { - .left-panel { +.root { + .leftPanel { background-color: @origin-color; } - .right-panel { + .rightPanel { flex: 1; width: 0; background-color: @background-color; diff --git a/src/renderer/src/assets/css/pages/system/index.less b/src/renderer/src/assets/css/pages/system/index.module.less similarity index 76% rename from src/renderer/src/assets/css/pages/system/index.less rename to src/renderer/src/assets/css/pages/system/index.module.less index d10c4b8..b6274c5 100644 --- a/src/renderer/src/assets/css/pages/system/index.less +++ b/src/renderer/src/assets/css/pages/system/index.module.less @@ -1,11 +1,11 @@ -[data-component=system] { - .root-content { +.root { + .rootContent { padding: 20px; gap: 20px; flex-wrap: wrap; justify-content: flex-start; - > .card-box { + > div { width: 200px; height: 320px; flex: 0 0 auto; diff --git a/src/renderer/src/assets/css/pages/system/settings.less b/src/renderer/src/assets/css/pages/system/settings.module.less similarity index 61% rename from src/renderer/src/assets/css/pages/system/settings.less rename to src/renderer/src/assets/css/pages/system/settings.module.less index 64c0e64..6d455aa 100644 --- a/src/renderer/src/assets/css/pages/system/settings.less +++ b/src/renderer/src/assets/css/pages/system/settings.module.less @@ -1,9 +1,9 @@ -[data-component=system-settings] { - .root-content { +.root { + .rootContent { padding: 20px; gap: 20px; - .root-col { + .rootCol { gap: 20px; > * { diff --git a/src/renderer/src/assets/css/pages/system/statistics.less b/src/renderer/src/assets/css/pages/system/statistics.module.less similarity index 65% rename from src/renderer/src/assets/css/pages/system/statistics.less rename to src/renderer/src/assets/css/pages/system/statistics.module.less index 3b6dc2f..6538354 100644 --- a/src/renderer/src/assets/css/pages/system/statistics.less +++ b/src/renderer/src/assets/css/pages/system/statistics.module.less @@ -1,11 +1,11 @@ -[data-component=system-statistics] { - .root-content { +.root { + .rootContent { padding: 20px; gap: 20px; flex-wrap: wrap; justify-content: center; - > .card-box { + > div { width: 48%; flex: 0 0 auto; } diff --git a/src/renderer/src/assets/css/pages/system/tools/base.less b/src/renderer/src/assets/css/pages/system/tools/base.module.less similarity index 87% rename from src/renderer/src/assets/css/pages/system/tools/base.less rename to src/renderer/src/assets/css/pages/system/tools/base.module.less index cc874ae..05fdc8b 100644 --- a/src/renderer/src/assets/css/pages/system/tools/base.less +++ b/src/renderer/src/assets/css/pages/system/tools/base.module.less @@ -1,13 +1,13 @@ @import "@/assets/css/constants"; -[data-component=system-tools-base] { - .root-content { +.root { + .rootContent { padding: 20px; gap: 10px; height: 100%; width: 100%; - .has-edited::after { + .hasEdited::after { content: '*'; color: @font-secondary-color; } @@ -23,7 +23,7 @@ height: calc(100vh - 40px); } - .close-editor-btn { + .closeEditorBtn { display: flex; justify-content: center; align-items: center; diff --git a/src/renderer/src/assets/css/pages/system/tools/code.less b/src/renderer/src/assets/css/pages/system/tools/code.module.less similarity index 76% rename from src/renderer/src/assets/css/pages/system/tools/code.less rename to src/renderer/src/assets/css/pages/system/tools/code.module.less index 7908a36..f60ba1f 100644 --- a/src/renderer/src/assets/css/pages/system/tools/code.less +++ b/src/renderer/src/assets/css/pages/system/tools/code.module.less @@ -1,12 +1,12 @@ -[data-component=system-tools-code] { +.root { padding: 20px; - .card-box { + .rootBox { width: 100%; height: 100%; } - .draggable-content { + .draggableContent { position: fixed; inset-inline-end: 48px; inset-block-end: 48px; diff --git a/src/renderer/src/assets/css/pages/tools/source.less b/src/renderer/src/assets/css/pages/system/tools/execute.module.less similarity index 56% rename from src/renderer/src/assets/css/pages/tools/source.less rename to src/renderer/src/assets/css/pages/system/tools/execute.module.less index 6a358a5..cec2f41 100644 --- a/src/renderer/src/assets/css/pages/tools/source.less +++ b/src/renderer/src/assets/css/pages/system/tools/execute.module.less @@ -1,7 +1,7 @@ -[data-component=tools-source] { +.root { padding: 20px; - .card-box { + .rootBox { width: 100%; height: 100%; } diff --git a/src/renderer/src/assets/css/pages/system/tools/template.less b/src/renderer/src/assets/css/pages/system/tools/template.module.less similarity index 87% rename from src/renderer/src/assets/css/pages/system/tools/template.less rename to src/renderer/src/assets/css/pages/system/tools/template.module.less index 9d63a6f..05fdc8b 100644 --- a/src/renderer/src/assets/css/pages/system/tools/template.less +++ b/src/renderer/src/assets/css/pages/system/tools/template.module.less @@ -1,13 +1,13 @@ @import "@/assets/css/constants"; -[data-component=system-tools-template] { - .root-content { +.root { + .rootContent { padding: 20px; gap: 10px; height: 100%; width: 100%; - .has-edited::after { + .hasEdited::after { content: '*'; color: @font-secondary-color; } @@ -23,7 +23,7 @@ height: calc(100vh - 40px); } - .close-editor-btn { + .closeEditorBtn { display: flex; justify-content: center; align-items: center; diff --git a/src/renderer/src/assets/css/pages/tools-framework.less b/src/renderer/src/assets/css/pages/tools-framework.module.less similarity index 74% rename from src/renderer/src/assets/css/pages/tools-framework.less rename to src/renderer/src/assets/css/pages/tools-framework.module.less index be45eb0..9b45e09 100644 --- a/src/renderer/src/assets/css/pages/tools-framework.less +++ b/src/renderer/src/assets/css/pages/tools-framework.module.less @@ -1,10 +1,10 @@ @import "@/assets/css/constants"; -[data-component=tools-framework] { - .left-panel { +.root { + .leftPanel { background-color: @origin-color; - .menu-droppable { + .menuDroppable { display: flex; position: relative; min-height: 0; @@ -13,7 +13,7 @@ } } - .right-panel { + .rightPanel { flex: 1; width: 0; background-color: @background-color; diff --git a/src/renderer/src/assets/css/pages/tools/create.less b/src/renderer/src/assets/css/pages/tools/create.less deleted file mode 100644 index 26ee99e..0000000 --- a/src/renderer/src/assets/css/pages/tools/create.less +++ /dev/null @@ -1,60 +0,0 @@ -@import "@/assets/css/constants"; - -[data-component=tools-create] { - .root-content { - padding: 20px; - gap: 20px; - height: 100%; - width: 100%; - - > * { - gap: 10px; - width: 0; - - .title { - flex: 0 0 auto; - height: 40px; - - > * { - height: 100%; - width: 100%; - justify-content: center; - align-items: center; - font-size: 1.6em; - color: @production-color; - font-weight: bolder; - } - } - - .config { - .config-content { - padding: 20px; - - .help { - margin-left: 6px; - color: @font-main-color; - font-size: 0.8em; - } - - .create-bt { - width: 100%; - font-weight: bold; - } - } - } - - .preview { - display: flex; - position: relative; - justify-content: center; - align-items: center; - - .no-preview { - font-weight: bolder; - color: @font-secondary-color; - font-size: 1.4em; - } - } - } - } -} diff --git a/src/renderer/src/assets/css/pages/tools/create.module.less b/src/renderer/src/assets/css/pages/tools/create.module.less new file mode 100644 index 0000000..b61fc4d --- /dev/null +++ b/src/renderer/src/assets/css/pages/tools/create.module.less @@ -0,0 +1,52 @@ +@import "@/assets/css/constants"; + +.root { + padding: 20px; + gap: 20px; + height: 100%; + width: 100%; + + > * { + gap: 10px; + width: 0; + + .title { + flex: 0 0 auto; + height: 40px; + + > * { + height: 100%; + width: 100%; + justify-content: center; + align-items: center; + font-size: 1.6em; + color: @production-color; + font-weight: bolder; + } + } + + .config { + .configContent { + padding: 20px; + + .createBt { + width: 100%; + font-weight: bold; + } + } + } + + .preview { + display: flex; + position: relative; + justify-content: center; + align-items: center; + + .noPreview { + font-weight: bolder; + color: @font-secondary-color; + font-size: 1.4em; + } + } + } +} diff --git a/src/renderer/src/assets/css/pages/tools/edit.less b/src/renderer/src/assets/css/pages/tools/edit.module.less similarity index 79% rename from src/renderer/src/assets/css/pages/tools/edit.less rename to src/renderer/src/assets/css/pages/tools/edit.module.less index 8f8b25d..801dbc8 100644 --- a/src/renderer/src/assets/css/pages/tools/edit.less +++ b/src/renderer/src/assets/css/pages/tools/edit.module.less @@ -1,11 +1,11 @@ -[data-component=tools-edit] { +.root { padding: 20px; - .card-box { + .rootBox { height: 100%; width: 100%; - .root-content { + .rootContent { position: relative; width: 100%; height: 100%; @@ -14,7 +14,7 @@ width: 0; } - .draggable-mask { + .draggableMask { position: absolute; width: 100%; height: 100%; @@ -22,7 +22,7 @@ } } - .draggable-content { + .draggableContent { position: fixed; inset-inline-end: 48px; inset-block-end: 48px; diff --git a/src/renderer/src/assets/css/pages/tools/index.less b/src/renderer/src/assets/css/pages/tools/index.less deleted file mode 100644 index 62c0c24..0000000 --- a/src/renderer/src/assets/css/pages/tools/index.less +++ /dev/null @@ -1,105 +0,0 @@ -@import "@/assets/css/constants"; - -[data-component=tools] { - .root-content { - padding: 20px; - gap: 20px; - - .own-content { - gap: 20px; - flex-wrap: wrap; - justify-content: flex-start; - - > .card-box, > div { - width: 180px; - min-height: 290px; - flex: 0 0 auto; - } - - - & > :first-child { - cursor: pointer; - - .info { - padding-top: 50px; - } - } - - & > :not(:first-child) { - .info { - transform: translateY(40px); - transition: all 0.1s ease; - } - - .operation { - display: flex; - flex: 1; - justify-content: center; - padding-bottom: 20px; - gap: 4px; - width: 70%; - flex-direction: column; - align-items: center; - visibility: hidden; - opacity: 0; - - > *, .edit > * { - width: 100%; - } - - .edit { - > * { - > :first-child { - flex: 1; - } - } - } - } - } - - & > :not(:first-child):hover { - .info { - transform: translateY(-10px); - transition: all 0.2s ease; - } - - .operation { - visibility: visible; - opacity: 1; - transition: all 0.4s ease; - } - } - } - - .favorite-divider { - display: flex; - flex-direction: row; - align-items: center; - gap: 20px; - margin-top: 20px; - - :first-child, :last-child { - height: 0; - border: 1px dashed @divide-color; - } - - .divider-text { - flex: 0 0 auto; - font-size: 1.2em; - color: @font-secondary-color; - } - } - - .star-content { - gap: 20px; - flex-wrap: wrap; - justify-content: flex-start; - - > .card-box, > div { - width: 180px; - min-height: 290px; - flex: 0 0 auto; - } - } - } -} diff --git a/src/renderer/src/assets/css/pages/tools/index.module.less b/src/renderer/src/assets/css/pages/tools/index.module.less new file mode 100644 index 0000000..998debe --- /dev/null +++ b/src/renderer/src/assets/css/pages/tools/index.module.less @@ -0,0 +1,54 @@ +@import "@/assets/css/constants"; + +.root { + padding: 20px; + gap: 20px; + + .ownContent { + gap: 20px; + flex-wrap: wrap; + justify-content: flex-start; + + > div { + width: 180px; + min-height: 290px; + flex: 0 0 auto; + } + + + & > :first-child { + cursor: pointer; + } + } + + .favoriteDivider { + display: flex; + flex-direction: row; + align-items: center; + gap: 20px; + margin-top: 20px; + + :first-child, :last-child { + height: 0; + border: 1px dashed @divide-color; + } + + .dividerText { + flex: 0 0 auto; + font-size: 1.2em; + color: @font-secondary-color; + } + } + + .starContent { + gap: 20px; + flex-wrap: wrap; + justify-content: flex-start; + + > div { + width: 180px; + min-height: 290px; + flex: 0 0 auto; + } + } +} diff --git a/src/renderer/src/assets/css/pages/tools/store.less b/src/renderer/src/assets/css/pages/tools/local.module.less similarity index 79% rename from src/renderer/src/assets/css/pages/tools/store.less rename to src/renderer/src/assets/css/pages/tools/local.module.less index ad564cf..5c5f204 100644 --- a/src/renderer/src/assets/css/pages/tools/store.less +++ b/src/renderer/src/assets/css/pages/tools/local.module.less @@ -1,6 +1,6 @@ @import "@/assets/css/constants"; -[data-component=tools-store] { +.root { .search { display: flex; position: sticky; @@ -20,7 +20,7 @@ } } - .root-content { + .rootContent { padding: 20px; gap: 20px; flex-wrap: wrap; @@ -32,7 +32,7 @@ flex: 0 0 auto; } - .no-tool { + .noTool { display: flex; justify-content: center; font-size: 1.4em; @@ -40,10 +40,4 @@ color: @font-secondary-color; } } - - .android-qrcode { - align-items: center; - transform: translateX(-16px); - gap: 20px; - } } diff --git a/src/renderer/src/assets/css/pages/system/tools/execute.less b/src/renderer/src/assets/css/pages/tools/source.module.less similarity index 52% rename from src/renderer/src/assets/css/pages/system/tools/execute.less rename to src/renderer/src/assets/css/pages/tools/source.module.less index 4beeb74..cec2f41 100644 --- a/src/renderer/src/assets/css/pages/system/tools/execute.less +++ b/src/renderer/src/assets/css/pages/tools/source.module.less @@ -1,7 +1,7 @@ -[data-component=system-tools-execute] { +.root { padding: 20px; - .card-box { + .rootBox { width: 100%; height: 100%; } diff --git a/src/renderer/src/assets/css/pages/tools/local.less b/src/renderer/src/assets/css/pages/tools/store.module.less similarity index 79% rename from src/renderer/src/assets/css/pages/tools/local.less rename to src/renderer/src/assets/css/pages/tools/store.module.less index 739ff7f..5c5f204 100644 --- a/src/renderer/src/assets/css/pages/tools/local.less +++ b/src/renderer/src/assets/css/pages/tools/store.module.less @@ -1,6 +1,6 @@ @import "@/assets/css/constants"; -[data-component=tools-local] { +.root { .search { display: flex; position: sticky; @@ -20,7 +20,7 @@ } } - .root-content { + .rootContent { padding: 20px; gap: 20px; flex-wrap: wrap; @@ -32,7 +32,7 @@ flex: 0 0 auto; } - .no-tool { + .noTool { display: flex; justify-content: center; font-size: 1.4em; @@ -40,10 +40,4 @@ color: @font-secondary-color; } } - - .android-qrcode { - align-items: center; - transform: translateX(-16px); - gap: 20px; - } } diff --git a/src/renderer/src/assets/css/pages/tools/user.less b/src/renderer/src/assets/css/pages/tools/user.module.less similarity index 85% rename from src/renderer/src/assets/css/pages/tools/user.less rename to src/renderer/src/assets/css/pages/tools/user.module.less index 96c66a3..50cdf39 100644 --- a/src/renderer/src/assets/css/pages/tools/user.less +++ b/src/renderer/src/assets/css/pages/tools/user.module.less @@ -1,9 +1,9 @@ @import "@/assets/css/constants"; -[data-component=tools-store-user] .root-content { +.root { padding: 80px 20px 20px 20px; - .root-box { + .rootBox { width: 100%; height: 100%; overflow: visible; @@ -19,7 +19,7 @@ flex: 0 0 auto; } - .avatar-box { + .avatarBox { background-color: white; padding: 4px; border-radius: 50%; @@ -30,7 +30,7 @@ } } - .info-name { + .infoName { margin: 20px 0 0 24px; justify-content: center; @@ -66,7 +66,7 @@ flex: 0 0 auto; } - .no-tool { + .noTool { display: flex; justify-content: center; margin-bottom: 20px; @@ -76,10 +76,4 @@ } } } - - .android-qrcode { - align-items: center; - transform: translateX(-16px); - gap: 20px; - } } diff --git a/src/renderer/src/assets/css/pages/tools/view.less b/src/renderer/src/assets/css/pages/tools/view.module.less similarity index 65% rename from src/renderer/src/assets/css/pages/tools/view.less rename to src/renderer/src/assets/css/pages/tools/view.module.less index 6caa46f..fbf3abd 100644 --- a/src/renderer/src/assets/css/pages/tools/view.less +++ b/src/renderer/src/assets/css/pages/tools/view.module.less @@ -1,7 +1,7 @@ -[data-component=tools-view] { +.root { padding: 20px; - .card-box { + .rootBox { position: relative; height: 100%; width: 100%; diff --git a/src/renderer/src/assets/css/pages/system-framework.less b/src/renderer/src/assets/css/pages/user-framework.module.less similarity index 68% rename from src/renderer/src/assets/css/pages/system-framework.less rename to src/renderer/src/assets/css/pages/user-framework.module.less index a39df77..a9f6937 100644 --- a/src/renderer/src/assets/css/pages/system-framework.less +++ b/src/renderer/src/assets/css/pages/user-framework.module.less @@ -1,11 +1,11 @@ @import "@/assets/css/constants"; -[data-component=system-framework] { - .left-panel { +.root { + .leftPanel { background-color: @origin-color; } - .right-panel { + .rightPanel { flex: 1; width: 0; background-color: @background-color; diff --git a/src/renderer/src/assets/css/pages/user/index.less b/src/renderer/src/assets/css/pages/user/index.module.less similarity index 94% rename from src/renderer/src/assets/css/pages/user/index.less rename to src/renderer/src/assets/css/pages/user/index.module.less index 55cea6d..18e8357 100644 --- a/src/renderer/src/assets/css/pages/user/index.less +++ b/src/renderer/src/assets/css/pages/user/index.module.less @@ -1,9 +1,9 @@ @import "@/assets/css/constants"; -[data-component=user] .root-content { +.root { padding: 80px 20px 20px 20px; - .card-box { + .content { width: 100%; height: 100%; overflow: visible; @@ -30,7 +30,7 @@ flex: 0 0 auto; } - .avatar-box { + .avatarBox { background-color: white; padding: 4px; border-radius: 50%; @@ -41,7 +41,7 @@ } } - .info-name { + .infoName { margin: 20px 0 0 24px; justify-content: center; @@ -89,7 +89,7 @@ } } - .table { + .profile, .security { gap: 24px; padding-top: 30px; padding-bottom: 20px; diff --git a/src/renderer/src/components/Playground/CodeEditor/Editor/editor.less b/src/renderer/src/components/Playground/CodeEditor/Editor/index.module.less similarity index 90% rename from src/renderer/src/components/Playground/CodeEditor/Editor/editor.less rename to src/renderer/src/components/Playground/CodeEditor/Editor/index.module.less index 27fcffd..d2fde9f 100644 --- a/src/renderer/src/components/Playground/CodeEditor/Editor/editor.less +++ b/src/renderer/src/components/Playground/CodeEditor/Editor/index.module.less @@ -14,11 +14,11 @@ } } -[data-component=playground-code-editor-editor] { +.root { position: relative; height: 0; - .monaco-editor-light { + :global .monaco-editor-light { height: 100%; overflow: hidden; background-color: var(--border); @@ -40,7 +40,7 @@ } } - .monaco-editor-vs-dark { + :global .monaco-editor-vs-dark { height: 100%; overflow: hidden; background-color: var(--border); @@ -62,7 +62,7 @@ } } - .playground-code-editor-loading { + .playgroundCodeEditorLoading { position: absolute; top: 0; right: 0; diff --git a/src/renderer/src/components/Playground/CodeEditor/Editor/index.tsx b/src/renderer/src/components/Playground/CodeEditor/Editor/index.tsx index 30e8cb6..3e4e0ca 100644 --- a/src/renderer/src/components/Playground/CodeEditor/Editor/index.tsx +++ b/src/renderer/src/components/Playground/CodeEditor/Editor/index.tsx @@ -1,6 +1,6 @@ import { editor, Selection } from 'monaco-editor' import MonacoEditor, { Monaco } from '@monaco-editor/react' -import '@/components/Playground/CodeEditor/Editor/editor.less' +import styles from '@/components/Playground/CodeEditor/Editor/index.module.less' import '@/components/Playground/CodeEditor/Editor/loader' import { IEditorOptions, IFiles, ITheme, ITsconfig } from '@/components/Playground/shared' import { fileNameToLanguage, tsconfigJsonDiagnosticsOptions } from '@/components/Playground/files' @@ -112,7 +112,7 @@ const Editor = ({ return ( <> -