Add account hierarchy framework with migrations, RLS policies, and UI components

This commit is contained in:
T. Zehetbauer
2026-03-31 22:18:04 +02:00
parent 7e7da0b465
commit 59546ad6d2
262 changed files with 11671 additions and 3927 deletions

View File

@@ -1,6 +1,12 @@
import { z } from 'zod';
export const NewsletterStatusEnum = z.enum(['draft', 'scheduled', 'sending', 'sent', 'failed']);
export const NewsletterStatusEnum = z.enum([
'draft',
'scheduled',
'sending',
'sent',
'failed',
]);
export const CreateNewsletterSchema = z.object({
accountId: z.string().uuid(),
@@ -23,10 +29,12 @@ export const CreateTemplateSchema = z.object({
export const SelectRecipientsSchema = z.object({
newsletterId: z.string().uuid(),
memberFilter: z.object({
status: z.array(z.string()).optional(),
duesCategoryId: z.string().uuid().optional(),
hasEmail: z.boolean().default(true),
}).optional(),
memberFilter: z
.object({
status: z.array(z.string()).optional(),
duesCategoryId: z.string().uuid().optional(),
hasEmail: z.boolean().default(true),
})
.optional(),
manualEmails: z.array(z.string().email()).optional(),
});