diff --git a/fe/src/components/list-detail/CostSummaryDialog.vue b/fe/src/components/list-detail/CostSummaryDialog.vue
new file mode 100644
index 0000000..1dfc313
--- /dev/null
+++ b/fe/src/components/list-detail/CostSummaryDialog.vue
@@ -0,0 +1,142 @@
+
+ {{ $t('listDetailPage.modals.costSummary.totalCostLabel') }} {{
+ formatCurrency(summary.total_list_cost) }} {{ $t('listDetailPage.modals.costSummary.equalShareLabel') }} {{
+ formatCurrency(summary.equal_share_per_user) }} {{ $t('listDetailPage.modals.costSummary.participantsLabel') }} {{
+ summary.num_participating_users }} {{ $t('listDetailPage.modals.costSummary.emptyState') }} {{ error }}
+ {{ $t('listDetailPage.modals.settleShare.settleAmountFor', { userName: userName }) }}
+ {{ $t('listDetailPage.modals.costSummary.userBalancesHeader') }}
+
+
+
+
+
+
+
+ {{ $t('listDetailPage.modals.costSummary.tableHeaders.user') }}
+ {{
+ $t('listDetailPage.modals.costSummary.tableHeaders.itemsAddedValue') }}
+ {{ $t('listDetailPage.modals.costSummary.tableHeaders.amountDue')
+ }}
+ {{ $t('listDetailPage.modals.costSummary.tableHeaders.balance')
+ }}
+
+
+
+ {{ userShare.user_identifier }}
+ {{ formatCurrency(userShare.items_added_value) }}
+ {{ formatCurrency(userShare.amount_due) }}
+
+
+
+
+ {{ group.categoryName }}
+
{{ listDetailStore.error }}
- -{{ $t('listDetailPage.modals.costSummary.totalCostLabel') }} {{ - formatCurrency(listCostSummary.total_list_cost) }}
-{{ $t('listDetailPage.modals.costSummary.equalShareLabel') }} {{ - formatCurrency(listCostSummary.equal_share_per_user) }}
-{{ $t('listDetailPage.modals.costSummary.participantsLabel') }} {{ - listCostSummary.num_participating_users }}
-{{ $t('listDetailPage.modals.costSummary.tableHeaders.user') }} | -{{ $t('listDetailPage.modals.costSummary.tableHeaders.itemsAddedValue') }} - | -{{ $t('listDetailPage.modals.costSummary.tableHeaders.amountDue') }} | -{{ $t('listDetailPage.modals.costSummary.tableHeaders.balance') }} | -
---|---|---|---|
{{ userShare.user_identifier }} | -{{ formatCurrency(userShare.items_added_value) }} | -{{ formatCurrency(userShare.amount_due) }} | -
- |
-
{{ $t('listDetailPage.modals.costSummary.emptyState') }}
- - -{{ $t('listDetailPage.modals.settleShare.settleAmountFor', { - userName: selectedSplitForSettlement?.user?.name - || selectedSplitForSettlement?.user?.email || `User ID: ${selectedSplitForSettlement?.user_id}` - }) }}
-