mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-04-10 23:15:34 -04:00
add announcements composable and dialog component
This commit is contained in:
36
frontend/composables/use-announcements.ts
Normal file
36
frontend/composables/use-announcements.ts
Normal 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,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user