import Paper from '@mui/material/Paper' import { formatDurationWithOptions, intervalToDuration } from 'date-fns/fp' import { Form, Formik, Field } from 'formik' import { React, useRef } from 'react' import { P } from 'src/components/typography' import CancelIconInverse from 'src/styling/icons/button/cancel/white.svg?react' import CancelIcon from 'src/styling/icons/button/cancel/zodiac.svg?react' import SaveIconInverse from 'src/styling/icons/circle buttons/save/white.svg?react' import SaveIcon from 'src/styling/icons/circle buttons/save/zodiac.svg?react' import * as Yup from 'yup' import { ActionButton } from 'src/components/buttons' import { TextInput } from 'src/components/inputs/formik' import { toTimezone } from 'src/utils/timezones' const NoteEdit = ({ note, cancel, edit, timezone }) => { const formRef = useRef() const validationSchema = Yup.object().shape({ content: Yup.string(), }) const initialValues = { content: note.content, } return (

{`Last edited `} {formatDurationWithOptions( { delimited: ', ' }, intervalToDuration({ start: toTimezone(new Date(note.lastEditedAt), timezone), end: toTimezone(new Date(), timezone), }), )} {` ago`}

{`Cancel`} {`Save changes`} formRef.current.setFieldValue('content', '')}> {`Clear content`}
edit({ noteId: note.id, newContent: content, oldContent: note.content, }) } innerRef={formRef}>
) } export default NoteEdit