import { useFishes } from "@/state/use-fish"; import React from "react"; import { Text, TextInput, View } from "react-native"; import styles from "../../style/NetDetailModal.styles"; import { FishSelectDropdown } from "./FishSelectDropdown"; interface FishCardFormProps { fish: Model.FishingLogInfo; index: number; isEditing: boolean; fishNameOptions: string[]; // Bỏ gọi API cá unitOptions: string[]; // Bỏ render ở trong này // conditionOptions: string[]; // gearOptions: string[]; selectedFishIndex: number | null; selectedUnitIndex: number | null; // selectedConditionIndex: number | null; // selectedGearIndex: number | null; setSelectedFishIndex: (index: number | null) => void; setSelectedUnitIndex: (index: number | null) => void; // setSelectedConditionIndex: (index: number | null) => void; // setSelectedGearIndex: (index: number | null) => void; onUpdateCatchItem: ( index: number, field: keyof Model.FishingLogInfo, value: string | number ) => void; } export const FishCardForm: React.FC = ({ fish, index, isEditing, unitOptions, // conditionOptions, // gearOptions, selectedFishIndex, selectedUnitIndex, // selectedConditionIndex, // selectedGearIndex, setSelectedFishIndex, setSelectedUnitIndex, // setSelectedConditionIndex, // setSelectedGearIndex, onUpdateCatchItem, }) => { const { fishSpecies } = useFishes(); return ( <> {/* Tên cá - Select */} Tên cá {isEditing ? ( setSelectedFishIndex(selectedFishIndex === index ? null : index) } onSelect={(value: Model.FishSpeciesResponse) => { onUpdateCatchItem(index, "fish_name", value.name); setSelectedFishIndex(value.id); console.log("Fish Selected: ", fish); }} zIndex={1000 - index} styleOverride={styles.fishNameDropdown} /> ) : ( {fish.fish_name} )} {/* Số lượng & Đơn vị */} Số lượng {isEditing ? ( onUpdateCatchItem(index, "catch_number", value) } keyboardType="numeric" placeholder="0" /> ) : ( {fish.catch_number} )} Đơn vị {/* {isEditing ? ( setSelectedUnitIndex(selectedUnitIndex === index ? null : index) } onSelect={(value: string) => { onUpdateCatchItem(index, "catch_unit", value); setSelectedUnitIndex(null); }} zIndex={900 - index} /> ) : ( {fish.catch_unit} )} */} {/* Kích thước & Độ hiếm */} Kích thước (cm) {isEditing ? ( onUpdateCatchItem(index, "fish_size", value) } keyboardType="numeric" placeholder="0" /> ) : ( {fish.fish_size} cm )} Độ hiếm {isEditing ? ( onUpdateCatchItem(index, "fish_rarity", value) } keyboardType="numeric" placeholder="1-5" /> ) : ( {fish.fish_rarity} )} {/* Tình trạng */} {/* Tình trạng {isEditing ? ( setSelectedConditionIndex( selectedConditionIndex === index ? null : index ) } onSelect={(value: string) => { onUpdateCatchItem(index, "fish_condition", value); setSelectedConditionIndex(null); }} zIndex={800 - index} styleOverride={styles.optionsStatusFishList} /> ) : ( {fish.fish_condition} )} */} {/* Ngư cụ sử dụng */} {/* Ngư cụ sử dụng {isEditing ? ( setSelectedGearIndex(selectedGearIndex === index ? null : index) } onSelect={(value: string) => { onUpdateCatchItem(index, "gear_usage", value); setSelectedGearIndex(null); }} zIndex={700 - index} styleOverride={styles.optionsStatusFishList} /> ) : ( {fish.gear_usage || "Không có"} )} */} ); };