add announcements composable and dialog component

This commit is contained in:
Michael Genson
2026-03-27 22:45:12 +00:00
parent af5284c7e1
commit bd1ed028b5
5 changed files with 74 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
import { useHouseholdSelf } from "~/composables/use-households";
import { useGroupSelf } from "~/composables/use-groups";
export function useAnnouncements() {
const auth = useMealieAuth();
const { household } = useHouseholdSelf();
const { group } = useGroupSelf();
const announcementsEnabled = computed(
() =>
!!(
auth.user.value?.showAnnouncements
&& household.value?.preferences?.showAnnouncements
&& group.value?.preferences?.showAnnouncements
),
);
const newAnnouncements = ref<string[] | undefined>();
function refreshUnreadAnnouncements() {
if (!auth.user.value) {
newAnnouncements.value = undefined;
}
newAnnouncements.value = []; // TODO
}
refreshUnreadAnnouncements();
watch(() => auth.user, () => {
refreshUnreadAnnouncements();
});
return {
announcementsEnabled,
newAnnouncements,
};
}