From 55d9aa2a4c0aa909afc0e81b34542a23447843b6 Mon Sep 17 00:00:00 2001 From: Geometrically <18202329+Geometrically@users.noreply.github.com> Date: Tue, 8 Nov 2022 19:15:30 -0700 Subject: [PATCH] Allow owner payout split to be edited (#475) --- src/routes/teams.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/routes/teams.rs b/src/routes/teams.rs index 86ad91bb..c5da390e 100644 --- a/src/routes/teams.rs +++ b/src/routes/teams.rs @@ -399,9 +399,12 @@ pub async fn edit_team_member( let mut transaction = pool.begin().await?; - if &*edit_member_db.role == crate::models::teams::OWNER_ROLE { + if &*edit_member_db.role == crate::models::teams::OWNER_ROLE + && (edit_member.role.is_some() || edit_member.permissions.is_some()) + { return Err(ApiError::InvalidInput( - "The owner of a team cannot be edited".to_string(), + "The owner's permission and role of a team cannot be edited" + .to_string(), )); }