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) { -