Files
donetick/src/views/Modals/Inputs/DateModal.jsx
2026-07-29 10:38:20 -04:00

41 lines
996 B
JavaScript

import { Input } from '@mui/joy'
import { useState } from 'react'
import ModalActions from '../../../components/common/ModalActions'
import { useResponsiveModal } from '../../../hooks/useResponsiveModal'
function DateModal({ isOpen, onClose, onSave, current, title }) {
const { ResponsiveModal } = useResponsiveModal()
const [date, setDate] = useState(
current ? new Date(current).toISOString().split('T')[0] : '',
)
const handleSave = () => {
onSave(date)
onClose()
}
return (
<ResponsiveModal
open={isOpen}
onClose={onClose}
size='sm'
title={title}
footer={
<ModalActions
secondary={{ label: 'Cancel', onClick: onClose }}
primary={{ label: 'Save', onClick: handleSave, disabled: !date }}
/>
}
>
<Input
autoFocus
type='date'
value={date}
onChange={event => setDate(event.target.value)}
/>
</ResponsiveModal>
)
}
export default DateModal