mirror of
https://github.com/marcogll/TaxHacker_s23.git
synced 2026-01-13 21:35:19 +00:00
feat: select columns to show
This commit is contained in:
@@ -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" }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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]">
|
||||
|
||||
Reference in New Issue
Block a user