From 98ceb35b0f410bbbea0775a368f47beca977b839 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Sat, 21 Jan 2023 16:26:49 +0900 Subject: [PATCH 1/9] refs #3771 Add compose window to footer --- src/renderer/components/TimelineSpace.vue | 28 ++++++- .../components/TimelineSpace/Compose.vue | 82 +++++++++++++++++++ .../TimelineSpace/Contents/Home.vue | 44 ---------- 3 files changed, 107 insertions(+), 47 deletions(-) create mode 100644 src/renderer/components/TimelineSpace/Compose.vue diff --git a/src/renderer/components/TimelineSpace.vue b/src/renderer/components/TimelineSpace.vue index f1b5b763..8e67e60a 100644 --- a/src/renderer/components/TimelineSpace.vue +++ b/src/renderer/components/TimelineSpace.vue @@ -11,7 +11,13 @@
- +
+ +
+
+ + +
@@ -26,6 +32,7 @@ import { useI18next } from 'vue3-i18next' import SideMenu from './TimelineSpace/SideMenu.vue' import HeaderMenu from './TimelineSpace/HeaderMenu.vue' import Contents from './TimelineSpace/Contents.vue' +import Compose from './TimelineSpace/Compose.vue' import Modals from './TimelineSpace/Modals.vue' import Mousetrap from 'mousetrap' import ReceiveDrop from './TimelineSpace/ReceiveDrop.vue' @@ -42,7 +49,7 @@ import { ACTION_TYPES as NEW_TOOT_ACTION } from '@/store/TimelineSpace/Modals/Ne export default defineComponent({ name: 'timeline-space', - components: { SideMenu, HeaderMenu, Modals, Contents, ReceiveDrop }, + components: { SideMenu, HeaderMenu, Modals, Contents, ReceiveDrop, Compose }, setup() { const space = 'TimelineSpace' const store = useStore() @@ -51,6 +58,7 @@ export default defineComponent({ const dropTarget = ref(null) const droppableVisible = ref(false) + const contentsRef = ref(null) const loading = computed(() => store.state.TimelineSpace.loading) const collapse = computed(() => store.state.TimelineSpace.SideMenu.collapse) @@ -155,10 +163,18 @@ export default defineComponent({ e.preventDefault() } + const composeResized = (event: { width: number; height: number }) => { + if (contentsRef.value) { + contentsRef.value.style.setProperty('height', `calc(100% - ${event.height}px)`) + } + } + return { loading, collapse, - droppableVisible + droppableVisible, + composeResized, + contentsRef } } }) @@ -169,6 +185,12 @@ export default defineComponent({ height: 100%; } +.compose-wrapper { + position: sticky; + bottom: 0; + padding: 0 12px 18px 12px; +} + .page { margin-left: 180px; height: 100%; diff --git a/src/renderer/components/TimelineSpace/Compose.vue b/src/renderer/components/TimelineSpace/Compose.vue new file mode 100644 index 00000000..a9967a98 --- /dev/null +++ b/src/renderer/components/TimelineSpace/Compose.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/renderer/components/TimelineSpace/Contents/Home.vue b/src/renderer/components/TimelineSpace/Contents/Home.vue index 0a88ea50..5f9a0a8d 100644 --- a/src/renderer/components/TimelineSpace/Contents/Home.vue +++ b/src/renderer/components/TimelineSpace/Contents/Home.vue @@ -27,12 +27,6 @@ - -
- - - -
@@ -204,10 +198,6 @@ export default defineComponent({ }, 500) }) } - const upper = () => { - scroller.value.scrollToItem(0) - focusedId.value = null - } const focusNext = () => { if (currentFocusedIndex.value === -1) { focusedId.value = timeline.value[0].uri + timeline.value[0].id @@ -245,7 +235,6 @@ export default defineComponent({ focusToot, openSideBar, heading, - upper, account } } @@ -269,39 +258,6 @@ export default defineComponent({ .loading-card:empty { height: 0; } - - .upper { - position: fixed; - bottom: 20px; - right: 20px; - transition: all 0.5s; - } - - .upper-with-side-bar { - position: fixed; - bottom: 20px; - right: calc(20px + var(--current-sidebar-width)); - transition: all 0.5s; - } - - .upper-icon { - padding: 3px; - } - - .unread { - position: fixed; - right: 24px; - top: 52px; - background-color: rgba(0, 0, 0, 0.6); - color: #ffffff; - padding: 4px 8px; - border-radius: 0 0 2px 2px; - z-index: 1; - - &:empty { - display: none; - } - } } From 135ed92b56b205bfb067cdc5f9d84d87bb941e12 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Sat, 21 Jan 2023 21:09:46 +0900 Subject: [PATCH 2/9] refs #3771 Post simple status --- .../components/TimelineSpace/Compose.vue | 43 +++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/src/renderer/components/TimelineSpace/Compose.vue b/src/renderer/components/TimelineSpace/Compose.vue index a9967a98..e87c2868 100644 --- a/src/renderer/components/TimelineSpace/Compose.vue +++ b/src/renderer/components/TimelineSpace/Compose.vue @@ -19,7 +19,7 @@
500 - {{ $t('modals.new_toot.toot') }} + {{ $t('modals.new_toot.toot') }}
@@ -27,17 +27,54 @@