import React, {useContext, useEffect} from "react"; import {Button, Card, Col, Divider, Image, Input, List, message, Row, Space, Table,} from "antd"; import {useStore} from "../../utils/useStore"; import {observer} from "mobx-react-lite"; import {CheckCircleOutlined, CloseOutlined, FilterOutlined,} from "@ant-design/icons"; import {BreadcumbComponent} from "../../component/BreadcumbComponent"; import {LINKS} from "../../routes/app"; import {ModalLoaderContext} from "../../utils/modal"; const {Search} = Input; export const Payback = observer(() => { const store = useStore(); const modalLoader = useContext(ModalLoaderContext); useEffect(() => { const init = async () => { try { modalLoader.setLoading(true); await store.payback.getData(); 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", }, { title: "Action", dataIndex: "amount", key: "action", render: (text, record) => ( ), }, ]; if (store.authentication.userData.role === "Retail") columns.pop(); const routeData = [ { route: LINKS.HOME, name: "Home", }, { route: LINKS.PAYBACK, name: Payback, }, ]; const onSubmit = async (data) => { modalLoader.setLoading(true); try { // await store.payback.create(data); // message.success("Success Add New Member"); // await store.payback.getData(); } catch (e) { console.error(e, "apa errornya"); message.error("Failed Add Member"); } modalLoader.setLoading(false); }; const handleAction = async (record, type) => { }; return (
{/* {store.authentication.userData.role !== "Admin" && ( )} */} {store.ui.mediaQuery.isDesktop && ( { let pageNumber = page.current; store.payback.pageSize = page.pageSize; store.payback.page = pageNumber - 1; modalLoader.setLoading(true); await store.payback.getData(); modalLoader.setLoading(false); }} /> )} {store.ui.mediaQuery.isMobile && ( { store.payback.pageSize = page.pageSize; store.payback.page = page.current; modalLoader.setLoading(true); await store.payback.getData(); modalLoader.setLoading(false); }, pageSize: store.payback.pageSize, total: store.payback.total_data, current: store.payback.page, style: {marginBottom: "1rem", marginRight: "1rem"}, }} dataSource={store.payback.data} style={{padding: 0}} renderItem={(item) => { return (
} />

{item.amount}

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