diff --git a/src/frontend/src/tables/bom/BomTable.tsx b/src/frontend/src/tables/bom/BomTable.tsx index 401b0c109b..1f4694fff4 100644 --- a/src/frontend/src/tables/bom/BomTable.tsx +++ b/src/frontend/src/tables/bom/BomTable.tsx @@ -1,19 +1,3 @@ -import { t } from '@lingui/core/macro'; -import { ActionIcon, Alert, Group, Stack, Text, Tooltip } from '@mantine/core'; -import { showNotification } from '@mantine/notifications'; -import { - IconArrowRight, - IconCircleCheck, - IconExclamationCircle, - IconFileArrowLeft, - IconLock, - IconSwitch3 -} from '@tabler/icons-react'; -import { type ReactNode, useCallback, useMemo, useState } from 'react'; -import { useNavigate } from 'react-router-dom'; - -import { ActionButton } from '@lib/components/ActionButton'; -import { AddItemButton } from '@lib/components/AddItemButton'; import { type RowAction, RowDeleteAction, @@ -27,8 +11,23 @@ import { apiUrl } from '@lib/functions/Api'; import { navigateToLink } from '@lib/functions/Navigation'; import type { TableFilter } from '@lib/types/Filters'; import type { TableColumn } from '@lib/types/Tables'; +import { t } from '@lingui/core/macro'; +import { ActionIcon, Alert, Group, Stack, Text, Tooltip } from '@mantine/core'; +import { showNotification } from '@mantine/notifications'; +import { + IconArrowRight, + IconCircleCheck, + IconExclamationCircle, + IconFileUpload, + IconLock, + IconPlus, + IconSwitch3 +} from '@tabler/icons-react'; +import { type ReactNode, useCallback, useMemo, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import { Thumbnail } from '../../components/images/Thumbnail'; import ImporterDrawer from '../../components/importer/ImporterDrawer'; +import { ActionDropdown } from '../../components/items/ActionDropdown'; import { RenderPart } from '../../components/render/Part'; import { useApi } from '../../contexts/ApiContext'; import { formatDecimal, formatPriceRange } from '../../defaults/formatters'; @@ -613,18 +612,26 @@ export function BomTable({ const tableActions = useMemo(() => { return [ - } hidden={partLocked || !user.hasAddRole(UserRoles.part)} - tooltip={t`Import BOM Data`} - icon={} - onClick={() => importBomItem.open()} - />, -