diff --git a/src/app/[orgId]/settings/resources/proxy/[niceId]/authentication/page.tsx b/src/app/[orgId]/settings/resources/proxy/[niceId]/authentication/page.tsx
index 12f511078..4b184827d 100644
--- a/src/app/[orgId]/settings/resources/proxy/[niceId]/authentication/page.tsx
+++ b/src/app/[orgId]/settings/resources/proxy/[niceId]/authentication/page.tsx
@@ -1,5 +1,6 @@
"use client";
+import { RolesSelector } from "@app/components/roles-selector";
import SetResourceHeaderAuthForm from "@app/components/SetResourceHeaderAuthForm";
import SetResourcePincodeForm from "@app/components/SetResourcePincodeForm";
import {
@@ -33,6 +34,7 @@ import {
SelectTrigger,
SelectValue
} from "@app/components/ui/select";
+import { UsersSelector } from "@app/components/users-selector";
import type { ResourceContextType } from "@app/contexts/resourceContext";
import { useEnvContext } from "@app/hooks/useEnvContext";
import { useOrgContext } from "@app/hooks/useOrgContext";
@@ -497,46 +499,27 @@ export default function ResourceAuthenticationPage() {
{t("roles")}
- {
usersRolesForm.setValue(
"roles",
- newRoles as [
+ newUsers as [
Tag,
...Tag[]
]
);
}}
- enableAutocomplete={
- true
- }
- autocompleteOptions={
- allRoles
- }
- allowDuplicates={
- false
- }
- restrictTagsToAutocompleteOptions={
- true
- }
- sortTags={true}
/>
@@ -557,23 +540,16 @@ export default function ResourceAuthenticationPage() {
{t("users")}
- {
usersRolesForm.setValue(
@@ -584,19 +560,6 @@ export default function ResourceAuthenticationPage() {
]
);
}}
- enableAutocomplete={
- true
- }
- autocompleteOptions={
- allUsers
- }
- allowDuplicates={
- false
- }
- restrictTagsToAutocompleteOptions={
- true
- }
- sortTags={true}
/>
diff --git a/src/components/alert-rule-editor/AlertRuleFields.tsx b/src/components/alert-rule-editor/AlertRuleFields.tsx
index 1d420f433..7d68733be 100644
--- a/src/components/alert-rule-editor/AlertRuleFields.tsx
+++ b/src/components/alert-rule-editor/AlertRuleFields.tsx
@@ -48,6 +48,8 @@ import { useEffect, useMemo, useRef, useState } from "react";
import type { Control, UseFormReturn } from "react-hook-form";
import { useFormContext, useWatch } from "react-hook-form";
import { useDebounce } from "use-debounce";
+import { RolesSelector } from "../roles-selector";
+import { UsersSelector } from "../users-selector";
export function AddActionPanel({
onAdd
@@ -593,29 +595,16 @@ function NotifyActionFields({
{t("alertingNotifyUsers")}
- {
- const next =
- typeof newTags === "function"
- ? newTags(userTags)
- : newTags;
+ {
form.setValue(
`actions.${index}.userTags`,
- next as Tag[],
+ newUsers as [Tag, ...Tag[]],
{ shouldDirty: true }
);
}}
- enableAutocomplete={true}
- autocompleteOptions={allUsers}
- allowDuplicates={false}
- restrictTagsToAutocompleteOptions={true}
- sortTags={true}
/>
@@ -629,29 +618,17 @@ function NotifyActionFields({
{t("alertingNotifyRoles")}
- {
- const next =
- typeof newTags === "function"
- ? newTags(roleTags)
- : newTags;
+ {
form.setValue(
`actions.${index}.roleTags`,
- next as Tag[],
+ newUsers as [Tag, ...Tag[]],
{ shouldDirty: true }
);
}}
- enableAutocomplete={true}
- autocompleteOptions={allRoles}
- allowDuplicates={false}
- restrictTagsToAutocompleteOptions={true}
- sortTags={true}
/>