feat: select columns to show

This commit is contained in:
Vasily Zubarev
2025-03-23 12:49:09 +01:00
parent 21b46e2d9c
commit 4adf4de4bc
9 changed files with 306 additions and 128 deletions

View File

@@ -2,6 +2,7 @@
import { transactionFormSchema } from "@/forms/transactions"
import { FILE_UPLOAD_PATH, getTransactionFileUploadPath } from "@/lib/files"
import { updateField } from "@/models/fields"
import { createFile, deleteFile } from "@/models/files"
import {
bulkDeleteTransactions,
@@ -160,3 +161,15 @@ export async function bulkDeleteTransactionsAction(transactionIds: string[]) {
return { success: false, error: "Failed to delete transactions" }
}
}
export async function updateFieldVisibilityAction(fieldCode: string, isVisible: boolean) {
try {
await updateField(fieldCode, {
isVisibleInList: isVisible,
})
return { success: true }
} catch (error) {
console.error("Failed to update field visibility:", error)
return { success: false, error: "Failed to update field visibility" }
}
}

View File

@@ -45,10 +45,10 @@ export default async function TransactionsPage({ searchParams }: { searchParams:
</div>
</header>
<TransactionSearchAndFilters categories={categories} projects={projects} />
<TransactionSearchAndFilters categories={categories} projects={projects} fields={fields} />
<main>
<TransactionList transactions={transactions} />
<TransactionList transactions={transactions} fields={fields} />
{transactions.length === 0 && (
<div className="flex flex-col items-center justify-center gap-2 h-full min-h-[400px]">