feat(MED-171): update benefits info in company members table

This commit is contained in:
Karli
2025-10-01 01:47:36 +03:00
parent 38e2f34683
commit aec736af3d
7 changed files with 64 additions and 6 deletions

View File

@@ -46,6 +46,7 @@ type AccountMembersTableProps = {
membersBenefitsUsage: {
personal_account_id: string;
benefit_amount: number;
benefit_unused_amount: number;
}[];
};
@@ -132,6 +133,7 @@ function useGetColumns(
membersBenefitsUsage: {
personal_account_id: string;
benefit_amount: number;
benefit_unused_amount: number;
}[];
},
): ColumnDef<Members[0]>[] {
@@ -185,11 +187,11 @@ function useGetColumns(
{
header: t('distributedBenefitsAmount'),
cell: ({ row }) => {
const benefitAmount = params.membersBenefitsUsage.find(
let benefitAmount = params.membersBenefitsUsage.find(
(usage) => usage.personal_account_id === row.original.id,
)?.benefit_amount;
if (typeof benefitAmount !== 'number') {
return '-';
benefitAmount = 0;
}
return formatCurrency({
@@ -199,6 +201,23 @@ function useGetColumns(
});
},
},
{
header: t('distributedBenefitsUnusedAmount'),
cell: ({ row }) => {
let benefitUnusedAmount = params.membersBenefitsUsage.find(
(usage) => usage.personal_account_id === row.original.id,
)?.benefit_unused_amount;
if (typeof benefitUnusedAmount !== 'number') {
benefitUnusedAmount = 0;
}
return formatCurrency({
currencyCode: 'EUR',
locale: language,
value: benefitUnusedAmount,
});
},
},
{
header: t('roleLabel'),
cell: ({ row }) => {

View File

@@ -2323,6 +2323,7 @@ export type Database = {
Returns: {
personal_account_id: string
benefit_amount: number
benefit_unused_amount: number
}
}
get_config: {