diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2025-10-06 10:06:53 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-06 10:06:53 +0900 |
| commit | f3e07135010d15f1d0ffcbebc5ee6be5904f605d (patch) | |
| tree | 8802ba7fb787125a9a4765427a88af1b14e073c9 /packages/frontend/src/components/MkFolder.vue | |
| parent | fix(frontend): 存在しない翻訳を修正 (#16604) (diff) | |
| download | misskey-f3e07135010d15f1d0ffcbebc5ee6be5904f605d.tar.gz misskey-f3e07135010d15f1d0ffcbebc5ee6be5904f605d.tar.bz2 misskey-f3e07135010d15f1d0ffcbebc5ee6be5904f605d.zip | |
enhance(frontend): お問い合わせページからデバイス情報を出力できるように (#16598)
* enhance(frontend): デバイス情報を出力できるように
* fix lint
* Update Changelog
* enhance: getHighEntropyValuesが使用できなかった場合のフォールバックを追加
* fix lint
* fix: getHighEntropyValuesが使用できない場合は生のUAを返すように
* enhance: getHighEntropyValuesが使用できる場合でも生のUAを含めるように
* :v:
* onHeaderClicked -> onOpened
Diffstat (limited to 'packages/frontend/src/components/MkFolder.vue')
| -rw-r--r-- | packages/frontend/src/components/MkFolder.vue | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/packages/frontend/src/components/MkFolder.vue b/packages/frontend/src/components/MkFolder.vue index 9f5bc8da6c..94fdf6da36 100644 --- a/packages/frontend/src/components/MkFolder.vue +++ b/packages/frontend/src/components/MkFolder.vue @@ -96,7 +96,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { nextTick, onMounted, ref, useTemplateRef } from 'vue'; +import { nextTick, onMounted, ref, useTemplateRef, watch } from 'vue'; import { prefer } from '@/preferences.js'; import { getBgColor } from '@/utility/get-bg-color.js'; import { pageFolderTeleportCount, popup } from '@/os.js'; @@ -119,6 +119,11 @@ const props = withDefaults(defineProps<{ canPage: true, }); +const emit = defineEmits<{ + (ev: 'opened'): void; + (ev: 'closed'): void; +}>(); + const rootEl = useTemplateRef('rootEl'); const asPage = props.canPage && deviceKind === 'smartphone' && prefer.s['experimental.enableFolderPageView']; const bgSame = ref(false); @@ -164,7 +169,7 @@ function afterLeave(el: Element) { let pageId = pageFolderTeleportCount.value; pageFolderTeleportCount.value += 1000; -async function toggle() { +async function toggle(ev: MouseEvent) { if (asPage && !opened.value) { pageId++; const { dispose } = await popup(MkFolderPage, { @@ -192,6 +197,14 @@ onMounted(() => { const myBg = computedStyle.getPropertyValue('--MI_THEME-panel'); bgSame.value = parentBg === myBg; }); + +watch(opened, (isOpened) => { + if (isOpened) { + emit('opened'); + } else { + emit('closed'); + } +}, { flush: 'post' }); </script> <style lang="scss" module> |