import React, {useEffect, useState} from 'react'; import {FlatList, View} from 'react-native'; import {AnimatedFAB, Searchbar} from 'react-native-paper'; import {getPlans} from './db'; import EditPlan from './EditPlan'; import {Plan} from './plan'; import PlanItem from './PlanItem'; export default function Plans() { const [search, setSearch] = useState(''); const [plans, setPlans] = useState([]); const [refreshing, setRefresing] = useState(false); const [id, setId] = useState(); const [showEdit, setShowEdit] = useState(false); const refresh = async () => { const [result] = await getPlans({search}); setPlans(result.rows.raw()); }; useEffect(() => { refresh(); }, []); const renderItem = ({item}: {item: Plan}) => ( ); return ( set.id.toString()} refreshing={refreshing} onRefresh={refresh} /> setId(undefined)} onSave={refresh} setShow={setShowEdit} show={showEdit} id={id} /> { setId(undefined); setShowEdit(true); }} /> ); }