enhance: embedページではstoreの保存先を完全に分離するように

This commit is contained in:
kakkokari-gtyih
2024-06-01 21:03:39 +09:00
parent ecf7945fe8
commit e9b3b5ffcd
13 changed files with 168 additions and 23 deletions

View File

@@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-->
<template>
<div :class="$style.root">
<div :class="isEmbed ? $style.rootForEmbedPage : $style.root">
<div style="container-type: inline-size;">
<RouterView/>
</div>
@@ -20,6 +20,12 @@ import { PageMetadata, provideMetadataReceiver, provideReactiveMetadata } from '
import { instanceName } from '@/config.js';
import { mainRouter } from '@/router/main.js';
const props = withDefaults(defineProps<{
isEmbed?: boolean;
}>(), {
isEmbed: false,
});
const isRoot = computed(() => mainRouter.currentRoute.value.name === 'index');
const pageMetadata = ref<null | PageMetadata>(null);
@@ -38,7 +44,9 @@ provideMetadataReceiver((metadataGetter) => {
});
provideReactiveMetadata(pageMetadata);
document.documentElement.style.overflowY = 'scroll';
if (!props.isEmbed) {
document.documentElement.style.overflowY = 'scroll';
}
</script>
<style lang="scss" module>
@@ -46,4 +54,8 @@ document.documentElement.style.overflowY = 'scroll';
min-height: 100dvh;
box-sizing: border-box;
}
.rootForEmbedPage {
box-sizing: border-box;
}
</style>