import React from 'react';
import { Image, Pressable, Text, TextInput, View } from 'react-native';
import Field from '../components/Field';
import { styles } from '../styles';
function DateField({ label, value, onPress }) {
return (
{value}
);
}
export default function TripsTab({
tripForm,
updateTripForm,
pickTripImage,
templateTrip,
createTrip,
trips,
selectedTripId,
chooseTrip,
setTripAsTemplate,
deleteTrip,
onInputFocus,
defaultTemplateTripId,
openDatePicker,
}) {
return (
Trips
updateTripForm('name', v)}
placeholder="Summer Weekend"
placeholderTextColor="#6b7280"
onFocus={onInputFocus}
/>
updateTripForm('location', v)}
placeholder="Berlin"
placeholderTextColor="#6b7280"
onFocus={onInputFocus}
/>
openDatePicker('startDate')} />
openDatePicker('endDate')} />
{tripForm.imageUri ? 'Change trip image' : 'Add trip image'}
{tripForm.imageUri ? : null}
{templateTrip ? (
updateTripForm('copyDefaultTemplate', !tripForm.copyDefaultTemplate)}>
{tripForm.copyDefaultTemplate ? '☑' : '☐'} Copy items from template ({templateTrip.name})
) : null}
updateTripForm('setAsDefaultTemplate', !tripForm.setAsDefaultTemplate)}>
{tripForm.setAsDefaultTemplate ? '☑' : '☐'} Set as default template
Create Trip
{trips
.slice()
.sort((a, b) => b.startDate.localeCompare(a.startDate))
.map((trip) => (
{trip.name}
{trip.location || 'No location'} · {trip.startDate} → {trip.endDate}
{defaultTemplateTripId === trip.id ? 'Default template' : ' '}
chooseTrip(trip.id)}>
Select
setTripAsTemplate(trip.id)}>
Template
deleteTrip(trip.id)}>
Delete
{trip.imageUri ? : null}
))}
);
}