diff --git a/src/pages/GroupDetail.jsx b/src/pages/GroupDetail.jsx index 6b09485..56db9f2 100644 --- a/src/pages/GroupDetail.jsx +++ b/src/pages/GroupDetail.jsx @@ -370,7 +370,7 @@ export default function GroupDetail() { {formatCurrency(t.amount, group.currency)} - {isOwnedByMe && !isConfirming && ( + {!isConfirming && ( + - - )} diff --git a/supabase/migrations/allow_member_record_settlement.sql b/supabase/migrations/allow_member_record_settlement.sql new file mode 100644 index 0000000..3ff320b --- /dev/null +++ b/supabase/migrations/allow_member_record_settlement.sql @@ -0,0 +1,8 @@ +-- Allow any group member to record a settlement, not just the payer. +-- The payer (paid_by) is still whoever the transaction says — this just +-- removes the restriction that the recorder must be the payer. +drop policy "Members can create settlements" on public.settlements; + +create policy "Members can create settlements" + on public.settlements for insert + with check (public.is_group_member(group_id));