feat: add dropdown icon for reset button

This commit is contained in:
RohitR311
2025-01-09 20:17:57 +05:30
parent 014bce00bd
commit 96f4c851cb

View File

@@ -1,5 +1,5 @@
import React, { useState } from 'react'; import React, { useState } from 'react';
import { Grid, Button, Box, Typography } from '@mui/material'; import { Grid, Button, Box, Typography, IconButton, Menu, MenuItem, ListItemText } from '@mui/material';
import { SaveRecording } from "./SaveRecording"; import { SaveRecording } from "./SaveRecording";
import { useGlobalInfoStore } from '../../context/globalInfo'; import { useGlobalInfoStore } from '../../context/globalInfo';
import { useActionContext } from '../../context/browserActions'; import { useActionContext } from '../../context/browserActions';
@@ -10,11 +10,13 @@ import { GenericModal } from "../atoms/GenericModal";
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { emptyWorkflow } from '../../shared/constants'; import { emptyWorkflow } from '../../shared/constants';
import { useSocketStore } from '../../context/socket'; import { useSocketStore } from '../../context/socket';
import { MoreHoriz } from '@mui/icons-material';
const BrowserRecordingSave = () => { const BrowserRecordingSave = () => {
const { t } = useTranslation(); const { t } = useTranslation();
const [openDiscardModal, setOpenDiscardModal] = useState<boolean>(false); const [openDiscardModal, setOpenDiscardModal] = useState<boolean>(false);
const [openResetModal, setOpenResetModal] = useState<boolean>(false); const [openResetModal, setOpenResetModal] = useState<boolean>(false);
const [anchorEl, setAnchorEl] = React.useState<null | HTMLElement>(null);
const { recordingName, browserId, initialUrl, setRecordingUrl, setBrowserId, notify, setCurrentWorkflowActionsState, resetInterpretationLog } = useGlobalInfoStore(); const { recordingName, browserId, initialUrl, setRecordingUrl, setBrowserId, notify, setCurrentWorkflowActionsState, resetInterpretationLog } = useGlobalInfoStore();
const navigate = useNavigate(); const navigate = useNavigate();
@@ -90,6 +92,14 @@ const BrowserRecordingSave = () => {
notify('info', t('browser_recording.notifications.environment_reset')); notify('info', t('browser_recording.notifications.environment_reset'));
}; };
const handleClick = (event: React.MouseEvent<HTMLElement>) => {
setAnchorEl(event.currentTarget);
};
const handleClose = () => {
setAnchorEl(null);
};
return ( return (
<Grid container> <Grid container>
<Grid item xs={12} md={3} lg={3}> <Grid item xs={12} md={3} lg={3}>
@@ -117,18 +127,25 @@ const BrowserRecordingSave = () => {
</Button> </Button>
{/* Reset Button */} {/* Reset Button */}
<Button <IconButton
onClick={() => setOpenResetModal(true)} aria-label="options"
variant="outlined"
size="small" size="small"
onClick={handleClick}
style={{ style={{
backgroundColor: 'white', color: 'whitesmoke',
marginLeft: '10px',
marginRight: '10px'
}} }}
> >
{t('right_panel.buttons.reset')} <MoreHoriz />
</Button> </IconButton>
<Menu
anchorEl={anchorEl}
open={Boolean(anchorEl)}
onClose={handleClose}
>
<MenuItem onClick={() => { setOpenResetModal(true); handleClose(); }}>
<ListItemText>{t('right_panel.buttons.reset')}</ListItemText>
</MenuItem>
</Menu>
<SaveRecording fileName={recordingName} /> <SaveRecording fileName={recordingName} />