diff --git a/deploy/init.sql b/deploy/init.sql
index 1e481ed..9e4589d 100644
--- a/deploy/init.sql
+++ b/deploy/init.sql
@@ -749,6 +749,9 @@ CREATE POLICY "Board can manage events"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role IN ('board', 'admin'))
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role IN ('board', 'admin'))
);
-- EVENT RSVPs POLICIES
@@ -771,6 +774,9 @@ CREATE POLICY "Board can manage all RSVPs"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role IN ('board', 'admin'))
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role IN ('board', 'admin'))
);
-- PUBLIC RSVPs POLICIES
@@ -791,6 +797,9 @@ CREATE POLICY "Board can manage public RSVPs"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role IN ('board', 'admin'))
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role IN ('board', 'admin'))
);
-- DOCUMENTS POLICIES
@@ -821,6 +830,9 @@ CREATE POLICY "Admin can manage all documents"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
);
-- APP SETTINGS POLICIES
@@ -840,6 +852,9 @@ CREATE POLICY "Admin can manage settings"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
);
-- EMAIL TEMPLATES POLICIES
@@ -848,6 +863,9 @@ CREATE POLICY "Admin can manage email templates"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
);
-- EMAIL LOGS POLICIES
@@ -864,6 +882,9 @@ CREATE POLICY "Admin can manage email logs"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
);
-- INDEXES
@@ -1456,6 +1477,9 @@ CREATE POLICY "Admin can manage all notifications"
TO authenticated
USING (
EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
+ )
+ WITH CHECK (
+ EXISTS (SELECT 1 FROM public.members WHERE id = auth.uid() AND role = 'admin')
);
-- Grant permissions
diff --git a/src/lib/components/layout/NotificationCenter.svelte b/src/lib/components/layout/NotificationCenter.svelte
index 1761d3d..466c4fc 100644
--- a/src/lib/components/layout/NotificationCenter.svelte
+++ b/src/lib/components/layout/NotificationCenter.svelte
@@ -1,6 +1,7 @@
+
+
Send notifications to members and view notification history
+{form.success}
+{form.error}
+Last 100 notifications sent
+Create your first notification above
+{notification.title}
+{notification.message}
++ {#if unreadCount > 0} + You have {unreadCount} unread notification{unreadCount === 1 ? '' : 's'} + {:else} + All caught up! + {/if} +
++ {filter === 'unread' ? 'You\'re all caught up!' : 'When you receive notifications, they\'ll appear here.'} +
+