summary text localStorage
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
import {useMemo, useState} from 'react';
|
import {useMemo, useState} from 'react';
|
||||||
import {MaterialReactTable} from 'material-react-table';
|
import {MaterialReactTable} from 'material-react-table';
|
||||||
import useTableSetting from "@/lib/hooks/useTableSetting";
|
import useTableSetting from "@/lib/hooks/useTableSetting";
|
||||||
|
import {Typography} from "@mui/material";
|
||||||
|
|
||||||
|
|
||||||
const data = [
|
const data = [
|
||||||
@@ -56,7 +57,7 @@ const TestDataTable = () => {
|
|||||||
const [userId, setUserId] = useState(2);
|
const [userId, setUserId] = useState(2);
|
||||||
const [pageName, setPageName] = useState('loan');
|
const [pageName, setPageName] = useState('loan');
|
||||||
const [tableName, setTableName] = useState('loan_table');
|
const [tableName, setTableName] = useState('loan_table');
|
||||||
const {settingStore, hideAction, filterAction, sortAction, oldSorting} = useTableSetting();
|
const {settingStore, hideAction, filterAction, sortAction,} = useTableSetting();
|
||||||
|
|
||||||
const columns = useMemo(
|
const columns = useMemo(
|
||||||
() => [
|
() => [
|
||||||
@@ -147,21 +148,26 @@ const TestDataTable = () => {
|
|||||||
sortAction(userId, pageName, tableName, settingValue, columns);
|
sortAction(userId, pageName, tableName, settingValue, columns);
|
||||||
}
|
}
|
||||||
|
|
||||||
return <MaterialReactTable
|
return (
|
||||||
columns={columns}
|
<>
|
||||||
data={data}
|
<Typography>{settingStore?.[userId]?.[pageName]?.[tableName]?.['summary']}</Typography>
|
||||||
manualSorting={true}
|
<MaterialReactTable
|
||||||
initialState={{
|
columns={columns}
|
||||||
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
|
data={data}
|
||||||
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
|
manualSorting={true}
|
||||||
}}
|
initialState={{
|
||||||
state={{
|
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
|
||||||
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
|
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
|
||||||
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
|
}}
|
||||||
}}
|
state={{
|
||||||
onColumnVisibilityChange={onColumnVisibilityChange}
|
columnVisibility: settingStore?.[userId]?.[pageName]?.[tableName]?.['hides'],
|
||||||
onSortingChange={onSortingChange}
|
sorting: settingStore?.[userId]?.[pageName]?.[tableName]?.['sorts'] || []
|
||||||
/>;
|
}}
|
||||||
|
onColumnVisibilityChange={onColumnVisibilityChange}
|
||||||
|
onSortingChange={onSortingChange}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default TestDataTable;
|
export default TestDataTable;
|
||||||
|
|||||||
@@ -66,7 +66,8 @@ export const TableSettingProvider = ({children}) => {
|
|||||||
const _column = columns.find(column => column.id == sort.id)
|
const _column = columns.find(column => column.id == sort.id)
|
||||||
_list.push(`${_column.header}` + `(${sort.desc ? "نزولی" : "صعودی"})`)
|
_list.push(`${_column.header}` + `(${sort.desc ? "نزولی" : "صعودی"})`)
|
||||||
}
|
}
|
||||||
SortText = " مرتب شده بر اساس " + _list.join(", ")
|
if (_list.length > 0)
|
||||||
|
SortText = " مرتب شده بر اساس " + _list.join(", ")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (values.hides) {
|
if (values.hides) {
|
||||||
@@ -78,7 +79,8 @@ export const TableSettingProvider = ({children}) => {
|
|||||||
const _column = columns.find(c => c.id == hide.id)
|
const _column = columns.find(c => c.id == hide.id)
|
||||||
_list.push(_column.header)
|
_list.push(_column.header)
|
||||||
}
|
}
|
||||||
HideText = "ستون های مخفی شده : " + _list.join(", ");
|
if (_list.length > 0)
|
||||||
|
HideText = "ستون های مخفی شده : " + _list.join(", ");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user