From ed60c6c3f5a03697f0945d39eeb25d3519f2c9f7 Mon Sep 17 00:00:00 2001 From: Mohammad Jalali Date: Tue, 2 Jan 2024 11:56:19 +0330 Subject: [PATCH] add refresh data button to tables --- public/locales/fa/app.json | 1 + src/core/components/DataTable.jsx | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index 1ec3d08..81d13a5 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -6,6 +6,7 @@ "first_page": "خوش آمدید", "login": "ورود", "login_expert": "ورود کارشناس", + "update_table": "بروزرسانی", "expert": "کارشناس", "last_updated_at": "آخرین بروزرسانی", "filter_mode": "حالت فیلتر", diff --git a/src/core/components/DataTable.jsx b/src/core/components/DataTable.jsx index 8274f96..e56d147 100644 --- a/src/core/components/DataTable.jsx +++ b/src/core/components/DataTable.jsx @@ -3,9 +3,10 @@ import useLanguage from "@/lib/app/hooks/useLanguage"; import {useEffect, useMemo, useState} from "react"; import moment from "moment-jalaali"; import useSWR from "swr"; -import {Typography} from "@mui/material"; +import {IconButton, Tooltip, Typography} from "@mui/material"; import MaterialReactTable from "material-react-table"; import useRequest from "@/lib/app/hooks/useRequest"; +import RefreshIcon from '@mui/icons-material/Refresh'; function DataTable(props) { const requestServer = useRequest({auth: true}) @@ -116,6 +117,11 @@ function DataTable(props) { /* send component */ : } + + mutate()}> + + + )} renderBottomToolbarCustomActions={({table}) => (<> {props.enableLastUpdate /* send condition */ ? (