chore(ui): heroicons \u2192 lucide (import rename, 9 remaining files)

- view_users/user_info_view, templates/key_info_view, team/
  TeamVirtualKeysTable, team/TeamInfo, public_model_hub,
  bulk_create_users_button, policies/pipeline_flow_builder,
  guardrails/guardrail_info, model_info_view.
- Each file reimports matching lucide icons with 'as Heroicon'
  aliases so JSX usage is unchanged.
- RefreshIcon \u2192 RefreshCcw; ExclamationIcon \u2192 AlertTriangle;
  SwitchVerticalIcon \u2192 ChevronsUpDown; DotsVerticalIcon \u2192
  MoreVertical; CheckCircleIcon \u2192 CheckCircle2; XCircleIcon \u2192
  XCircle.

Gates: TS \u2713 | Build \u2713.

Co-authored-by: yuneng-jiang <yuneng-berri@users.noreply.github.com>
This commit is contained in:
Cursor Agent 2026-04-23 21:39:33 +00:00
parent 840fb3e7a8
commit 36a3d7d3bd
No known key found for this signature in database
9 changed files with 9 additions and 10 deletions

View file

@ -12,7 +12,7 @@ import {
} from "@ant-design/icons";
import { userCreateCall, invitationCreateCall, getProxyUISettings } from "./networking";
import Papa from "papaparse";
import { CheckCircleIcon, XCircleIcon, ExclamationIcon } from "@heroicons/react/outline";
import { CheckCircle2 as CheckCircleIcon, XCircle as XCircleIcon, AlertTriangle as ExclamationIcon } from "lucide-react";
import { CopyToClipboard } from "react-copy-to-clipboard";
import NotificationsManager from "./molecules/notifications_manager";

View file

@ -6,7 +6,7 @@ import {
} from "@/components/networking";
import { copyToClipboard as utilCopyToClipboard } from "@/utils/dataUtils";
import { CodeOutlined, EyeInvisibleOutlined, InfoCircleOutlined, StopOutlined } from "@ant-design/icons";
import { ArrowLeftIcon } from "@heroicons/react/outline";
import { ArrowLeft as ArrowLeftIcon } from "lucide-react";
// eslint-disable-next-line litellm-ui/no-banned-ui-imports
import {
Badge,

View file

@ -2,7 +2,7 @@ import { useModelCostMap } from "@/app/(dashboard)/hooks/models/useModelCostMap"
import { useModelHub, useModelsInfo } from "@/app/(dashboard)/hooks/models/useModels";
import { transformModelData } from "@/app/(dashboard)/models-and-endpoints/utils/modelDataTransformer";
import { InfoCircleOutlined } from "@ant-design/icons";
import { ArrowLeftIcon, KeyIcon, RefreshIcon, TrashIcon } from "@heroicons/react/outline";
import { ArrowLeft as ArrowLeftIcon, Key as KeyIcon, RefreshCcw as RefreshIcon, Trash2 as TrashIcon } from "lucide-react";
// eslint-disable-next-line litellm-ui/no-banned-ui-imports
import {
Card,

View file

@ -3,8 +3,7 @@ import { Select, Typography, Spin } from "antd";
import MessageManager from "@/components/molecules/message_manager";
// eslint-disable-next-line litellm-ui/no-banned-ui-imports
import { Button, TextInput } from "@tremor/react";
import { ArrowLeftIcon, PlusIcon } from "@heroicons/react/outline";
import { DotsVerticalIcon } from "@heroicons/react/solid";
import { ArrowLeft as ArrowLeftIcon, Plus as PlusIcon, MoreVertical as DotsVerticalIcon } from "lucide-react";
import { GuardrailPipeline, PipelineStep, PipelineTestResult, PolicyCreateRequest, PolicyUpdateRequest, Policy } from "./types";
import { Guardrail } from "../guardrails/types";
import { testPipelineCall, listPolicyVersions, createPolicyVersion, updatePolicyVersionStatus } from "../networking";

View file

@ -1,5 +1,5 @@
import { ThemeProvider } from "@/contexts/ThemeContext";
import { ExternalLinkIcon, SearchIcon } from "@heroicons/react/outline";
import { ExternalLink as ExternalLinkIcon, Search as SearchIcon } from "lucide-react";
import { ColumnDef } from "@tanstack/react-table";
// eslint-disable-next-line litellm-ui/no-banned-ui-imports
import { Button, Card, Text, Title } from "@tremor/react";

View file

@ -19,7 +19,7 @@ import { formatNumberWithCommas } from "@/utils/dataUtils";
import { mapEmptyStringToNull } from "@/utils/keyUpdateUtils";
import { isProxyAdminRole } from "@/utils/roles";
import { EditOutlined, GlobalOutlined, InfoCircleOutlined, MinusCircleOutlined, PlusOutlined, SaveOutlined } from "@ant-design/icons";
import { ArrowLeftIcon } from "@heroicons/react/outline";
import { ArrowLeft as ArrowLeftIcon } from "lucide-react";
// eslint-disable-next-line litellm-ui/no-banned-ui-imports
import { Accordion, AccordionBody, AccordionHeader, Badge, Card, Grid, Text, TextInput, Title } from "@tremor/react";
import { Button, Form, Input, InputNumber, Select, Space, Switch, Tabs, Tag, Tooltip } from "antd";

View file

@ -3,7 +3,7 @@
"use client";
import { useKeys } from "@/app/(dashboard)/hooks/keys/useKeys";
import { formatNumberWithCommas } from "@/utils/dataUtils";
import { ChevronDownIcon, ChevronRightIcon, ChevronUpIcon, SwitchVerticalIcon } from "@heroicons/react/outline";
import { ChevronDown as ChevronDownIcon, ChevronRight as ChevronRightIcon, ChevronUp as ChevronUpIcon, ChevronsUpDown as SwitchVerticalIcon } from "lucide-react";
import {
ColumnDef,
flexRender,

View file

@ -4,7 +4,7 @@ import { useUISettings } from "@/app/(dashboard)/hooks/uiSettings/useUISettings"
import useTeams from "@/app/(dashboard)/hooks/useTeams";
import { formatNumberWithCommas } from "@/utils/dataUtils";
import { mapEmptyStringToNull } from "@/utils/keyUpdateUtils";
import { ArrowLeftIcon } from "@heroicons/react/outline";
import { ArrowLeft as ArrowLeftIcon } from "lucide-react";
// eslint-disable-next-line litellm-ui/no-banned-ui-imports
import { Badge, Button, Card, Grid, Tab, TabGroup, TabList, TabPanel, TabPanels, Text, Title } from "@tremor/react";
import { Form, Modal, Tag } from "antd";

View file

@ -4,7 +4,7 @@ import {
Card, Text, Button, Grid, Tab, TabList, TabGroup, TabPanel, TabPanels, Title,
Table, TableHead, TableBody, TableRow, TableHeaderCell, TableCell,
} from "@tremor/react";
import { ArrowLeftIcon, TrashIcon, RefreshIcon, PlusIcon } from "@heroicons/react/outline";
import { ArrowLeft as ArrowLeftIcon, Trash2 as TrashIcon, RefreshCcw as RefreshIcon, Plus as PlusIcon } from "lucide-react";
import {
userGetInfoV2,
UserInfoV2Response,