diff --git a/ui/app/globals.css b/ui/app/globals.css index 474730b3bf..53a9bb2fde 100644 --- a/ui/app/globals.css +++ b/ui/app/globals.css @@ -390,6 +390,11 @@ div.content-container:has(.no-border-parent) #trial-notification-banner { @apply rounded-sm!; } +/* Ensure toasts remain clickable above modal overlays (radix react-remove-scroll) */ +[data-sonner-toaster] { + pointer-events: auto !important; +} + /* Move Sonner toast close button to top-right */ [data-sonner-toaster][dir="ltr"], [data-sonner-toaster] { diff --git a/ui/app/workspace/routing-rules/views/routingRuleSheet.tsx b/ui/app/workspace/routing-rules/views/routingRuleSheet.tsx index ae19662ed0..f93973d546 100644 --- a/ui/app/workspace/routing-rules/views/routingRuleSheet.tsx +++ b/ui/app/workspace/routing-rules/views/routingRuleSheet.tsx @@ -3,7 +3,6 @@ * Create/Edit form for routing rules */ -import { RbacOperation, RbacResource, useRbac } from "@enterprise/lib"; import { Button } from "@/components/ui/button"; import { ComboboxSelect } from "@/components/ui/combobox"; import { Input } from "@/components/ui/input"; @@ -30,7 +29,8 @@ import { } from "@/lib/types/routingRules"; import { validateRateLimitAndBudgetRules, validateRoutingRules } from "@/lib/utils/celConverterRouting"; import { normalizeRoutingRuleGroupQuery } from "@/lib/utils/routingRuleGroupQuery"; -import { Plus, Save, Trash2, X } from "lucide-react"; +import { RbacOperation, RbacResource, useRbac } from "@enterprise/lib"; +import { Plus, Trash2, X } from "lucide-react"; import { lazy, Suspense, useCallback, useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { RuleGroupType } from "react-querybuilder"; @@ -273,8 +273,8 @@ export function RoutingRuleSheet({ open, onOpenChange, editingRule, onSuccess }: -
-
+ +
{/* Rule Name */}