diff --git a/src/components/Dashboard/Inventory/StockEvents.jsx b/src/components/Dashboard/Inventory/StockEvents.jsx
index 7ec6af7..54fd089 100644
--- a/src/components/Dashboard/Inventory/StockEvents.jsx
+++ b/src/components/Dashboard/Inventory/StockEvents.jsx
@@ -14,7 +14,7 @@ const StockEvents = () => {
const [viewMode, setViewMode] = useViewMode('stockEvents')
const [columnVisibility, setColumnVisibility] =
- useColumnVisibility('stockEvents')
+ useColumnVisibility('stockEvent')
const actionItems = {
items: [
diff --git a/src/components/Dashboard/Management/AuditLogs.jsx b/src/components/Dashboard/Management/AuditLogs.jsx
index 2bec350..34b363c 100644
--- a/src/components/Dashboard/Management/AuditLogs.jsx
+++ b/src/components/Dashboard/Management/AuditLogs.jsx
@@ -11,7 +11,7 @@ const AuditLogs = () => {
const tableRef = useRef()
const [columnVisibility, updateColumnVisibility] =
- useColumnVisibility('auditLogs')
+ useColumnVisibility('auditLog')
const actionItems = {
items: [
diff --git a/src/components/Dashboard/Management/CourierServices.jsx b/src/components/Dashboard/Management/CourierServices.jsx
index 6da21bf..28111d4 100644
--- a/src/components/Dashboard/Management/CourierServices.jsx
+++ b/src/components/Dashboard/Management/CourierServices.jsx
@@ -54,8 +54,8 @@ const CourierServices = () => {
diff --git a/src/components/Dashboard/Management/Couriers.jsx b/src/components/Dashboard/Management/Couriers.jsx
index 0f40ab1..47d4f77 100644
--- a/src/components/Dashboard/Management/Couriers.jsx
+++ b/src/components/Dashboard/Management/Couriers.jsx
@@ -53,8 +53,8 @@ const Couriers = () => {
diff --git a/src/components/Dashboard/Management/DocumentJobs.jsx b/src/components/Dashboard/Management/DocumentJobs.jsx
index d658b46..fc712f9 100644
--- a/src/components/Dashboard/Management/DocumentJobs.jsx
+++ b/src/components/Dashboard/Management/DocumentJobs.jsx
@@ -54,8 +54,8 @@ const DocumentJobs = () => {
diff --git a/src/components/Dashboard/Management/DocumentPrinters.jsx b/src/components/Dashboard/Management/DocumentPrinters.jsx
index ccbdc5f..82d5418 100644
--- a/src/components/Dashboard/Management/DocumentPrinters.jsx
+++ b/src/components/Dashboard/Management/DocumentPrinters.jsx
@@ -53,8 +53,8 @@ const DocumentPrinters = () => {
diff --git a/src/components/Dashboard/Management/DocumentTemplates.jsx b/src/components/Dashboard/Management/DocumentTemplates.jsx
index 888d72b..99e12a4 100644
--- a/src/components/Dashboard/Management/DocumentTemplates.jsx
+++ b/src/components/Dashboard/Management/DocumentTemplates.jsx
@@ -54,8 +54,8 @@ const DocumentTemplates = () => {
diff --git a/src/components/Dashboard/Management/Files.jsx b/src/components/Dashboard/Management/Files.jsx
index 88aa92e..34986e8 100644
--- a/src/components/Dashboard/Management/Files.jsx
+++ b/src/components/Dashboard/Management/Files.jsx
@@ -42,8 +42,8 @@ const Files = () => {
diff --git a/src/components/Dashboard/Management/NoteTypes.jsx b/src/components/Dashboard/Management/NoteTypes.jsx
index ffce61e..eb67c2f 100644
--- a/src/components/Dashboard/Management/NoteTypes.jsx
+++ b/src/components/Dashboard/Management/NoteTypes.jsx
@@ -54,8 +54,8 @@ const NoteTypes = () => {
diff --git a/src/components/Dashboard/Management/Parts.jsx b/src/components/Dashboard/Management/Parts.jsx
index 036b831..707b54e 100644
--- a/src/components/Dashboard/Management/Parts.jsx
+++ b/src/components/Dashboard/Management/Parts.jsx
@@ -58,8 +58,8 @@ const Parts = (filter) => {
diff --git a/src/components/Dashboard/Management/Products.jsx b/src/components/Dashboard/Management/Products.jsx
index 89f6e6c..2c78b62 100644
--- a/src/components/Dashboard/Management/Products.jsx
+++ b/src/components/Dashboard/Management/Products.jsx
@@ -231,7 +231,7 @@ const Products = () => {
]
const [columnVisibility, updateColumnVisibility] = useColumnVisibility(
- 'Products',
+ 'product',
columns
)
diff --git a/src/components/Dashboard/Management/TaxRates.jsx b/src/components/Dashboard/Management/TaxRates.jsx
index 29e4bc1..e343c0f 100644
--- a/src/components/Dashboard/Management/TaxRates.jsx
+++ b/src/components/Dashboard/Management/TaxRates.jsx
@@ -53,8 +53,8 @@ const TaxRates = () => {
diff --git a/src/components/Dashboard/Management/Vendors.jsx b/src/components/Dashboard/Management/Vendors.jsx
index 200495b..aed85c4 100644
--- a/src/components/Dashboard/Management/Vendors.jsx
+++ b/src/components/Dashboard/Management/Vendors.jsx
@@ -53,8 +53,8 @@ const Vendors = () => {
diff --git a/src/components/Dashboard/hooks/useColumnVisibility.jsx b/src/components/Dashboard/hooks/useColumnVisibility.jsx
index e3d49b1..7c4048c 100644
--- a/src/components/Dashboard/hooks/useColumnVisibility.jsx
+++ b/src/components/Dashboard/hooks/useColumnVisibility.jsx
@@ -1,13 +1,22 @@
import { useState, useEffect } from 'react'
import { getModelByName } from '../../../database/ObjectModels'
-const useColumnVisibility = (type) => {
+const useColumnVisibility = (type, customColumns) => {
const getInitialVisibility = () => {
- const stored = sessionStorage.getItem(`${type}_columnVisibility`)
+ const storageKey = `${type}_columnVisibility`
+ const stored = sessionStorage.getItem(storageKey)
if (stored) {
return JSON.parse(stored)
}
// Default visibility - all columns visible
+ if (customColumns && Array.isArray(customColumns)) {
+ return customColumns.reduce((acc, col) => {
+ if (col.key) {
+ acc[col.key] = true
+ }
+ return acc
+ }, {})
+ }
const model = getModelByName(type)
const columns = model.columns || []
return columns.reduce((acc, columnName) => {