import React, {useContext, useEffect, useState} from "react"; import {Button, Card, Col, Divider, Image, Input, List, message, Row, Table,} from "antd"; import {useStore} from "../../utils/useStore"; import {observer} from "mobx-react-lite"; import {FilterOutlined, PlusSquareOutlined,} from "@ant-design/icons"; import {PaybackModal} from "./PaybackModal"; import {BreadcumbComponent} from "../../component/BreadcumbComponent"; import {LINKS} from "../../routes/app"; import {ModalLoaderContext} from "../../utils/modal"; const {Search} = Input; export const PaybackFromUser = observer(() => { const store = useStore(); const [initialData, setInitialData] = useState({}); const modalLoader = useContext(ModalLoaderContext); useEffect(() => { const init = async () => { try { modalLoader.setLoading(true); await Promise.allSettled([ store.payback.getDataUser(), store.authentication.getProfile() ]); modalLoader.setLoading(false); } catch (e) { modalLoader.setLoading(false); if (e.response?.body?.message) { message.error(e.response.body.message); return; } message.error(e.message); } }; init(); }, []); const columns = [ { title: "Picture", dataIndex: "image_prove", key: "image_prove", render: (text, record) => ( avatar ), }, { title: "Amount", dataIndex: "amount", key: "amount", render: (text) => new Intl.NumberFormat("id-ID", { style: "currency", currency: "IDR", }).format(text), }, ]; const routeData = [ { route: LINKS.HOME, name: "Home", }, { route: LINKS.PAYBACK_FROM_USER, name: Payback User, }, ]; return (
{store.authentication.userData.role !== "Admin" && ( )} {store.ui.mediaQuery.isDesktop && ( { let pageNumber = page.current; store.payback.pageSizePaybackUser = page.pageSize; store.payback.pageSizePaybackUser = pageNumber - 1; modalLoader.setLoading(true); //await store.payback.getDataUser(); modalLoader.setLoading(false); }} /> )} {store.ui.mediaQuery.isMobile && ( { store.payback.pageSizePaybackUser = page.pageSize; store.payback.pageSizePaybackUser = page.current; modalLoader.setLoading(true); await store.payback.getDataUser(); modalLoader.setLoading(false); }, pageSize: store.payback.pageSizePaybackUser, total: store.payback.total_dataPaybackUser, current: store.payback.pageSizePaybackUser, style: {marginBottom: "1rem", marginRight: "1rem"}, }} dataSource={store.payback.dataPaybackUser} style={{padding: 0}} renderItem={(item) => { return (
} />

{item.amount}

); }} /> )} ); });