From 011b11ff9cd442e2d8ebf86feccfdc34731bb8eb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 27 May 2026 03:40:49 +0000 Subject: [PATCH] Allow group members to record settlements --- src/pages/GroupDetail.jsx | 97 ++++++++++--------- .../allow_member_record_settlement.sql | 8 ++ 2 files changed, 60 insertions(+), 45 deletions(-) create mode 100644 supabase/migrations/allow_member_record_settlement.sql 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));