feat: pagination + hide fields in settings

This commit is contained in:
Vasily Zubarev
2025-03-27 08:48:47 +01:00
parent a80684c3fb
commit 61da617f68
25 changed files with 813 additions and 220 deletions

View File

@@ -12,7 +12,10 @@ export default async function CurrenciesSettingsPage() {
return (
<div className="container">
<h1 className="text-2xl font-bold mb-6">Currencies</h1>
<h1 className="text-2xl font-bold mb-2">Currencies</h1>
<p className="text-sm text-gray-500 mb-6 max-w-prose">
Custom currencies would not be automatically converted but you still can have them.
</p>
<CrudTable
items={currenciesWithActions}
columns={[
@@ -21,15 +24,15 @@ export default async function CurrenciesSettingsPage() {
]}
onDelete={async (code) => {
"use server"
await deleteCurrencyAction(code)
return await deleteCurrencyAction(code)
}}
onAdd={async (data) => {
"use server"
await addCurrencyAction(data as { code: string; name: string })
return await addCurrencyAction(data as { code: string; name: string })
}}
onEdit={async (code, data) => {
"use server"
await editCurrencyAction(code, data as { name: string })
return await editCurrencyAction(code, data as { name: string })
}}
/>
</div>