import React from "react"; import { View, Text, StyleSheet, FlatList, Platform } from "react-native"; import { useThemeContext } from "@/hooks/use-theme-context"; import { useI18n } from "@/hooks/use-i18n"; import CrewCard from "./CrewCard"; interface CrewListProps { crews: Model.TripCrews[]; onEdit?: (crew: Model.TripCrews) => void; onDelete?: (crew: Model.TripCrews) => void; } export default function CrewList({ crews, onEdit, onDelete }: CrewListProps) { const { colors } = useThemeContext(); const { t } = useI18n(); const renderItem = ({ item }: { item: Model.TripCrews }) => ( ); const keyExtractor = (item: Model.TripCrews, index: number) => `${item.PersonalID}-${index}`; const renderEmpty = () => ( {t("diary.crew.noCrewMembers")} ); return ( ); } const styles = StyleSheet.create({ listContent: { paddingBottom: 20, flexGrow: 1, }, emptyContainer: { flex: 1, justifyContent: "center", alignItems: "center", paddingVertical: 60, }, emptyText: { fontSize: 16, fontFamily: Platform.select({ ios: "System", android: "Roboto", default: "System", }), }, });