diff --git a/src/frontend/src/components/buttons/AdminButton.tsx b/src/frontend/src/components/buttons/AdminButton.tsx
index 7adfe73f72..0b59e0be9e 100644
--- a/src/frontend/src/components/buttons/AdminButton.tsx
+++ b/src/frontend/src/components/buttons/AdminButton.tsx
@@ -80,6 +80,7 @@ export default function AdminButton(props: AdminButtonProps) {
tooltip={t`Open in admin interface`}
hidden={!enabled}
onClick={openAdmin}
+ tooltipAlignment="bottom"
/>
);
}
diff --git a/src/frontend/src/components/items/ActionDropdown.tsx b/src/frontend/src/components/items/ActionDropdown.tsx
index 48603c880c..aca665ffd6 100644
--- a/src/frontend/src/components/items/ActionDropdown.tsx
+++ b/src/frontend/src/components/items/ActionDropdown.tsx
@@ -1,6 +1,6 @@
import { t } from '@lingui/macro';
import {
- ActionIcon,
+ Button,
Indicator,
IndicatorProps,
Menu,
@@ -8,7 +8,9 @@ import {
} from '@mantine/core';
import { modals } from '@mantine/modals';
import {
+ IconChevronDown,
IconCopy,
+ IconDotsVertical,
IconEdit,
IconLink,
IconQrcode,
@@ -42,13 +44,15 @@ export function ActionDropdown({
tooltip,
actions,
disabled = false,
- hidden = false
+ hidden = false,
+ noindicator = false
}: {
icon: ReactNode;
tooltip: string;
actions: ActionDropdownItem[];
disabled?: boolean;
hidden?: boolean;
+ noindicator?: boolean;
}) {
const hasActions = useMemo(() => {
return actions.some((action) => !action.hidden);
@@ -66,16 +70,25 @@ export function ActionDropdown({