diff --git a/.gitignore b/.gitignore index ead42a9..fe04789 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ vite.config.js.timestamp-* vite.config.ts.timestamp-* # SQLite *.db +*.db.* # Persistent local data / uploads /data/ diff --git a/local.db.old b/local.db.old deleted file mode 100644 index 530b2f1..0000000 Binary files a/local.db.old and /dev/null differ diff --git a/src/routes/admin/beneficiarios/+page.svelte b/src/routes/admin/beneficiarios/+page.svelte index c01a20f..a074999 100644 --- a/src/routes/admin/beneficiarios/+page.svelte +++ b/src/routes/admin/beneficiarios/+page.svelte @@ -1,20 +1,20 @@ @@ -49,9 +48,21 @@ {#if successMessage} - - - + + + {successMessage} @@ -60,9 +71,21 @@ {/if} {#if form?.success} - - - + + + Sincronização concluída com sucesso! {form.count} beneficiários atualizados/importados. @@ -71,9 +94,21 @@ {/if} {#if form?.error} - - - + + + {form.error} @@ -81,32 +116,78 @@ {/if} - + Beneficiários - Gerir a listagem de beneficiários e agregados familiares + + Gerir a listagem de beneficiários e agregados familiares + - {#if data.user?.role === 'admin'} - { - syncing = true; - return async ({ update }) => { - await update(); - syncing = false; - }; - }} onsubmit={(e) => { if (!confirm('Tem a certeza que deseja sincronizar os beneficiários com o Odoo?')) e.preventDefault(); }}> - - - - + {#if data.user?.role === "admin"} + { + syncing = true; + return async ({ update }) => { + await update(); + syncing = false; + }; + }} + onsubmit={(e) => { + if ( + !confirm( + "Tem a certeza que deseja sincronizar os beneficiários com o Odoo?", + ) + ) + e.preventDefault(); + }} + > + + + + - {syncing ? 'A sincronizar...' : 'Sincronizar Odoo'} + {syncing ? "A sincronizar..." : "Sincronizar Odoo"} {/if} - - - + + + Novo Beneficiário @@ -116,33 +197,84 @@ - - - - - - + + + + + + - Famílias - {data.totalFamilies} - Número de famílias (IsParent=true) + Famílias + {data.totalFamilies} + Número de famílias - - - - + + + + - Total de Beneficiários - {data.totalBeneficiaries} - Todos os registos na base de dados + Total de Beneficiários + {data.totalBeneficiaries} + Todos os registos na base de dados @@ -151,7 +283,11 @@ - Pesquisar + Pesquisar - + - Estado - + Estado + Todos Ativo Inativo @@ -172,7 +317,11 @@ - + Filtrar @@ -180,50 +329,88 @@ - + Lista de Beneficiários - toggleSort('number')}> - + toggleSort("number")} + > + Número - {#if sortBy === 'number'} - {sortOrder === 'asc' ? '▲' : '▼'} + {#if sortBy === "number"} + {sortOrder === "asc" ? "▲" : "▼"} {/if} - toggleSort('name')}> - + toggleSort("name")} + > + Nome - {#if sortBy === 'name'} - {sortOrder === 'asc' ? '▲' : '▼'} + {#if sortBy === "name"} + {sortOrder === "asc" ? "▲" : "▼"} {/if} Contacto - toggleSort('householdSize')}> - + toggleSort("householdSize")} + > + Agregado - {#if sortBy === 'householdSize'} - {sortOrder === 'asc' ? '▲' : '▼'} + {#if sortBy === "householdSize"} + {sortOrder === "asc" ? "▲" : "▼"} {/if} Estado - Ações + Ações {#if sortedBeneficiaries.length === 0} - - + + - Nenhum beneficiário encontrado. + + Nenhum beneficiário encontrado. + {:else} @@ -242,16 +429,36 @@ {beneficiary.householdSize} - {#if beneficiary.status === 'ativo'} - Ativo + {#if beneficiary.status === "ativo"} + Ativo {:else} - Inativo + Inativo {/if} - - - + + + Editar
Gerir a listagem de beneficiários e agregados familiares
+ Gerir a listagem de beneficiários e agregados familiares +
Nenhum beneficiário encontrado.
+ Nenhum beneficiário encontrado. +