summaryrefslogtreecommitdiff
path: root/packages/frontend/src
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-03-29 16:04:01 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-03-29 16:04:01 +0900
commit6c2c3f08beae4ed5d056ec1636aa59d1a47e5965 (patch)
treec29be4ed7ad56f6b302fe20ea4c1a6c03a14f0a2 /packages/frontend/src
parentfix(frontend): suppress inject warn (diff)
downloadsharkey-6c2c3f08beae4ed5d056ec1636aa59d1a47e5965.tar.gz
sharkey-6c2c3f08beae4ed5d056ec1636aa59d1a47e5965.tar.bz2
sharkey-6c2c3f08beae4ed5d056ec1636aa59d1a47e5965.zip
refactor(frontend): use symbol for di
Diffstat (limited to 'packages/frontend/src')
-rw-r--r--packages/frontend/src/components/MkModal.vue3
-rw-r--r--packages/frontend/src/components/MkPostForm.vue2
-rw-r--r--packages/frontend/src/di.ts1
3 files changed, 4 insertions, 2 deletions
diff --git a/packages/frontend/src/components/MkModal.vue b/packages/frontend/src/components/MkModal.vue
index b5c93df4ed..3bcf835ec9 100644
--- a/packages/frontend/src/components/MkModal.vue
+++ b/packages/frontend/src/components/MkModal.vue
@@ -50,6 +50,7 @@ import { deviceKind } from '@/utility/device-kind.js';
import { focusTrap } from '@/utility/focus-trap.js';
import { focusParent } from '@/utility/focus.js';
import { prefer } from '@/preferences.js';
+import { DI } from '@/di.js';
function getFixedContainer(el: Element | null): Element | null {
if (el == null || el.tagName === 'BODY') return null;
@@ -94,7 +95,7 @@ const emit = defineEmits<{
(ev: 'closed'): void;
}>();
-provide('modal', true);
+provide(DI.inModal, true);
const maxHeight = ref<number>();
const fixed = ref(false);
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index 0d37d973f0..78c69306b0 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -140,7 +140,7 @@ import { DI } from '@/di.js';
const $i = ensureSignin();
-const modal = inject('modal');
+const modal = inject(DI.inModal, false);
const props = withDefaults(defineProps<PostFormProps & {
fixed?: boolean;
diff --git a/packages/frontend/src/di.ts b/packages/frontend/src/di.ts
index b58c8c9659..541cdb76a8 100644
--- a/packages/frontend/src/di.ts
+++ b/packages/frontend/src/di.ts
@@ -15,4 +15,5 @@ export const DI = {
currentStickyTop: Symbol() as InjectionKey<Ref<number>>,
currentStickyBottom: Symbol() as InjectionKey<Ref<number>>,
mfmEmojiReactCallback: Symbol() as InjectionKey<(emoji: string) => void>,
+ inModal: Symbol() as InjectionKey<boolean>,
};