diff --git a/console/public/locales/en.json b/console/public/locales/en.json index 95d26d2d..2eaf514c 100644 --- a/console/public/locales/en.json +++ b/console/public/locales/en.json @@ -231,9 +231,6 @@ "details": "Provider Details", "config": "Configuration", "name": "Name", - "rate_limit": "Rate Limit", - "rate_limit_description": "Maximum number of requests per interval", - "rate_interval": "Rate Interval", "back": "Back to providers", "create": "Create Provider", "update": "Update Provider", diff --git a/console/src/oapi/management.generated.ts b/console/src/oapi/management.generated.ts index 4bdc9e06..233b0121 100644 --- a/console/src/oapi/management.generated.ts +++ b/console/src/oapi/management.generated.ts @@ -2253,13 +2253,6 @@ export interface components { data?: components["schemas"]["EmailProviderData"] | components["schemas"]["SmsProviderData"] | components["schemas"]["PushProviderData"]; /** @example true */ is_default: boolean; - /** @example 0 */ - rate_limit?: number; - /** - * @example second - * @enum {string} - */ - rate_interval?: "second" | "minute" | "hour" | "day"; /** * Format: date-time * @example 2025-11-05T13:38:03.861Z @@ -2279,9 +2272,6 @@ export interface components { }; /** @example false */ is_default?: boolean; - rate_limit?: number; - /** @enum {string} */ - rate_interval?: "second" | "minute" | "hour" | "day"; }; UpdateProvider: { /** @example My Email Provider */ @@ -2290,9 +2280,6 @@ export interface components { [key: string]: unknown; }; is_default?: boolean; - rate_limit?: number; - /** @enum {string} */ - rate_interval?: "second" | "minute" | "hour" | "day"; }; ProviderMeta: { /** diff --git a/console/src/types.ts b/console/src/types.ts index 85d7cdfe..72f8f7eb 100644 --- a/console/src/types.ts +++ b/console/src/types.ts @@ -727,15 +727,13 @@ export interface Provider { data: any is_default: boolean - rate_limit: number - rate_interval: string setup: ProviderSetupMeta[] external_id?: string } export type ProviderCreateParams = Pick< Provider, - "name" | "data" | "module" | "channel" | "rate_limit" | "rate_interval" + "name" | "data" | "module" | "channel" > export type ProviderUpdateParams = ProviderCreateParams export interface ProviderMeta { diff --git a/console/src/views/settings/IntegrationModal.tsx b/console/src/views/settings/IntegrationModal.tsx index 7b77021d..d0ef1afe 100644 --- a/console/src/views/settings/IntegrationModal.tsx +++ b/console/src/views/settings/IntegrationModal.tsx @@ -7,6 +7,7 @@ import { ProjectContext } from "../../contexts" import { useResolver } from "../../hooks" import { snakeToTitle } from "../../utils" import type { Project, Provider, ProviderCreateParams, ProviderMeta } from "../../types" +import type { SchemaProperty } from "@/components/SchemaFields" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" @@ -19,13 +20,6 @@ import { DialogHeader, DialogTitle, } from "@/components/ui/dialog" -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select" import { Separator } from "@/components/ui/separator" import { SchemaFields } from "@/components/SchemaFields" interface IntegrationFormParams { @@ -67,12 +61,10 @@ export function IntegrationForm({ ? { name: provider.name, data: provider.data, - rate_limit: provider.rate_limit, - rate_interval: provider.rate_interval, module, channel, } - : { name: "", data: {}, rate_limit: 0, rate_interval: "second", module, channel }, + : { name: "", data: {}, module, channel }, }) const handleSubmit = async (values: ProviderCreateParams) => { @@ -123,36 +115,16 @@ export function IntegrationForm({ - - -
- -

- {t( - "rate_limit_hint", - "If you need to cap send rate, enter the maximum per interval limit.", - )} -

- -
- -
- - -
+ p.name === "data") + ?.schema + : meta.schema.properties?.data + } + form={form} + />