summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkFolder.vue
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2025-10-06 10:06:53 +0900
committerGitHub <noreply@github.com>2025-10-06 10:06:53 +0900
commitf3e07135010d15f1d0ffcbebc5ee6be5904f605d (patch)
tree8802ba7fb787125a9a4765427a88af1b14e073c9 /packages/frontend/src/components/MkFolder.vue
parentfix(frontend): 存在しない翻訳を修正 (#16604) (diff)
downloadmisskey-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.vue17
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>