From 525a371a6e6509986d7160ed7fc152bc5e3aac66 Mon Sep 17 00:00:00 2001 From: Emily Date: Thu, 12 Sep 2024 16:16:19 +0200 Subject: [PATCH] . --- broker/src/StreamLoopController.ts | 3 +- dashboard/app.vue | 10 +- dashboard/components/CVerticalNavigation.vue | 14 +- .../components/dashboard/ActionableChart.vue | 312 +++++++++++++++ .../components/events/EventsUserFlow.vue | 2 +- .../components/pricing/PricingDrawer.vue | 362 +++++++++--------- .../composables/registerChartComponents.ts | 3 +- dashboard/package.json | 1 + dashboard/pages/index.vue | 26 +- dashboard/pnpm-lock.yaml | 59 +-- dashboard/server/api/pay/webhook.post.ts | 17 + shared/services/EmailService.ts | 24 +- shared/services/RedisStreamService.ts | 8 +- .../services/email_templates/PurchaseEmail.ts | 45 +++ .../email_templates/anomaly-dns-email.html | 47 +++ .../email_templates/anomaly-usage-email.html | 42 ++ shared/services/email_templates/limit_50.html | 32 -- shared/services/email_templates/limit_90.html | 32 -- .../services/email_templates/limit_max.html | 32 -- shared/services/email_templates/welcome.html | 40 -- 20 files changed, 746 insertions(+), 365 deletions(-) create mode 100644 dashboard/components/dashboard/ActionableChart.vue create mode 100644 shared/services/email_templates/PurchaseEmail.ts create mode 100644 shared/services/email_templates/anomaly-dns-email.html create mode 100644 shared/services/email_templates/anomaly-usage-email.html delete mode 100644 shared/services/email_templates/limit_50.html delete mode 100644 shared/services/email_templates/limit_90.html delete mode 100644 shared/services/email_templates/limit_max.html delete mode 100644 shared/services/email_templates/welcome.html diff --git a/broker/src/StreamLoopController.ts b/broker/src/StreamLoopController.ts index 9c109af..e75d3de 100644 --- a/broker/src/StreamLoopController.ts +++ b/broker/src/StreamLoopController.ts @@ -20,7 +20,8 @@ export async function startStreamLoop() { await RedisStreamService.startReadingLoop({ streamName: requireEnv('STREAM_NAME'), delay: { base: 10, empty: 5000 }, - readBlock: 2000 + readBlock: 2000, + consumer: 'consumer_' + process.env.NODE_APP_INSTANCE }, processStreamEvent); } diff --git a/dashboard/app.vue b/dashboard/app.vue index 82c3b99..544f4d3 100644 --- a/dashboard/app.vue +++ b/dashboard/app.vue @@ -12,12 +12,6 @@ const { showDialog, closeDialog, dialogComponent, dialogParams, dialogStyle, dia const { visible } = usePricingDrawer(); -const { data: planData } = useFetch('/api/project/plan', { - ...signHeaders(), - lazy: true -}); - -