summary text localStorage

This commit is contained in:
2024-02-19 13:56:51 +03:30
parent fe8364fbb9
commit 883a7ddfab
2 changed files with 26 additions and 18 deletions

View File

@@ -2,6 +2,7 @@
import {useMemo, useState} from 'react';
import {MaterialReactTable} from 'material-react-table';
import useTableSetting from "@/lib/hooks/useTableSetting";
import {Typography} from "@mui/material";
const data = [
@@ -56,7 +57,7 @@ const TestDataTable = () => {
const [userId, setUserId] = useState(2);
const [pageName, setPageName] = useState('loan');
const [tableName, setTableName] = useState('loan_table');
const {settingStore, hideAction, filterAction, sortAction, oldSorting} = useTableSetting();
const {settingStore, hideAction, filterAction, sortAction,} = useTableSetting();
const columns = useMemo(
() => [
@@ -147,21 +148,26 @@ const TestDataTable = () => {
sortAction(userId, pageName, tableName, settingValue, columns);
}
return <MaterialReactTable
columns={columns}
data={data}
manualSorting={true}
initialState={{
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
}}
state={{
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
}}
onColumnVisibilityChange={onColumnVisibilityChange}
onSortingChange={onSortingChange}
/>;
return (
<>
<Typography>{settingStore?.[userId]?.[pageName]?.[tableName]?.['summary']}</Typography>
<MaterialReactTable
columns={columns}
data={data}
manualSorting={true}
initialState={{
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
}}
state={{
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
}}
onColumnVisibilityChange={onColumnVisibilityChange}
onSortingChange={onSortingChange}
/>
</>
);
};
export default TestDataTable;

View File

@@ -66,7 +66,8 @@ export const TableSettingProvider = ({children}) => {
const _column = columns.find(column => column.id == sort.id)
_list.push(`${_column.header}` + `(${sort.desc ? "نزولی" : "صعودی"})`)
}
SortText = " مرتب شده بر اساس " + _list.join(", ")
if (_list.length > 0)
SortText = " مرتب شده بر اساس " + _list.join(", ")
}
if (values.hides) {
@@ -78,7 +79,8 @@ export const TableSettingProvider = ({children}) => {
const _column = columns.find(c => c.id == hide.id)
_list.push(_column.header)
}
HideText = "ستون های مخفی شده : " + _list.join(", ");
if (_list.length > 0)
HideText = "ستون های مخفی شده : " + _list.join(", ");
}
}