Skip to content

Commit 21f86f4

Browse files
authored
feat(dashboard): add dropdown support (#7647)
1 parent 4a973cd commit 21f86f4

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

apps/dashboard/src/components/integrations/components/integration-credentials.tsx

+16
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Input } from '@/components/primitives/input';
22
import { SecretInput } from '@/components/primitives/secret-input';
3+
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/primitives/select';
34
import { Switch } from '@/components/primitives/switch';
45
import { CredentialsKeyEnum, IProviderConfig } from '@novu/shared';
56
import { Control } from 'react-hook-form';
@@ -50,6 +51,21 @@ export function CredentialsSection({ provider, control }: CredentialsSectionProp
5051
<Switch id={credential.key} checked={Boolean(field.value)} onCheckedChange={field.onChange} />
5152
</FormControl>
5253
</div>
54+
) : credential.type === 'dropdown' && credential.dropdown ? (
55+
<FormControl>
56+
<Select value={field.value || ''} onValueChange={field.onChange}>
57+
<SelectTrigger>
58+
<SelectValue placeholder={`Select ${credential.displayName.toLowerCase()}`} />
59+
</SelectTrigger>
60+
<SelectContent>
61+
{credential.dropdown.map((option) => (
62+
<SelectItem key={option.value || ''} value={option.value || ''}>
63+
{option.name}
64+
</SelectItem>
65+
))}
66+
</SelectContent>
67+
</Select>
68+
</FormControl>
5369
) : credential.type === 'secret' || SECURE_CREDENTIALS.includes(credential.key as CredentialsKeyEnum) ? (
5470
<FormControl>
5571
<SecretInput

libs/dal/src/repositories/integration/integration.schema.ts

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const integrationSchema = new Schema<IntegrationDBModel>(
1919
providerId: Schema.Types.String,
2020
channel: Schema.Types.String,
2121
credentials: {
22+
apiVersion: Schema.Types.String,
2223
apiKey: Schema.Types.String,
2324
user: Schema.Types.String,
2425
secretKey: Schema.Types.String,

0 commit comments

Comments
 (0)