added functonality to persist column visibility

This commit is contained in:
DESKTOP-GENO133\IvanPlex
2024-03-02 06:49:40 -07:00
parent 4b5dcb1c7e
commit bf14e4c8c0
14 changed files with 144 additions and 52 deletions

View File

@@ -879,7 +879,7 @@ function replenishSupplies() {
}
});
}
function showTableColumns(e) {
function showTableColumns(e, tabName) {
//logic for extra field since we dont hardcode the data-column type
var showColumn = $(e).is(':checked');
var columnName = $(e).attr('data-column-toggle');
@@ -888,6 +888,7 @@ function showTableColumns(e) {
} else {
$(`[data-column='${columnName}']`).hide();
}
saveUserColumnPreferences(tabName);
}
function searchTableRows(tabName) {
Swal.fire({
@@ -933,4 +934,16 @@ function loadUserColumnPreferences(columns) {
$(`[data-column='${x}']`).show();
}
});
}
function saveUserColumnPreferences(importMode) {
var visibleColumns = $('.col-visible-toggle:checked').map((index, elem) => $(elem).attr('data-column-toggle')).toArray();
var columnPreference = {
tab: importMode,
visibleColumns: visibleColumns
};
$.post('/Vehicle/SaveUserColumnPreferences', { columnPreference: columnPreference }, function (data) {
if (!data) {
errorToast(genericErrorMessage());
}
});
}