mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2026-10-07 10:32:28 -04:00
Refactor DateTimePicker to accept a mode instead of a datetime boolean
This commit is contained in:
1 parent
f1263ae8d4
commit
87ad08409c
2 files changed
+4
-8
No files matched your search
@@ -54,7 +54,7 @@ const DatePicker = ( { currentObservation, updateObservationKeys }: Props ) => {
|
||||
<>
|
||||
<DateTimePicker
|
||||
date={observationDateForPicker}
|
||||
datetime
|
||||
mode="datetime"
|
||||
isDateTimePickerVisible={showModal}
|
||||
onDatePicked={handlePicked}
|
||||
toggleDateTimePicker={closeModal}
|
||||
|
||||
@@ -8,7 +8,6 @@ interface Props {
|
||||
toggleDateTimePicker: () => void;
|
||||
onDatePicked: ( date: Date ) => void;
|
||||
isDateTimePickerVisible: boolean;
|
||||
datetime?: boolean;
|
||||
mode?: PickerMode;
|
||||
}
|
||||
|
||||
@@ -18,23 +17,20 @@ const EmptyHeader = ( ) => null;
|
||||
|
||||
const DatePicker = ( {
|
||||
date,
|
||||
datetime = false,
|
||||
isDateTimePickerVisible,
|
||||
mode,
|
||||
mode = "date",
|
||||
onDatePicked,
|
||||
toggleDateTimePicker,
|
||||
}: Props ) => {
|
||||
const [selectedDateNoTime, setSelectedDateNoTime] = React.useState<Date | undefined>( undefined );
|
||||
const [isTimeVisible, setisTimeVisible] = React.useState( false );
|
||||
|
||||
console.log( "mode", mode );
|
||||
|
||||
const _toggleDateTimePicker = ( ) => {
|
||||
setisTimeVisible( false );
|
||||
toggleDateTimePicker( );
|
||||
};
|
||||
|
||||
if ( datetime && isTimeVisible ) {
|
||||
if ( mode === "datetime" && isTimeVisible ) {
|
||||
return (
|
||||
<DateTimePicker
|
||||
display="spinner"
|
||||
@@ -66,7 +62,7 @@ const DatePicker = ( {
|
||||
mode="date"
|
||||
onCancel={_toggleDateTimePicker}
|
||||
onConfirm={selectedDate => {
|
||||
if ( datetime ) {
|
||||
if ( mode === "datetime" ) {
|
||||
setSelectedDateNoTime( selectedDateNoTime );
|
||||
setisTimeVisible( true );
|
||||
} else {
|
||||
|
||||
Reference in new issue
Block a user