with Tailwind shadow/border classes instead.",
"@mui/material/Popover": "Use components/Popover/Popover instead.",
// "@mui/material/Radio": "Use shadcn/ui RadioGroup instead.",
// "@mui/material/RadioGroup": "Use shadcn/ui RadioGroup instead.",
// "@mui/material/Select": "Use shadcn/ui Select component instead.",
- // "@mui/material/Skeleton": "Use shadcn/ui Skeleton component instead.",
+ "@mui/material/Skeleton": "Use shadcn/ui Skeleton component instead.",
// "@mui/material/Snackbar": "Use components/GlobalSnackbar instead.",
// "@mui/material/Stack": "Use Tailwind flex utilities instead (e.g.,
).",
// "@mui/material/styles": "Use Tailwind CSS instead.",
// "@mui/material/SvgIcon": "Use lucide-react icons instead.",
- // "@mui/material/Switch": "Use shadcn/ui Switch component instead.",
+ "@mui/material/Switch": "Use shadcn/ui Switch component instead.",
"@mui/material/Table": "Import from components/Table/Table instead.",
- // "@mui/material/TableRow": "Import from components/Table/Table instead.",
+ "@mui/material/TableRow": "Import from components/Table/Table instead.",
// "@mui/material/TextField": "Use shadcn/ui Input component instead.",
// "@mui/material/ToggleButton": "Use shadcn/ui Toggle or custom component instead.",
// "@mui/material/ToggleButtonGroup": "Use shadcn/ui Toggle or custom component instead.",
"@mui/material/Tooltip": "Use components/Tooltip/Tooltip instead.",
"@mui/material/Typography": "Use native HTML elements instead. Eg:
, ,
, etc.",
- // "@mui/material/useMediaQuery": "Use Tailwind responsive classes or custom hook instead.",
+ "@mui/material/useMediaQuery": "Use Tailwind responsive classes or custom hook instead.",
// "@mui/system": "Use Tailwind CSS instead.",
- // "@mui/utils": "Use native alternatives or utility libraries instead.",
+ "@mui/utils": "Use native alternatives or utility libraries instead.",
// "@emotion/css": "Use Tailwind CSS instead.",
// "@emotion/react": "Use Tailwind CSS instead.",
"@emotion/styled": "Use Tailwind CSS instead.",
// "@emotion/cache": "Use Tailwind CSS instead.",
- // "components/Stack/Stack": "Use Tailwind flex utilities instead (e.g., ).",
+ // "#/components/Stack/Stack": "Use Tailwind flex utilities instead (e.g.,
).",
"lodash": "Use lodash/ instead."
}
}
diff --git a/site/src/@types/lucide-react.d.ts b/site/src/@types/lucide-react.d.ts
new file mode 100644
index 0000000000..1bf1597737
--- /dev/null
+++ b/site/src/@types/lucide-react.d.ts
@@ -0,0 +1,3 @@
+declare module "lucide-react" {
+ export * from "lucide-react/dist/lucide-react.suffixed";
+}
diff --git a/site/src/components/AnimatedIcons/ChevronDown.tsx b/site/src/components/AnimatedIcons/ChevronDown.tsx
index 969fd13543..e347714365 100644
--- a/site/src/components/AnimatedIcons/ChevronDown.tsx
+++ b/site/src/components/AnimatedIcons/ChevronDown.tsx
@@ -1,4 +1,4 @@
-import { ChevronDown as LucideChevronDown } from "lucide-react";
+import { ChevronDownIcon as LucideChevronDown } from "lucide-react";
import { cn } from "#/utils/cn";
interface ChevronDownIconProps
diff --git a/site/src/components/Autocomplete/Autocomplete.stories.tsx b/site/src/components/Autocomplete/Autocomplete.stories.tsx
index 6906f16331..e4828d8b9e 100644
--- a/site/src/components/Autocomplete/Autocomplete.stories.tsx
+++ b/site/src/components/Autocomplete/Autocomplete.stories.tsx
@@ -1,5 +1,5 @@
import type { Meta, StoryObj } from "@storybook/react-vite";
-import { Check } from "lucide-react";
+import { CheckIcon } from "lucide-react";
import { useState } from "react";
import { expect, fn, screen, userEvent, waitFor, within } from "storybook/test";
import { Avatar } from "#/components/Avatar/Avatar";
@@ -319,7 +319,7 @@ export const WithCustomRenderOption: Story = {
subtitle={user.email}
src={user.avatar_url}
/>
- {isSelected && }
+ {isSelected && }
)}
/>
@@ -363,7 +363,7 @@ export const WithStartAdornment: Story = {
subtitle={user.email}
src={user.avatar_url}
/>
- {isSelected &&
}
+ {isSelected &&
}
)}
/>
diff --git a/site/src/components/Autocomplete/Autocomplete.tsx b/site/src/components/Autocomplete/Autocomplete.tsx
index e2bfbd71ec..fb70c2c0db 100644
--- a/site/src/components/Autocomplete/Autocomplete.tsx
+++ b/site/src/components/Autocomplete/Autocomplete.tsx
@@ -1,4 +1,4 @@
-import { Check, X } from "lucide-react";
+import { CheckIcon, XIcon } from "lucide-react";
import {
type KeyboardEvent,
type ReactNode,
@@ -184,7 +184,7 @@ export function Autocomplete({
className="flex items-center justify-center size-5 rounded hover:bg-surface-secondary transition-colors cursor-pointer"
aria-label="Clear selection"
>
-
+
)}
@@ -234,7 +234,9 @@ export function Autocomplete({
) : (
<>
{optionLabel}
- {selected && }
+ {selected && (
+
+ )}
>
)}
diff --git a/site/src/components/Badge/Badge.stories.tsx b/site/src/components/Badge/Badge.stories.tsx
index d1478630ae..db20d721c3 100644
--- a/site/src/components/Badge/Badge.stories.tsx
+++ b/site/src/components/Badge/Badge.stories.tsx
@@ -1,5 +1,5 @@
import type { Meta, StoryObj } from "@storybook/react-vite";
-import { Database, Settings, TriangleAlert } from "lucide-react";
+import { DatabaseIcon, SettingsIcon, TriangleAlertIcon } from "lucide-react";
import { Badges } from "#/components/Badges/Badges";
import { Badge } from "./Badge";
@@ -14,15 +14,15 @@ export const Default: Story = {
render: () => (
-
+
Text
-
+
Text
-
+
Text
@@ -34,14 +34,14 @@ export const Warning: Story = {
Warning
-
+
-
+
Warning
-
+
Warning
@@ -53,14 +53,14 @@ export const Destructive: Story = {
Destructive
-
+
-
+
Destructive
-
+
Destructive
@@ -134,7 +134,7 @@ export const Magenta: Story = {
export const SmallWithIcon: Story = {
render: () => (
-
+
Preset
),
@@ -143,7 +143,7 @@ export const SmallWithIcon: Story = {
export const MediumWithIcon: Story = {
render: () => (
-
+
Immutable
),
diff --git a/site/src/components/Breadcrumb/Breadcrumb.tsx b/site/src/components/Breadcrumb/Breadcrumb.tsx
index 20e8720c0a..68853fcf9b 100644
--- a/site/src/components/Breadcrumb/Breadcrumb.tsx
+++ b/site/src/components/Breadcrumb/Breadcrumb.tsx
@@ -2,7 +2,7 @@
* Copied from shadc/ui on 12/13/2024
* @see {@link https://ui.shadcn.com/docs/components/breadcrumb}
*/
-import { MoreHorizontal } from "lucide-react";
+import { MoreHorizontalIcon } from "lucide-react";
import { Slot } from "radix-ui";
import { cn } from "#/utils/cn";
@@ -110,7 +110,7 @@ export const BreadcrumbEllipsis: React.FC<
className={cn("flex h-9 w-9 items-center justify-center", className)}
{...props}
>
-
+
More
);
diff --git a/site/src/components/Checkbox/Checkbox.tsx b/site/src/components/Checkbox/Checkbox.tsx
index 17f26008af..52aee5c203 100644
--- a/site/src/components/Checkbox/Checkbox.tsx
+++ b/site/src/components/Checkbox/Checkbox.tsx
@@ -2,7 +2,7 @@
* Copied from shadc/ui on 04/03/2025
* @see {@link https://ui.shadcn.com/docs/components/checkbox}
*/
-import { Check, Minus } from "lucide-react";
+import { CheckIcon, MinusIcon } from "lucide-react";
import { Checkbox as CheckboxPrimitive } from "radix-ui";
import { cn } from "#/utils/cn";
@@ -44,10 +44,10 @@ export const Checkbox: React.FC<
)}
>
{(props.checked === true || props.defaultChecked === true) && (
-
+
)}
{props.checked === "indeterminate" && (
-
+
)}
diff --git a/site/src/components/Collapsible/Collapsible.stories.tsx b/site/src/components/Collapsible/Collapsible.stories.tsx
index 521d0844c7..2c3cf3c321 100644
--- a/site/src/components/Collapsible/Collapsible.stories.tsx
+++ b/site/src/components/Collapsible/Collapsible.stories.tsx
@@ -1,5 +1,5 @@
import type { Meta, StoryObj } from "@storybook/react-vite";
-import { ChevronsUpDown } from "lucide-react";
+import { ChevronsUpDownIcon } from "lucide-react";
import { Button } from "#/components/Button/Button";
import {
Collapsible,
@@ -20,7 +20,7 @@ const meta: Meta
= {
diff --git a/site/src/components/Command/Command.tsx b/site/src/components/Command/Command.tsx
index 4e09961c6a..94e67d945b 100644
--- a/site/src/components/Command/Command.tsx
+++ b/site/src/components/Command/Command.tsx
@@ -1,5 +1,5 @@
import { Command as CommandPrimitive } from "cmdk";
-import { Search } from "lucide-react";
+import { SearchIcon } from "lucide-react";
import { cn } from "#/utils/cn";
export const Command: React.FC<
@@ -21,7 +21,7 @@ export const CommandInput: React.FC<
> = ({ className, ...props }) => {
return (
-
+
-
+
diff --git a/site/src/components/Filter/Filter.tsx b/site/src/components/Filter/Filter.tsx
index 54beefc061..d194d0f237 100644
--- a/site/src/components/Filter/Filter.tsx
+++ b/site/src/components/Filter/Filter.tsx
@@ -1,4 +1,4 @@
-import { ExternalLinkIcon, SlidersHorizontal } from "lucide-react";
+import { ExternalLinkIcon, SlidersHorizontalIcon } from "lucide-react";
import {
type ComponentProps,
type FC,
@@ -274,7 +274,7 @@ const PresetMenu: FC = ({
diff --git a/site/src/components/MultiSelectCombobox/MultiSelectCombobox.tsx b/site/src/components/MultiSelectCombobox/MultiSelectCombobox.tsx
index 6745e8aefb..0dddf5f9ec 100644
--- a/site/src/components/MultiSelectCombobox/MultiSelectCombobox.tsx
+++ b/site/src/components/MultiSelectCombobox/MultiSelectCombobox.tsx
@@ -3,7 +3,7 @@
* @see {@link https://shadcnui-expansions.typeart.cc/docs/multiple-selector}
*/
import { Command as CommandPrimitive, useCommandState } from "cmdk";
-import { Info, X } from "lucide-react";
+import { InfoIcon, XIcon } from "lucide-react";
import {
type ComponentPropsWithoutRef,
type KeyboardEvent,
@@ -526,7 +526,7 @@ export const MultiSelectCombobox: React.FC = ({
}}
onClick={() => handleUnselect(option)}
>
-
+
);
@@ -593,7 +593,7 @@ export const MultiSelectCombobox: React.FC = ({
"hidden",
)}
>
-
+
= ({
-
+
diff --git a/site/src/components/OrganizationAutocomplete/OrganizationAutocomplete.tsx b/site/src/components/OrganizationAutocomplete/OrganizationAutocomplete.tsx
index 6dc7f19d29..7c70a54756 100644
--- a/site/src/components/OrganizationAutocomplete/OrganizationAutocomplete.tsx
+++ b/site/src/components/OrganizationAutocomplete/OrganizationAutocomplete.tsx
@@ -1,4 +1,4 @@
-import { Check } from "lucide-react";
+import { CheckIcon } from "lucide-react";
import { type FC, useState } from "react";
import type { Organization } from "#/api/typesGenerated";
import { ChevronDownIcon } from "#/components/AnimatedIcons/ChevronDown";
@@ -90,7 +90,7 @@ export const OrganizationAutocomplete: FC = ({
{org.display_name || org.name}
{value?.id === org.id && (
-
+
)}
))}
diff --git a/site/src/components/RadioGroup/RadioGroup.tsx b/site/src/components/RadioGroup/RadioGroup.tsx
index f523fb8124..dca02173d5 100644
--- a/site/src/components/RadioGroup/RadioGroup.tsx
+++ b/site/src/components/RadioGroup/RadioGroup.tsx
@@ -2,7 +2,7 @@
* Copied from shadc/ui on 04/04/2025
* @see {@link https://ui.shadcn.com/docs/components/radio-group}
*/
-import { Circle } from "lucide-react";
+import { CircleIcon } from "lucide-react";
import { RadioGroup as RadioGroupPrimitive } from "radix-ui";
import { cn } from "#/utils/cn";
@@ -33,7 +33,7 @@ export const RadioGroupItem: React.FC<
{...props}
>
-
+
);
diff --git a/site/src/components/Select/Select.tsx b/site/src/components/Select/Select.tsx
index 089225a337..f65da03948 100644
--- a/site/src/components/Select/Select.tsx
+++ b/site/src/components/Select/Select.tsx
@@ -3,9 +3,9 @@
* @see {@link https://ui.shadcn.com/docs/components/select}
*/
import {
- Check,
- ChevronUp,
- ChevronDown as LucideChevronDown,
+ CheckIcon,
+ ChevronUpIcon,
+ ChevronDownIcon as LucideChevronDown,
} from "lucide-react";
import { Select as SelectPrimitive } from "radix-ui";
import { ChevronDownIcon } from "#/components/AnimatedIcons/ChevronDown";
@@ -54,7 +54,7 @@ const SelectScrollUpButton: React.FC<
)}
{...props}
>
-
+
);
@@ -134,7 +134,7 @@ export const SelectItem: React.FC<
>
-
+
{children}
diff --git a/site/src/components/TagInput/TagInput.tsx b/site/src/components/TagInput/TagInput.tsx
index 85e0d954a0..53bcf35856 100644
--- a/site/src/components/TagInput/TagInput.tsx
+++ b/site/src/components/TagInput/TagInput.tsx
@@ -1,4 +1,4 @@
-import { X } from "lucide-react";
+import { XIcon } from "lucide-react";
import { type FC, useId, useMemo } from "react";
import { Badge } from "#/components/Badge/Badge";
import { Button } from "#/components/Button/Button";
@@ -43,7 +43,7 @@ export const TagInput: FC = ({
}}
aria-label={`Remove ${value}`}
>
-
+
))}
diff --git a/site/src/modules/management/DeploymentSidebarView.tsx b/site/src/modules/management/DeploymentSidebarView.tsx
index 23b6e453c5..30336d746d 100644
--- a/site/src/modules/management/DeploymentSidebarView.tsx
+++ b/site/src/modules/management/DeploymentSidebarView.tsx
@@ -1,4 +1,4 @@
-import { ArrowUpRight } from "lucide-react";
+import { ArrowUpRightIcon } from "lucide-react";
import type { FC } from "react";
import type { BuildInfoResponse, Experiment } from "#/api/typesGenerated";
import {
@@ -87,7 +87,7 @@ export const DeploymentSidebarView: FC = ({
{permissions.viewAnyGroup && (
- Groups {showOrganizations && }
+ Groups {showOrganizations && }
)}
diff --git a/site/src/modules/management/OrganizationSidebarView.tsx b/site/src/modules/management/OrganizationSidebarView.tsx
index 9ac17c1c12..2b58e93137 100644
--- a/site/src/modules/management/OrganizationSidebarView.tsx
+++ b/site/src/modules/management/OrganizationSidebarView.tsx
@@ -1,4 +1,4 @@
-import { Check, Plus } from "lucide-react";
+import { CheckIcon, PlusIcon } from "lucide-react";
import { type FC, useState } from "react";
import { useNavigate } from "react-router";
import type { Organization } from "#/api/typesGenerated";
@@ -110,7 +110,7 @@ export const OrganizationSidebarView: FC<
{organization?.display_name || organization?.name}
{activeOrganization?.name === organization.name && (
-
+
)}
))}
@@ -129,7 +129,7 @@ export const OrganizationSidebarView: FC<
}, 200);
}}
>
- Create Organization
+ Create Organization
>
diff --git a/site/src/modules/notifications/NotificationsInbox/InboxItem.tsx b/site/src/modules/notifications/NotificationsInbox/InboxItem.tsx
index 1807efa410..0b7a1ff8ea 100644
--- a/site/src/modules/notifications/NotificationsInbox/InboxItem.tsx
+++ b/site/src/modules/notifications/NotificationsInbox/InboxItem.tsx
@@ -1,4 +1,4 @@
-import { SquareCheckBig } from "lucide-react";
+import { SquareCheckBigIcon } from "lucide-react";
import type { FC } from "react";
import Markdown from "react-markdown";
import { Link as RouterLink } from "react-router";
@@ -69,7 +69,7 @@ export const InboxItem: FC = ({
variant="outline"
size="sm"
>
-
+
mark as read
>
diff --git a/site/src/modules/resources/AgentApps/AgentApps.tsx b/site/src/modules/resources/AgentApps/AgentApps.tsx
index c15dea2f35..c4d128ab91 100644
--- a/site/src/modules/resources/AgentApps/AgentApps.tsx
+++ b/site/src/modules/resources/AgentApps/AgentApps.tsx
@@ -1,4 +1,4 @@
-import { Folder } from "lucide-react";
+import { FolderIcon } from "lucide-react";
import type { FC } from "react";
import type {
Workspace,
@@ -29,7 +29,7 @@ export const AgentApps: FC = ({
-
+
{section.group}
diff --git a/site/src/modules/resources/AgentDevcontainerCard.tsx b/site/src/modules/resources/AgentDevcontainerCard.tsx
index e193c20b5e..3e5a3f6577 100644
--- a/site/src/modules/resources/AgentDevcontainerCard.tsx
+++ b/site/src/modules/resources/AgentDevcontainerCard.tsx
@@ -1,4 +1,4 @@
-import { Container, ExternalLinkIcon } from "lucide-react";
+import { ContainerIcon, ExternalLinkIcon } from "lucide-react";
import type { FC } from "react";
import { useMutation, useQueryClient } from "react-query";
import { toast } from "sonner";
@@ -184,7 +184,7 @@ export const AgentDevcontainerCard: FC = ({
bg-surface-primary px-2
text-xs text-content-secondary"
>
-
+
{devcontainer.subagent_id ? (
diff --git a/site/src/modules/resources/AgentDevcontainerMoreActions.tsx b/site/src/modules/resources/AgentDevcontainerMoreActions.tsx
index 117fdbf9bb..c2158bc873 100644
--- a/site/src/modules/resources/AgentDevcontainerMoreActions.tsx
+++ b/site/src/modules/resources/AgentDevcontainerMoreActions.tsx
@@ -1,4 +1,4 @@
-import { EllipsisVertical } from "lucide-react";
+import { EllipsisVerticalIcon } from "lucide-react";
import { type FC, useId, useState } from "react";
import { Button } from "#/components/Button/Button";
import { ConfirmDialog } from "#/components/Dialogs/ConfirmDialog/ConfirmDialog";
@@ -24,7 +24,7 @@ export const AgentDevcontainerMoreActions: FC<
diff --git a/site/src/modules/resources/PortForwardButton.tsx b/site/src/modules/resources/PortForwardButton.tsx
index 8e5e4f696b..073f0f06e1 100644
--- a/site/src/modules/resources/PortForwardButton.tsx
+++ b/site/src/modules/resources/PortForwardButton.tsx
@@ -13,7 +13,7 @@ import {
LockOpenIcon,
RadioIcon,
ShareIcon,
- X as XIcon,
+ XIcon,
} from "lucide-react";
import { type FC, useState } from "react";
import { useMutation, useQuery } from "react-query";
diff --git a/site/src/modules/users/AISeatCell.tsx b/site/src/modules/users/AISeatCell.tsx
index d2ff6b3769..142cba3048 100644
--- a/site/src/modules/users/AISeatCell.tsx
+++ b/site/src/modules/users/AISeatCell.tsx
@@ -1,4 +1,4 @@
-import { CircleCheck, X } from "lucide-react";
+import { CircleCheckIcon, XIcon } from "lucide-react";
import type { FC } from "react";
import { TableCell } from "#/components/Table/Table";
@@ -10,12 +10,12 @@ export const AISeatCell: FC = ({ hasAISeat }) => {
return (
{hasAISeat ? (
-
) : (
-
diff --git a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx
index dab8eec0b8..36743eba0a 100644
--- a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx
+++ b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx
@@ -1,12 +1,12 @@
import {
- CircleAlert,
- Eye,
- EyeOff,
- Hourglass,
- Info,
+ CircleAlertIcon,
+ EyeIcon,
+ EyeOffIcon,
+ HourglassIcon,
+ InfoIcon,
LinkIcon,
- Settings,
- TriangleAlert,
+ SettingsIcon,
+ TriangleAlertIcon,
} from "lucide-react";
import { type FC, useId, useRef, useState } from "react";
import * as Yup from "yup";
@@ -142,7 +142,7 @@ const ParameterLabel: FC = ({
-
+
Immutable
@@ -160,7 +160,7 @@ const ParameterLabel: FC = ({
-
+
Ephemeral
@@ -178,7 +178,7 @@ const ParameterLabel: FC = ({
-
+
Preset
@@ -529,9 +529,9 @@ const MaskableInput: FC = ({
disabled={disabled}
>
{showMaskedInput ? (
-
+
) : (
-
+
)}
)}
@@ -583,9 +583,9 @@ const MaskableTextArea: FC = ({
disabled={disabled}
>
{showMaskedInput ? (
-
+
) : (
-
+
)}
)}
@@ -637,7 +637,7 @@ const OptionDisplay: FC = ({ option }) => {
-
+
{option.description}
@@ -934,13 +934,13 @@ export const Diagnostics: FC = ({ diagnostics }) => {
>
{diagnostic.severity === "error" && (
-
)}
{diagnostic.severity === "warning" && (
-
diff --git a/site/src/modules/workspaces/WorkspaceMoreActions/WorkspaceMoreActions.tsx b/site/src/modules/workspaces/WorkspaceMoreActions/WorkspaceMoreActions.tsx
index a94e8b415e..21a0c3a479 100644
--- a/site/src/modules/workspaces/WorkspaceMoreActions/WorkspaceMoreActions.tsx
+++ b/site/src/modules/workspaces/WorkspaceMoreActions/WorkspaceMoreActions.tsx
@@ -1,7 +1,7 @@
import {
CopyIcon,
DownloadIcon,
- EllipsisVertical,
+ EllipsisVerticalIcon,
HistoryIcon,
SettingsIcon,
SquareIcon,
@@ -134,7 +134,7 @@ export const WorkspaceMoreActions: FC = ({
aria-controls="workspace-options"
disabled={disabled}
>
-
+
Workspace actions
diff --git a/site/src/modules/workspaces/WorkspaceSharingForm/UserOrGroupAutocomplete.tsx b/site/src/modules/workspaces/WorkspaceSharingForm/UserOrGroupAutocomplete.tsx
index a9a35ed37c..ff7e5dba59 100644
--- a/site/src/modules/workspaces/WorkspaceSharingForm/UserOrGroupAutocomplete.tsx
+++ b/site/src/modules/workspaces/WorkspaceSharingForm/UserOrGroupAutocomplete.tsx
@@ -1,4 +1,4 @@
-import { Check } from "lucide-react";
+import { CheckIcon } from "lucide-react";
import { type FC, useState } from "react";
import { keepPreviousData, useQuery } from "react-query";
import { groupsByOrganization } from "#/api/queries/groups";
@@ -122,7 +122,7 @@ export const UserOrGroupAutocomplete: FC = ({
subtitle={isGroup(option) ? getGroupSubtitle(option) : option.email}
src={option.avatar_url}
/>
- {isSelected && }
+ {isSelected && }
)}
open={open}
diff --git a/site/src/modules/workspaces/WorkspaceSharingForm/WorkspaceSharingForm.tsx b/site/src/modules/workspaces/WorkspaceSharingForm/WorkspaceSharingForm.tsx
index 1427c2fd3d..c361aaf112 100644
--- a/site/src/modules/workspaces/WorkspaceSharingForm/WorkspaceSharingForm.tsx
+++ b/site/src/modules/workspaces/WorkspaceSharingForm/WorkspaceSharingForm.tsx
@@ -1,4 +1,4 @@
-import { EllipsisVertical, UserPlusIcon } from "lucide-react";
+import { EllipsisVerticalIcon, UserPlusIcon } from "lucide-react";
import type { FC, ReactNode } from "react";
import { useQuery } from "react-query";
import { workspaceSharingSettings } from "#/api/queries/organizations";
@@ -279,7 +279,7 @@ export const WorkspaceSharingForm: FC = ({
variant="subtle"
aria-label="Open menu"
>
-
+
Open menu
@@ -327,7 +327,7 @@ export const WorkspaceSharingForm: FC = ({
variant="subtle"
aria-label="Open menu"
>
-
+
Open menu
diff --git a/site/src/pages/AgentsPage/components/AgentChatInput.tsx b/site/src/pages/AgentsPage/components/AgentChatInput.tsx
index b3f6439a48..50c9831435 100644
--- a/site/src/pages/AgentsPage/components/AgentChatInput.tsx
+++ b/site/src/pages/AgentsPage/components/AgentChatInput.tsx
@@ -1,6 +1,5 @@
import {
ArrowUpIcon,
- Check,
CheckIcon,
ChevronRightIcon,
ImageIcon,
@@ -9,7 +8,7 @@ import {
PencilIcon,
PlusIcon,
ServerIcon,
- Square,
+ SquareIcon,
XIcon,
} from "lucide-react";
import type React from "react";
@@ -820,7 +819,7 @@ export const AgentChatInput: FC = ({
Plan first
{planModeEnabled && (
-
+
)}
)}
@@ -874,7 +873,7 @@ export const AgentChatInput: FC = ({
>
{workspace.name}
{selectedWorkspaceId === workspace.id && (
-
+
)}
))}
@@ -1079,7 +1078,7 @@ export const AgentChatInput: FC = ({
onClick={onInterrupt}
disabled={isInterruptPending}
>
-
+
Stop
)}
diff --git a/site/src/pages/AgentsPage/components/ChatElements/CompactOrgSelector.tsx b/site/src/pages/AgentsPage/components/ChatElements/CompactOrgSelector.tsx
index 572b62c304..e99ce0c4e1 100644
--- a/site/src/pages/AgentsPage/components/ChatElements/CompactOrgSelector.tsx
+++ b/site/src/pages/AgentsPage/components/ChatElements/CompactOrgSelector.tsx
@@ -1,4 +1,4 @@
-import { Check } from "lucide-react";
+import { CheckIcon } from "lucide-react";
import { type FC, useState } from "react";
import type { Organization } from "#/api/typesGenerated";
import { ChevronDownIcon } from "#/components/AnimatedIcons/ChevronDown";
@@ -113,7 +113,7 @@ export const CompactOrgSelector: FC = ({
{org.display_name || org.name}
{value?.id === org.id && (
-
+
)}
))}
diff --git a/site/src/pages/AgentsPage/components/LimitsTab/GroupLimitsSection.tsx b/site/src/pages/AgentsPage/components/LimitsTab/GroupLimitsSection.tsx
index dcb07674c4..b633a35150 100644
--- a/site/src/pages/AgentsPage/components/LimitsTab/GroupLimitsSection.tsx
+++ b/site/src/pages/AgentsPage/components/LimitsTab/GroupLimitsSection.tsx
@@ -1,4 +1,4 @@
-import { Check } from "lucide-react";
+import { CheckIcon } from "lucide-react";
import { type FC, useId, useState } from "react";
import { Link } from "react-router";
import { getErrorMessage } from "#/api/errors";
@@ -238,7 +238,9 @@ export const GroupLimitsSection: FC = ({
src={option.avatar_url}
imgFallbackText={option.name}
/>
- {isSelected && }
+ {isSelected && (
+
+ )}
)}
placeholder="Search groups..."
diff --git a/site/src/pages/CreateUserPage/CreateUserForm.tsx b/site/src/pages/CreateUserPage/CreateUserForm.tsx
index 9b38b54caa..90e85a64d8 100644
--- a/site/src/pages/CreateUserPage/CreateUserForm.tsx
+++ b/site/src/pages/CreateUserPage/CreateUserForm.tsx
@@ -1,5 +1,5 @@
import { useFormik } from "formik";
-import { Check } from "lucide-react";
+import { CheckIcon } from "lucide-react";
import { Select as SelectPrimitive } from "radix-ui";
import { type FC, useState } from "react";
import { useQuery } from "react-query";
@@ -269,7 +269,7 @@ export const CreateUserForm: FC = ({
>
-
+
diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
index 42023bb56e..933c879314 100644
--- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
+++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx
@@ -1,5 +1,5 @@
import { type FormikContextType, useFormik } from "formik";
-import { ArrowLeft, ExternalLinkIcon } from "lucide-react";
+import { ArrowLeftIcon, ExternalLinkIcon } from "lucide-react";
import {
type FC,
useCallback,
@@ -381,7 +381,7 @@ export const CreateWorkspacePageView: FC
= ({
type="button"
className="flex items-center gap-2 bg-transparent border-none text-content-secondary hover:text-content-primary translate-y-12"
>
-
+
Go back
diff --git a/site/src/pages/CreateWorkspacePage/ExternalAuthButton.tsx b/site/src/pages/CreateWorkspacePage/ExternalAuthButton.tsx
index fe4dc10dc0..f9eb2cf131 100644
--- a/site/src/pages/CreateWorkspacePage/ExternalAuthButton.tsx
+++ b/site/src/pages/CreateWorkspacePage/ExternalAuthButton.tsx
@@ -1,4 +1,4 @@
-import { Check, Redo } from "lucide-react";
+import { CheckIcon, RedoIcon } from "lucide-react";
import type { FC } from "react";
import type { TemplateVersionExternalAuth } from "#/api/typesGenerated";
import { Badge } from "#/components/Badge/Badge";
@@ -47,7 +47,7 @@ export const ExternalAuthButton: FC = ({
{auth.authenticated ? (
<>
-
+
Authenticated
@@ -75,7 +75,7 @@ export const ExternalAuthButton: FC = ({
diff --git a/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AnnouncementBannerItem.tsx b/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AnnouncementBannerItem.tsx
index 498276bc85..a490cb736e 100644
--- a/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AnnouncementBannerItem.tsx
+++ b/site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AnnouncementBannerItem.tsx
@@ -1,6 +1,6 @@
import type { Interpolation, Theme } from "@emotion/react";
import Checkbox from "@mui/material/Checkbox";
-import { EllipsisVertical } from "lucide-react";
+import { EllipsisVerticalIcon } from "lucide-react";
import type { FC } from "react";
import type { BannerConfig } from "#/api/typesGenerated";
import { Button } from "#/components/Button/Button";
@@ -51,7 +51,7 @@ export const AnnouncementBannerItem: FC = ({
diff --git a/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/ExportPolicyButton.tsx b/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/ExportPolicyButton.tsx
index 846491992b..1aaea61763 100644
--- a/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/ExportPolicyButton.tsx
+++ b/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/ExportPolicyButton.tsx
@@ -1,5 +1,5 @@
import { saveAs } from "file-saver";
-import { Download } from "lucide-react";
+import { DownloadIcon } from "lucide-react";
import { type FC, useState } from "react";
import { toast } from "sonner";
import { getErrorDetail } from "#/api/errors";
@@ -43,7 +43,7 @@ export const ExportPolicyButton: FC = ({
}
}}
>
-
+
Export Policy
);
diff --git a/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/IdpOrgSyncPageView.tsx b/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/IdpOrgSyncPageView.tsx
index 3fbef3cb67..d136642dc1 100644
--- a/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/IdpOrgSyncPageView.tsx
+++ b/site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/IdpOrgSyncPageView.tsx
@@ -1,5 +1,5 @@
import { useFormik } from "formik";
-import { Plus, Trash, TriangleAlert } from "lucide-react";
+import { PlusIcon, TrashIcon, TriangleAlertIcon } from "lucide-react";
import { type FC, type KeyboardEventHandler, useId, useState } from "react";
import * as Yup from "yup";
import type {
@@ -327,7 +327,7 @@ export const IdpOrgSyncPageView: FC = ({
}}
>
-
+
Add IdP organization
@@ -455,7 +455,7 @@ const OrganizationRow: FC = ({
{!exists && (
-
+
= ({
aria-label="delete"
onClick={() => onDelete(idpOrg)}
>
-
+
Delete IdP mapping
diff --git a/site/src/pages/DeploymentSettingsPage/OverviewPage/OverviewPageView.tsx b/site/src/pages/DeploymentSettingsPage/OverviewPage/OverviewPageView.tsx
index b2363b60d0..0010a62f69 100644
--- a/site/src/pages/DeploymentSettingsPage/OverviewPage/OverviewPageView.tsx
+++ b/site/src/pages/DeploymentSettingsPage/OverviewPage/OverviewPageView.tsx
@@ -4,6 +4,7 @@ import type {
Experiment,
SerpentOption,
} from "#/api/typesGenerated";
+import { Alert, AlertTitle } from "#/components/Alert/Alert";
import { Link } from "#/components/Link/Link";
import {
SettingsHeader,
@@ -14,7 +15,6 @@ import {
import { Stack } from "#/components/Stack/Stack";
import { useDeploymentOptions } from "#/utils/deployOptions";
import { docs } from "#/utils/docs";
-import { Alert, AlertTitle } from "../../../components/Alert/Alert";
import OptionsTable from "../OptionsTable";
import { UserEngagementChart } from "./UserEngagementChart";
diff --git a/site/src/pages/DeploymentSettingsPage/PremiumPage/PremiumPageView.tsx b/site/src/pages/DeploymentSettingsPage/PremiumPage/PremiumPageView.tsx
index c517cdf13c..a01a2c2884 100644
--- a/site/src/pages/DeploymentSettingsPage/PremiumPage/PremiumPageView.tsx
+++ b/site/src/pages/DeploymentSettingsPage/PremiumPage/PremiumPageView.tsx
@@ -1,4 +1,9 @@
-import { Activity, Coins, Expand, SquareArrowOutUpRight } from "lucide-react";
+import {
+ ActivityIcon,
+ CoinsIcon,
+ ExpandIcon,
+ SquareArrowOutUpRightIcon,
+} from "lucide-react";
import type { FC } from "react";
import { Button } from "#/components/Button/Button";
import { Link } from "#/components/Link/Link";
@@ -24,7 +29,7 @@ const EnterpriseVersion: FC = () => {