import { FC, useEffect, useState } from 'react' import { AddressData } from './types/Types' import AddressTable from './components/AddressTable' import AddressForm from './components/AddressForm' import AddressDeleteModal from './components/AddressDeleteModal' const Address: FC = () => { const [search, setSearch] = useState('') const [status, setStatus] = useState('all') const [currentPage, setCurrentPage] = useState(1) const [selectedAddress, setSelectedAddress] = useState(null) const [isEditMode, setIsEditMode] = useState(false) const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false) const [addressToDelete, setAddressToDelete] = useState(null) const handleEdit = (address: AddressData) => { setSelectedAddress(address) setIsEditMode(true) } const handleDelete = (address: AddressData) => { setAddressToDelete(address) setIsDeleteModalOpen(true) } const handleCancelEdit = () => { setSelectedAddress(null) setIsEditMode(false) } const handleFormSuccess = () => { setSelectedAddress(null) setIsEditMode(false) } const handleDeleteSuccess = () => { setAddressToDelete(null) } const handleDeleteModalClose = () => { setIsDeleteModalOpen(false) setAddressToDelete(null) } useEffect(() => { setCurrentPage(1) }, [search, status]) return (
) } export default Address