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 @@