From 71794c802cc7e664d5c152f9fa2404a222a99209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Tue, 22 Oct 2024 22:13:53 +0200 Subject: [PATCH] feature(dashboard): add template for notification rules --- .../src/modals/add-notification-rule.tsx | 12 ++++++ .../migration.sql | 2 + packages/db/prisma/schema.prisma | 1 + .../db/src/services/notification.service.ts | 42 +++++++++++++++++-- packages/trpc/src/routers/notification.ts | 1 + packages/validation/src/index.ts | 1 + 6 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 packages/db/prisma/migrations/20241022195212_add_template_to_notification_rules/migration.sql diff --git a/apps/dashboard/src/modals/add-notification-rule.tsx b/apps/dashboard/src/modals/add-notification-rule.tsx index 650d5f23..e5c124fe 100644 --- a/apps/dashboard/src/modals/add-notification-rule.tsx +++ b/apps/dashboard/src/modals/add-notification-rule.tsx @@ -15,6 +15,7 @@ import { PureFilterItem } from '@/components/report/sidebar/filters/FilterItem'; import { Button } from '@/components/ui/button'; import { Combobox } from '@/components/ui/combobox'; import { ComboboxAdvanced } from '@/components/ui/combobox-advanced'; +import { Textarea } from '@/components/ui/textarea'; import { useAppParams } from '@/hooks/useAppParams'; import { useEventNames } from '@/hooks/useEventNames'; import { useEventProperties } from '@/hooks/useEventProperties'; @@ -51,6 +52,7 @@ export default function AddNotificationRule({ rule }: Props) { integrations: rule?.integrations.map((integration) => integration.id) ?? [], projectId, + template: rule?.template ?? '', config: rule?.config ?? { type: 'events', events: [ @@ -160,6 +162,16 @@ export default function AddNotificationRule({ rule }: Props) { + +