diff --git a/plugins/menus/src/SessionManager/components/AutosavedSessionsList.tsx b/plugins/menus/src/SessionManager/components/AutosavedSessionsList.tsx new file mode 100644 index 0000000000..a14ef744d1 --- /dev/null +++ b/plugins/menus/src/SessionManager/components/AutosavedSessionsList.tsx @@ -0,0 +1,40 @@ +import React from 'react' +import { List, ListSubheader, Paper } from '@mui/material' +import { makeStyles } from 'tss-react/mui' + +import { observer } from 'mobx-react' + +// icons +import { SessionModel, SessionSnap } from './util' +import SessionListItem from './SessionListItem' + +const useStyles = makeStyles()(theme => ({ + root: { + margin: theme.spacing(1), + }, +})) + +const AutosaveSessionsList = observer(function ({ + session, +}: { + session: SessionModel +}) { + const { classes } = useStyles() + const autosavedSession = JSON.parse( + localStorage.getItem(session.previousAutosaveId) || '{}', + ).session as SessionSnap + + return autosavedSession ? ( + + Previous autosaved entry}> + session.loadAutosaveSession()} + /> + + + ) : null +}) + +export default AutosaveSessionsList diff --git a/plugins/menus/src/SessionManager/components/DeleteDialog.tsx b/plugins/menus/src/SessionManager/components/DeleteSavedSessionDialog.tsx similarity index 64% rename from plugins/menus/src/SessionManager/components/DeleteDialog.tsx rename to plugins/menus/src/SessionManager/components/DeleteSavedSessionDialog.tsx index f743a9d65f..c9f59c2649 100644 --- a/plugins/menus/src/SessionManager/components/DeleteDialog.tsx +++ b/plugins/menus/src/SessionManager/components/DeleteSavedSessionDialog.tsx @@ -7,7 +7,7 @@ import { } from '@mui/material' import { Dialog } from '@jbrowse/core/ui' -export default function DeleteDialog({ +export default function DeleteSavedSessionDialog({ open, sessionNameToDelete, handleClose, @@ -17,16 +17,9 @@ export default function DeleteDialog({ handleClose: (arg?: boolean) => void }) { return ( - + - - This action cannot be undone - + This action cannot be undone