From 64aba20a93ad195ecb111b1ed0cbc172877b4c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Gangloff?= Date: Fri, 16 Aug 2024 23:57:52 +0200 Subject: [PATCH] feat: add Webhook support on frontend --- .../watchlist/UpdateWatchlistButton.tsx | 5 +- .../tracking/watchlist/WatchlistForm.tsx | 53 +++++++++++++++++-- .../tracking/watchlist/WatchlistsList.tsx | 2 +- assets/pages/tracking/WatchlistPage.tsx | 24 ++++++--- assets/utils/api/index.ts | 2 + 5 files changed, 72 insertions(+), 14 deletions(-) diff --git a/assets/components/tracking/watchlist/UpdateWatchlistButton.tsx b/assets/components/tracking/watchlist/UpdateWatchlistButton.tsx index 22206b2..6286a1b 100644 --- a/assets/components/tracking/watchlist/UpdateWatchlistButton.tsx +++ b/assets/components/tracking/watchlist/UpdateWatchlistButton.tsx @@ -8,7 +8,7 @@ import {Connector} from "../../../utils/api/connectors"; export function UpdateWatchlistButton({watchlist, onUpdateWatchlist, connectors}: { watchlist: Watchlist, - onUpdateWatchlist: (values: { domains: string[], emailTriggers: string[], token: string }) => Promise, + onUpdateWatchlist: (values: { domains: string[], triggers: string[], token: string }) => Promise, connectors: (Connector & { id: string })[] }) { @@ -35,7 +35,8 @@ export function UpdateWatchlistButton({watchlist, onUpdateWatchlist, connectors} {name: 'name', value: watchlist.name}, {name: 'connector', value: watchlist.connector?.id}, {name: 'domains', value: watchlist.domains.map(d => d.ldhName)}, - {name: 'emailTriggers', value: watchlist.triggers?.map(t => t.event)}, + {name: 'triggers', value: watchlist.triggers?.map(t => t.event)}, + {name: 'dsn', value: watchlist.dsn} ]) }}/> diff --git a/assets/components/tracking/watchlist/WatchlistForm.tsx b/assets/components/tracking/watchlist/WatchlistForm.tsx index 15d3e9d..36b4159 100644 --- a/assets/components/tracking/watchlist/WatchlistForm.tsx +++ b/assets/components/tracking/watchlist/WatchlistForm.tsx @@ -28,7 +28,7 @@ const formItemLayoutWithOutLabel = { export function WatchlistForm({form, connectors, onFinish, isCreation}: { form: FormInstance, connectors: (Connector & { id: string })[] - onFinish: (values: { domains: string[], emailTriggers: string[], token: string }) => void + onFinish: (values: { domains: string[], triggers: string[], token: string }) => void isCreation: boolean }) { const domainEventTranslated = domainEvent() @@ -56,7 +56,7 @@ export function WatchlistForm({form, connectors, onFinish, isCreation}: { {...formItemLayoutWithOutLabel} form={form} onFinish={onFinish} - initialValues={{emailTriggers: ['last changed', 'transfer', 'expiration', 'deletion']}} + initialValues={{triggers: ['last changed', 'transfer', 'expiration', 'deletion']}} >