// #region [Imports] =================================================================================================== // Libraries import React from 'react'; import { Table, Pagination, Popover } from 'antd'; import { FileTextOutlined } from '@ant-design/icons'; // Hooks import useStoreCreditEntries from './useStoreCreditEntries'; // Types import type IStoreCreditEntry from './type'; // Helpers import { getStoreCreditEntryPrefix } from '../../helpers/utils'; // #endregion [Imports] // #region [Variables] ================================================================================================= declare var acfwStoreCredits: any; // #endregion [Variables] // #region [Component] ================================================================================================= const StoreCreditsHistory = () => { const { labels } = acfwStoreCredits; const { entries, loading, currentPage, total, setCurrentPage } = useStoreCreditEntries(); const columns = [ { title: labels.date, dataIndex: 'date', key: 'date', }, { title: labels.activity, dataIndex: 'activity', key: 'activity', render: (text: string, record: IStoreCreditEntry) => { return [ text, record.note ? ( ) : null, ]; }, }, { title: labels.amount, dataIndex: 'amount', key: 'amount', render: (text: string, record: IStoreCreditEntry) => { return `${getStoreCreditEntryPrefix(record)}${text}`; }, }, { title: labels.related, dataIndex: 'rel_label', key: 'rel_label', render: (label: string, record: IStoreCreditEntry) => { if (!record.rel_link) return label; return {label}; }, }, ]; const handlePaginationClick = (value: number) => { setCurrentPage(value); // loadEntries(value); }; return (
{0 < total && ( )} ); }; export default StoreCreditsHistory; // #endregion [Component]