|
@@ -42,6 +42,10 @@ const AddNewTripScreen = ({ route }: { route: any }) => {
|
|
|
|
|
|
useEffect(() => {
|
|
|
if (route.params?.regionsToSave) {
|
|
|
+ const isStartDateInFuture = selectedDates
|
|
|
+ ? selectedDates.split(' - ')[0] > new Date().toISOString().split('T')[0]
|
|
|
+ : true;
|
|
|
+
|
|
|
setRegions((currentRegions) => {
|
|
|
const newRegionsIds = route.params.regionsToSave.map((region: RegionAddData) => region.id);
|
|
|
const existingRegions = currentRegions?.filter((region) =>
|
|
@@ -54,7 +58,7 @@ const AddNewTripScreen = ({ route }: { route: any }) => {
|
|
|
return {
|
|
|
...newRegion,
|
|
|
quality: existingRegion ? existingRegion.quality : 3,
|
|
|
- status: existingRegion ? existingRegion.status : 0,
|
|
|
+ status: existingRegion ? existingRegion.status : !isStartDateInFuture ? 1 : 0,
|
|
|
can_be_hidden: existingRegion ? existingRegion.can_be_hidden : newRegion.hidden,
|
|
|
hidden: existingRegion ? existingRegion.hidden : false
|
|
|
};
|
|
@@ -144,7 +148,7 @@ const AddNewTripScreen = ({ route }: { route: any }) => {
|
|
|
},
|
|
|
{
|
|
|
onSuccess: () => {
|
|
|
- navigation.navigate(...([NAVIGATION_PAGES.TRIPS, { deleted: true }] as never))
|
|
|
+ navigation.navigate(...([NAVIGATION_PAGES.TRIPS, { deleted: true }] as never));
|
|
|
}
|
|
|
}
|
|
|
);
|