Provide SubscriptionRequiredDialog globally via provide/inject
This commit is contained in:
@@ -1,13 +1,12 @@
|
||||
<script setup>
|
||||
|
||||
import { onMounted, ref, useTemplateRef } from 'vue';
|
||||
import { onMounted, ref, useTemplateRef, inject } from 'vue';
|
||||
import { marked } from 'marked';
|
||||
import { eachLimit } from 'async';
|
||||
import { Button, Popover, Icon } from 'pankow';
|
||||
import NotificationsModel from '../models/NotificationsModel.js';
|
||||
|
||||
const props = defineProps(['config', 'profile', 'subscription']);
|
||||
const emits = defineEmits(['subscriptionRequired']);
|
||||
|
||||
const notificationModel = NotificationsModel.create();
|
||||
const notificationButton = useTemplateRef('notificationButton');
|
||||
@@ -53,8 +52,10 @@ async function refresh() {
|
||||
notifications.value = result;
|
||||
}
|
||||
|
||||
const subscriptionRequiredDialog = inject('subscriptionRequiredDialog');
|
||||
|
||||
function onSubscriptionRequired() {
|
||||
emits('subscriptionRequired');
|
||||
subscriptionRequiredDialog.value.open();
|
||||
}
|
||||
|
||||
onMounted(async () => {
|
||||
|
||||
Reference in New Issue
Block a user