add filter summary text

This commit is contained in:
2024-04-15 10:37:03 +03:30
parent 78548e89e7
commit aab727dbb0
2 changed files with 23 additions and 4 deletions

View File

@@ -56,7 +56,7 @@ function FilterColumn({ columns }) {
const initialValues = columns.reduce((acc, column) => { const initialValues = columns.reduce((acc, column) => {
if (column.enableColumnFilter) { if (column.enableColumnFilter) {
const filter = settingStore?.[userId]?.[pageName]?.[tableName]?.['filters'].find((filter) => filter.id === column.id); const filter = settingStore?.[userId]?.[pageName]?.[tableName]?.['filters']?.find((filter) => filter.id === column.id);
if (column.filterFn === 'betweenNum' || column.filterFn === 'betweenDate') { if (column.filterFn === 'betweenNum' || column.filterFn === 'betweenDate') {
acc[column.id] = filter?.value || ["", ""]; acc[column.id] = filter?.value || ["", ""];
} }

View File

@@ -57,7 +57,7 @@ export const TableSettingProvider = ({children}) => {
const SummaryTextMessage = (values, columns) => { const SummaryTextMessage = (values, columns) => {
let SummaryText = ""; let SummaryText = "";
let HideText = ""; let HideText = "";
let FilterText; let FilterText = "";
let SortText = ""; let SortText = "";
if (values.sorts && values.sorts.length > 0) { if (values.sorts && values.sorts.length > 0) {
@@ -67,7 +67,17 @@ export const TableSettingProvider = ({children}) => {
_list.push(`${_column.header}` + `(${sort.desc ? "نزولی" : "صعودی"})`) _list.push(`${_column.header}` + `(${sort.desc ? "نزولی" : "صعودی"})`)
} }
if (_list.length > 0) if (_list.length > 0)
SortText = " مرتب شده بر اساس " + _list.join(", ") SortText = " مرتب شده بر اساس : " + _list.join(", ")
}
if (values.filters && values.filters.length > 0){
const _list = []
for (const filter of values.filters){
const _column = columns.find(column => column.id == filter.id)
_list.push(`${_column.header}`)
}
console.log(_list)
if (_list.length > 0)
FilterText = " فیلتر شده بر اساس : " + _list.join(", ")
} }
if (values.hides) { if (values.hides) {
@@ -84,15 +94,24 @@ export const TableSettingProvider = ({children}) => {
} }
} }
if (HideText || SortText) { if (HideText || SortText || FilterText) {
if (SortText) { if (SortText) {
SummaryText += SortText; SummaryText += SortText;
if (HideText) { if (HideText) {
SummaryText += " ; "; SummaryText += " ; ";
} }
if (FilterText){
SummaryText += " ; ";
}
} }
if (HideText) { if (HideText) {
SummaryText += HideText; SummaryText += HideText;
if (FilterText) {
SummaryText += " ; ";
}
}
if (FilterText){
SummaryText += FilterText
} }
} }