From 44c85aff86cfa97797880e9b246ea4c75dc82984 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 3 Jul 2022 14:40:02 +0900 Subject: feat(client): status bar (experimental) --- .../src/components/global/sticky-container.vue | 8 +- packages/client/src/pages/settings/index.vue | 6 + .../src/pages/settings/statusbars.statusbar.vue | 122 +++++++++++++++++++++ packages/client/src/pages/settings/statusbars.vue | 61 +++++++++++ packages/client/src/store.ts | 13 +++ .../src/ui/_common_/statusbar-federation.vue | 103 +++++++++++++++++ packages/client/src/ui/_common_/statusbar-rss.vue | 88 +++++++++++++++ .../client/src/ui/_common_/statusbar-user-list.vue | 104 ++++++++++++++++++ packages/client/src/ui/_common_/statusbars.vue | 75 +++++++++++++ packages/client/src/ui/deck.vue | 86 +++++++++------ packages/client/src/ui/universal.vue | 41 ++++--- 11 files changed, 656 insertions(+), 51 deletions(-) create mode 100644 packages/client/src/pages/settings/statusbars.statusbar.vue create mode 100644 packages/client/src/pages/settings/statusbars.vue create mode 100644 packages/client/src/ui/_common_/statusbar-federation.vue create mode 100644 packages/client/src/ui/_common_/statusbar-rss.vue create mode 100644 packages/client/src/ui/_common_/statusbar-user-list.vue create mode 100644 packages/client/src/ui/_common_/statusbars.vue (limited to 'packages/client/src') diff --git a/packages/client/src/components/global/sticky-container.vue b/packages/client/src/components/global/sticky-container.vue index 2603fac55d..44f4f065a6 100644 --- a/packages/client/src/components/global/sticky-container.vue +++ b/packages/client/src/components/global/sticky-container.vue @@ -9,11 +9,15 @@ + + diff --git a/packages/client/src/pages/settings/statusbars.vue b/packages/client/src/pages/settings/statusbars.vue new file mode 100644 index 0000000000..dea5e0ffd4 --- /dev/null +++ b/packages/client/src/pages/settings/statusbars.vue @@ -0,0 +1,61 @@ + + + diff --git a/packages/client/src/store.ts b/packages/client/src/store.ts index 94d9d91385..cde907017d 100644 --- a/packages/client/src/store.ts +++ b/packages/client/src/store.ts @@ -88,6 +88,19 @@ export const defaultStore = markRaw(new Storage('base', { where: 'deviceAccount', default: false, }, + statusbars: { + where: 'deviceAccount', + default: [] as { + name: string; + id: string; + type: string; + props: Record; + }[], + }, + statusbarSize: { + where: 'deviceAccount', + default: 'medium', + }, widgets: { where: 'deviceAccount', default: [] as { diff --git a/packages/client/src/ui/_common_/statusbar-federation.vue b/packages/client/src/ui/_common_/statusbar-federation.vue new file mode 100644 index 0000000000..87b954b900 --- /dev/null +++ b/packages/client/src/ui/_common_/statusbar-federation.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/packages/client/src/ui/_common_/statusbar-rss.vue b/packages/client/src/ui/_common_/statusbar-rss.vue new file mode 100644 index 0000000000..ddfc6faaab --- /dev/null +++ b/packages/client/src/ui/_common_/statusbar-rss.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/packages/client/src/ui/_common_/statusbar-user-list.vue b/packages/client/src/ui/_common_/statusbar-user-list.vue new file mode 100644 index 0000000000..01240dc6bc --- /dev/null +++ b/packages/client/src/ui/_common_/statusbar-user-list.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/packages/client/src/ui/_common_/statusbars.vue b/packages/client/src/ui/_common_/statusbars.vue new file mode 100644 index 0000000000..86d2812f59 --- /dev/null +++ b/packages/client/src/ui/_common_/statusbars.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/packages/client/src/ui/deck.vue b/packages/client/src/ui/deck.vue index b3b9ddd556..111cf8022c 100644 --- a/packages/client/src/ui/deck.vue +++ b/packages/client/src/ui/deck.vue @@ -5,26 +5,31 @@ > - +
+ +
+ +
+
@@ -51,7 +56,7 @@