From 68d73e088d4b0a0fd216cc67e27f69e2cb7c42ee Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Mon, 9 Feb 2026 17:06:17 +0100 Subject: [PATCH] Move notification settings to notifications view --- ...ngs.vue => NotificationSettingsDialog.vue} | 45 +++++++++++++------ dashboard/src/views/NotificationsView.vue | 11 ++++- dashboard/src/views/ProfileView.vue | 2 - 3 files changed, 41 insertions(+), 17 deletions(-) rename dashboard/src/components/{NotificationSettings.vue => NotificationSettingsDialog.vue} (74%) diff --git a/dashboard/src/components/NotificationSettings.vue b/dashboard/src/components/NotificationSettingsDialog.vue similarity index 74% rename from dashboard/src/components/NotificationSettings.vue rename to dashboard/src/components/NotificationSettingsDialog.vue index 26597a404..69ff2a2d0 100644 --- a/dashboard/src/components/NotificationSettings.vue +++ b/dashboard/src/components/NotificationSettingsDialog.vue @@ -1,13 +1,13 @@ diff --git a/dashboard/src/views/NotificationsView.vue b/dashboard/src/views/NotificationsView.vue index faca5c25a..b95cac021 100644 --- a/dashboard/src/views/NotificationsView.vue +++ b/dashboard/src/views/NotificationsView.vue @@ -2,10 +2,11 @@ import { marked } from 'marked'; import { eachLimit } from 'async'; -import { ref, onMounted, inject } from 'vue'; +import { ref, onMounted, inject, useTemplateRef } from 'vue'; import { Button, ButtonGroup } from '@cloudron/pankow'; import { prettyDate } from '@cloudron/pankow/utils'; import Section from '../components/Section.vue'; +import NotificationSettingsDialog from '../components/NotificationSettingsDialog.vue'; import NotificationsModel from '../models/NotificationsModel.js'; const notificationsModel = NotificationsModel.create(); @@ -96,6 +97,11 @@ async function onLoadMore() { busy.value = false; } +const notificationSettingsDialog = useTemplateRef('notificationSettingsDialog'); +function onOpenSettings() { + notificationSettingsDialog.value.open(); +} + onMounted(async () => { await refresh(); @@ -106,6 +112,8 @@ onMounted(async () => {