From e7610b24677600a49ca585b17b63b0aa0c972598 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 17 Apr 2021 23:52:54 +0900 Subject: [PATCH] display online status --- src/client/components/avatars.vue | 2 +- src/client/components/global/avatar.vue | 21 +++++++- src/client/components/note-detailed.vue | 2 +- src/client/components/user-info.vue | 2 +- .../components/user-online-indicator.vue | 50 +++++++++++++++++++ src/client/components/user-preview.vue | 2 +- src/client/components/user-select-dialog.vue | 4 +- src/client/components/users-dialog.vue | 2 +- src/client/pages/clip.vue | 2 +- src/client/pages/follow-requests.vue | 2 +- src/client/pages/instance/abuses.vue | 2 +- src/client/pages/instance/user-dialog.vue | 2 +- src/client/pages/instance/users.vue | 2 +- src/client/pages/messaging/index.vue | 2 +- .../messaging/messaging-room.message.vue | 2 +- src/client/pages/my-groups/group.vue | 2 +- src/client/pages/my-lists/list.vue | 2 +- src/client/pages/note.vue | 2 +- src/client/pages/reversi/index.vue | 2 +- src/client/pages/user/index.vue | 4 +- src/client/ui/_common_/header.vue | 2 +- src/client/ui/visitor/header.vue | 4 +- 22 files changed, 93 insertions(+), 24 deletions(-) create mode 100644 src/client/components/user-online-indicator.vue diff --git a/src/client/components/avatars.vue b/src/client/components/avatars.vue index cac95e6d40..da862967dd 100644 --- a/src/client/components/avatars.vue +++ b/src/client/components/avatars.vue @@ -1,7 +1,7 @@ diff --git a/src/client/components/global/avatar.vue b/src/client/components/global/avatar.vue index 83675a155c..64fb2116b6 100644 --- a/src/client/components/global/avatar.vue +++ b/src/client/components/global/avatar.vue @@ -1,9 +1,11 @@ @@ -12,8 +14,12 @@ import { defineComponent } from 'vue'; import { getStaticImageUrl } from '@client/scripts/get-static-image-url'; import { extractAvgColorFromBlurhash } from '@client/scripts/extract-avg-color-from-blurhash'; import { acct, userPage } from '@client/filters/user'; +import MkUserOnlineIndicator from '@client/components/user-online-indicator.vue'; export default defineComponent({ + components: { + MkUserOnlineIndicator + }, props: { user: { type: Object, @@ -30,6 +36,10 @@ export default defineComponent({ disablePreview: { required: false, default: false + }, + showIndicator: { + required: false, + default: false } }, emits: ['click'], @@ -93,7 +103,7 @@ export default defineComponent({ } } - .inner { + > .inner { position: absolute; bottom: 0; left: 0; @@ -106,5 +116,14 @@ export default defineComponent({ width: 100%; height: 100%; } + + > .indicator { + position: absolute; + z-index: 1; + bottom: 0; + left: 0; + width: 20%; + height: 20%; + } } diff --git a/src/client/components/note-detailed.vue b/src/client/components/note-detailed.vue index b25c97543b..50e76e5299 100644 --- a/src/client/components/note-detailed.vue +++ b/src/client/components/note-detailed.vue @@ -35,7 +35,7 @@
- +
diff --git a/src/client/components/user-info.vue b/src/client/components/user-info.vue index ac2f9a75a6..289e0f3c3f 100644 --- a/src/client/components/user-info.vue +++ b/src/client/components/user-info.vue @@ -1,7 +1,7 @@