import React, {useContext, useEffect, useState} from "react"; import {Button, Card, Col, Row, Table, Typography,} from "antd"; import {BreadcumbComponent} from "../../component/BreadcumbComponent"; import {LINKS} from "../../routes/app"; import {useStore} from "../../utils/useStore"; import {observer} from "mobx-react-lite"; import {FilterOutlined} from "@ant-design/icons"; import {format, parseISO} from "date-fns"; import {ModalLoaderContext} from "../../utils/modal"; import {useParams} from "react-router-dom"; const {Title, Text} = Typography; export const DetailUser = observer(() => { const store = useStore(); const modalLoader = useContext(ModalLoaderContext); const {id} = useParams(); const [visibleModal, setVisibleModal] = useState(false); const [isVisibleTopUpModal, setIsVisibleTopUpModal] = useState(false); const [destination, setDestination] = useState(null); const [initialData, setInitialData] = useState({}); const [confirmLoading, setConfirmLoading] = useState(false); useEffect(() => { (async () => { modalLoader.setLoading(true); await Promise.allSettled([ store.transaction.getDataHistoryTopUp(id), store.membership.getDetail(id), ]); modalLoader.setLoading(false); })(); }, []); const columns = [ { title: "Amount", dataIndex: "amount", key: "amount", }, { title: "Transaction Date", dataIndex: "transaction_date", key: "transaction_date", render: (text, record) => { return ( {format(parseISO(record.transaction_date), "dd MMMM yyyy ")} ); }, }, ]; const routeData = [ { route: LINKS.HOME, name: "Home", }, { route: "/app/membership", name: Membership, }, { route: LINKS.USER_DETAIL.replace(":id", id), name: Detail User, }, ]; return (
Detail User Name {store.membership.dataDetail.userDetail?.name} Username {store.membership.dataDetail.superior?.username} Role {store.membership.dataDetail.roles?.name} Phone Number {store.membership.dataDetail.userDetail?.phone_number} Status {store.membership.dataDetail.isActive === true ? "Aktif": "Inaktif"} {/* Saldo {store.transaction?.data.amount} */}
History Top Up
); });