Add/remove members and invitations (#1744)

* Add/remove members and invitations

* Lint
This commit is contained in:
Josh Pigford
2025-01-30 13:13:37 -06:00
committed by GitHub
parent 282c05345d
commit 0696e1f2f7
10 changed files with 188 additions and 29 deletions

View File

@@ -4,4 +4,28 @@ class Settings::ProfilesController < SettingsController
@users = Current.family.users.order(:created_at)
@pending_invitations = Current.family.invitations.pending
end
def destroy
unless Current.user.admin?
flash[:alert] = t("settings.profiles.destroy.not_authorized")
redirect_to settings_profile_path
return
end
@user = Current.family.users.find(params[:user_id])
if @user == Current.user
flash[:alert] = t("settings.profiles.destroy.cannot_remove_self")
redirect_to settings_profile_path
return
end
if @user.destroy
flash[:notice] = t("settings.profiles.destroy.member_removed")
else
flash[:alert] = t("settings.profiles.destroy.member_removal_failed")
end
redirect_to settings_profile_path
end
end