summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkPageWindow.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-21 15:30:29 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-21 15:30:29 +0900
commit9d367882fb7e5fc375b7d14e6409a735e68fca8a (patch)
tree4a10e464c6974442a8a04577fa0ca9ff25ea6627 /packages/frontend/src/components/MkPageWindow.vue
parentUpdate CHANGELOG.md (diff)
downloadsharkey-9d367882fb7e5fc375b7d14e6409a735e68fca8a.tar.gz
sharkey-9d367882fb7e5fc375b7d14e6409a735e68fca8a.tar.bz2
sharkey-9d367882fb7e5fc375b7d14e6409a735e68fca8a.zip
add some achievements
Diffstat (limited to 'packages/frontend/src/components/MkPageWindow.vue')
-rw-r--r--packages/frontend/src/components/MkPageWindow.vue15
1 files changed, 14 insertions, 1 deletions
diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue
index 25b9da2d0b..d12aafd06d 100644
--- a/packages/frontend/src/components/MkPageWindow.vue
+++ b/packages/frontend/src/components/MkPageWindow.vue
@@ -24,7 +24,7 @@
</template>
<script lang="ts" setup>
-import { ComputedRef, inject, provide } from 'vue';
+import { ComputedRef, inject, onMounted, onUnmounted, provide } from 'vue';
import RouterView from '@/components/global/RouterView.vue';
import MkWindow from '@/components/MkWindow.vue';
import { popout as _popout } from '@/scripts/popout';
@@ -35,6 +35,8 @@ import { mainRouter, routes } from '@/router';
import { Router } from '@/nirax';
import { i18n } from '@/i18n';
import { PageMetadata, provideMetadataReceiver, setPageMetadata } from '@/scripts/page-metadata';
+import { openingWindowsCount } from '@/os';
+import { claimAchievement } from '@/scripts/achievements';
const props = defineProps<{
initialPath: string;
@@ -128,6 +130,17 @@ function popout() {
windowEl.close();
}
+onMounted(() => {
+ openingWindowsCount.value++;
+ if (openingWindowsCount.value >= 3) {
+ claimAchievement('open3windows');
+ }
+});
+
+onUnmounted(() => {
+ openingWindowsCount.value--;
+});
+
defineExpose({
close,
});