diff --git a/src/components/layout/header/Actions/AddElementAction/AddElementAction.tsx b/src/components/layout/header/Actions/AddElementAction/AddElementAction.tsx
index e2494259e..3c64032e2 100644
--- a/src/components/layout/header/Actions/AddElementAction/AddElementAction.tsx
+++ b/src/components/layout/header/Actions/AddElementAction/AddElementAction.tsx
@@ -1,29 +1,59 @@
-import { ActionIcon, Tooltip } from '@mantine/core';
+import { ActionIcon, Button, Tooltip } from '@mantine/core';
import { openContextModal } from '@mantine/modals';
import { IconApps } from '@tabler/icons';
import { useTranslation } from 'next-i18next';
-export const AddElementAction = () => {
+interface AddElementActionProps {
+ type: 'action-icon' | 'button';
+}
+
+export const AddElementAction = ({ type }: AddElementActionProps) => {
const { t } = useTranslation('layout/element-selector/selector');
- return (
-
-
- openContextModal({
- modal: 'selectElement',
- title: t('modal.title'),
- size: 'xl',
- innerProps: {},
- })
- }
- >
-
-
-
- );
+ switch (type) {
+ case 'button':
+ return (
+
+
+
+ );
+ case 'action-icon':
+ return (
+
+
+ openContextModal({
+ modal: 'selectElement',
+ title: t('modal.title'),
+ size: 'xl',
+ innerProps: {},
+ })
+ }
+ >
+
+
+
+ );
+ default:
+ return null;
+ }
};
diff --git a/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx b/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx
index a7717817e..8d725a993 100644
--- a/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx
+++ b/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx
@@ -1,7 +1,7 @@
-import { ActionIcon, Button, Popover, Text, Tooltip } from '@mantine/core';
-import { IconEditCircle, IconEditCircleOff, IconX } from '@tabler/icons';
import axios from 'axios';
import Consola from 'consola';
+import { ActionIcon, Button, Group, Popover, Stack, Text, Tooltip } from '@mantine/core';
+import { IconEditCircle, IconEditCircleOff, IconX } from '@tabler/icons';
import { getCookie } from 'cookies-next';
import { Trans, useTranslation } from 'next-i18next';
import { useEffect, useState } from 'react';
@@ -9,6 +9,7 @@ import { useConfigContext } from '../../../../../config/provider';
import { useScreenSmallerThan } from '../../../../../hooks/useScreenSmallerThan';
import { useEditModeStore } from '../../../../Dashboard/Views/useEditModeStore';
+import { AddElementAction } from '../AddElementAction/AddElementAction';
export const ToggleEditModeAction = () => {
const { enabled, toggleEditMode } = useEditModeStore();
@@ -32,33 +33,59 @@ export const ToggleEditModeAction = () => {
setPopoverManuallyHidden(false);
};
+ const ToggleButtonDesktop = () => (
+
+ );
+
+ const ToggleActionIconMobile = () => (
+ toggleButtonClicked()}
+ variant="default"
+ radius="md"
+ size="xl"
+ color="blue"
+ >
+ {enabled ? : }
+
+ );
+
return (
-
+
{smallerThanSm ? (
- toggleButtonClicked()}
- variant="default"
- radius="md"
- size="xl"
- color="blue"
- >
- {enabled ? : }
-
+ enabled ? (
+
+
+
+
+ ) : (
+
+ )
+ ) : enabled ? (
+
+
+ {enabled && }
+
) : (
-
+
)}
+
setPopoverManuallyHidden(true)}>
diff --git a/src/components/layout/header/Header.tsx b/src/components/layout/header/Header.tsx
index c53ab5561..9bc6a83f2 100644
--- a/src/components/layout/header/Header.tsx
+++ b/src/components/layout/header/Header.tsx
@@ -38,7 +38,6 @@ export function Header(props: any) {
-