From d3fe02fb3e8dd7bfc45c246d54d45acccd5959c7 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 10 Apr 2021 12:40:50 +0900 Subject: Default UI redesign (#7429) * wip * wip * wip * wip * Update default.sidebar.vue * wip * wip * wip * wip * wip * wip * wip * wip * wip * Update sticky-sidebar.ts * wip * wip * Update messaging-room.form.vue * Update timeline.vue --- src/client/ui/_common_/header.vue | 84 +++---- src/client/ui/_common_/sidebar.vue | 458 ++++++++++++++++++++++++++++++++++++ src/client/ui/chat/index.vue | 12 +- src/client/ui/chat/note-header.vue | 2 +- src/client/ui/chat/note.sub.vue | 2 +- src/client/ui/chat/note.vue | 2 +- src/client/ui/chat/post-form.vue | 4 +- src/client/ui/chat/side.vue | 4 +- src/client/ui/deck.vue | 2 +- src/client/ui/deck/column.vue | 2 +- src/client/ui/deck/main-column.vue | 2 +- src/client/ui/default.side.vue | 2 +- src/client/ui/default.sidebar.vue | 362 ++++++++++++++++++++++++++++ src/client/ui/default.vue | 239 ++++++++----------- src/client/ui/default.widgets.vue | 2 - src/client/ui/desktop.vue | 2 +- src/client/ui/universal.vue | 433 ++++++++++++++++++++++++++++++++++ src/client/ui/universal.widgets.vue | 81 +++++++ src/client/ui/zen.vue | 2 +- 19 files changed, 1487 insertions(+), 210 deletions(-) create mode 100644 src/client/ui/_common_/sidebar.vue create mode 100644 src/client/ui/default.sidebar.vue create mode 100644 src/client/ui/universal.vue create mode 100644 src/client/ui/universal.widgets.vue (limited to 'src/client/ui') diff --git a/src/client/ui/_common_/header.vue b/src/client/ui/_common_/header.vue index f150653a84..4c914edbbd 100644 --- a/src/client/ui/_common_/header.vue +++ b/src/client/ui/_common_/header.vue @@ -12,14 +12,16 @@ - + + @@ -74,59 +93,33 @@ export default defineComponent({ .fdidabkb { &.center { text-align: center; - } - > .back { - height: var(--height); - width: var(--height); + > .titleContainer { + margin: 0 auto; + } } - > .action { + > .back, + > .menu { + position: absolute; + z-index: 1; + top: 0; height: var(--height); width: var(--height); } - > .titleContainer { - width: calc(100% - (var(--height) * 2)); - - > .title { - height: var(--height); - - > .avatar { - $size: 32px; - margin: calc((var(--height) - #{$size}) / 2) 8px calc((var(--height) - #{$size}) / 2) 0; - pointer-events: none; - } - } - } -} - - - diff --git a/src/client/ui/chat/index.vue b/src/client/ui/chat/index.vue index 91d3fb5c9d..d5c455d123 100644 --- a/src/client/ui/chat/index.vue +++ b/src/client/ui/chat/index.vue @@ -136,7 +136,7 @@ import { defineComponent, defineAsyncComponent } from 'vue'; import { faLayerGroup, faBars, faHome, faCircle, faWindowMaximize, faColumns, faPencilAlt, faShareAlt, faSatelliteDish, faListUl, faSatellite, faCog, faSearch, faPlus, faStar, faAt, faLink, faEllipsisH, faGlobe } from '@fortawesome/free-solid-svg-icons'; import { faBell, faStar as farStar, faEnvelope, faComments, faCalendarAlt } from '@fortawesome/free-regular-svg-icons'; import { instanceName, url } from '@client/config'; -import XSidebar from '@client/components/sidebar.vue'; +import XSidebar from '@client/ui/_common_/sidebar.vue'; import XWidgets from './widgets.vue'; import XCommon from '../_common_/common.vue'; import XSide from './side.vue'; @@ -354,7 +354,7 @@ export default defineComponent({ flex-direction: column; width: 250px; height: 100vh; - border-right: solid 1px var(--divider); + border-right: solid 0.5px var(--divider); > .header, > .footer { $padding: 8px; @@ -367,11 +367,11 @@ export default defineComponent({ user-select: none; &.header { - border-bottom: solid 1px var(--divider); + border-bottom: solid 0.5px var(--divider); } &.footer { - border-top: solid 1px var(--divider); + border-top: solid 0.5px var(--divider); } > .left, > .right { @@ -526,7 +526,7 @@ export default defineComponent({ padding: $padding; box-sizing: border-box; background-color: var(--panel); - border-bottom: solid 1px var(--divider); + border-bottom: solid 0.5px var(--divider); user-select: none; > .left { @@ -599,7 +599,7 @@ export default defineComponent({ > .side { width: 350px; - border-left: solid 1px var(--divider); + border-left: solid 0.5px var(--divider); &.widgets.sideViewOpening { @media (max-width: 1400px) { diff --git a/src/client/ui/chat/note-header.vue b/src/client/ui/chat/note-header.vue index 55228c4c38..be08183d39 100644 --- a/src/client/ui/chat/note-header.vue +++ b/src/client/ui/chat/note-header.vue @@ -79,7 +79,7 @@ export default defineComponent({ margin: 0 .5em 0 0; padding: 1px 6px; font-size: 80%; - border: solid 1px var(--divider); + border: solid 0.5px var(--divider); border-radius: 3px; } diff --git a/src/client/ui/chat/note.sub.vue b/src/client/ui/chat/note.sub.vue index 6c778d1468..bb528dd936 100644 --- a/src/client/ui/chat/note.sub.vue +++ b/src/client/ui/chat/note.sub.vue @@ -130,7 +130,7 @@ export default defineComponent({ } > .reply { - border-left: solid 1px var(--divider); + border-left: solid 0.5px var(--divider); margin-top: 10px; } } diff --git a/src/client/ui/chat/note.vue b/src/client/ui/chat/note.vue index f6789f214d..3764bbb65a 100644 --- a/src/client/ui/chat/note.vue +++ b/src/client/ui/chat/note.vue @@ -1127,7 +1127,7 @@ export default defineComponent({ } > .reply { - border-top: solid 1px var(--divider); + border-top: solid 0.5px var(--divider); } } diff --git a/src/client/ui/chat/post-form.vue b/src/client/ui/chat/post-form.vue index 9dd87edac4..bdf18cf290 100644 --- a/src/client/ui/chat/post-form.vue +++ b/src/client/ui/chat/post-form.vue @@ -615,7 +615,7 @@ export default defineComponent({ diff --git a/src/client/ui/default.vue b/src/client/ui/default.vue index 38f98f6365..84d6c01094 100644 --- a/src/client/ui/default.vue +++ b/src/client/ui/default.vue @@ -1,13 +1,15 @@