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} ))} ); }