Mailspring/app/internal_packages/send-later/lib/send-later-popover.jsx

50 lines
1.4 KiB
React
Raw Normal View History

import React from 'react'
import PropTypes from 'prop-types'
import {DateUtils} from 'nylas-exports'
import {DatePickerPopover} from 'nylas-component-kit'
const SendLaterOptions = {
'In 1 hour': DateUtils.in1Hour,
'In 2 hours': DateUtils.in2Hours,
'Later today': DateUtils.laterToday,
'Tomorrow morning': DateUtils.tomorrow,
'Tomorrow evening': DateUtils.tomorrowEvening,
'This weekend': DateUtils.thisWeekend,
'Next week': DateUtils.nextWeek,
}
function SendLaterPopover(props) {
let footer;
const {onAssignSendLaterDate, onCancelSendLater, sendLaterDate} = props
const header = <span key="send-later-header">Send later:</span>
if (sendLaterDate) {
footer = [
<div key="divider-unschedule" className="divider" />,
<div className="section" key="cancel-section">
<button className="btn btn-cancel" onClick={onCancelSendLater}>
Unschedule Send
</button>
</div>,
]
}
return (
<DatePickerPopover
className="send-later-popover"
header={header}
footer={footer}
dateOptions={SendLaterOptions}
onSelectDate={onAssignSendLaterDate}
/>
);
}
SendLaterPopover.displayName = 'SendLaterPopover';
SendLaterPopover.propTypes = {
sendLaterDate: PropTypes.instanceOf(Date),
onAssignSendLaterDate: PropTypes.func.isRequired,
onCancelSendLater: PropTypes.func.isRequired,
};
export default SendLaterPopover