adjust unarchive

pull/402/head^2^2
Pete Matsyburka 1 week ago
parent 6f84d84f96
commit 75ab6d39ef

@ -54,7 +54,8 @@ class UsersController < ApplicationController
def update def update
return redirect_to settings_users_path, notice: I18n.t('unable_to_update_user') if Docuseal.demo? return redirect_to settings_users_path, notice: I18n.t('unable_to_update_user') if Docuseal.demo?
attrs = user_params.compact_blank.merge(user_params.slice(:archived_at)) attrs = user_params.compact_blank
attrs = attrs.merge(user_params.slice(:archived_at)) if current_ability.can?(:create, @user)
if params.dig(:user, :account_id).present? if params.dig(:user, :account_id).present?
account = Account.accessible_by(current_ability).find(params.dig(:user, :account_id)) account = Account.accessible_by(current_ability).find(params.dig(:user, :account_id))

@ -12,15 +12,24 @@
<% end %> <% end %>
</h1> </h1>
<div class="flex flex-col md:flex-row gap-y-2 gap-x-4 md:items-center"> <div class="flex flex-col md:flex-row gap-y-2 gap-x-4 md:items-center">
<% if params[:status].blank? && can?(:create, User.new(account: current_account)) %> <% if params[:status].blank? %>
<%= render 'users/extra_buttons' %> <% if can?(:create, User.new(account: current_account)) %>
<% if content_for(:add_user_button) %> <%= render 'users/extra_buttons' %>
<%= content_for(:add_user_button) %> <% if content_for(:add_user_button) %>
<% else %> <%= content_for(:add_user_button) %>
<%= link_to new_user_path, class: 'btn btn-primary btn-md gap-2 w-full md:w-fit', data: { turbo_frame: 'modal' } do %> <% else %>
<%= svg_icon('plus', class: 'w-6 h-6') %> <%= link_to new_user_path, class: 'btn btn-primary btn-md gap-2 w-full md:w-fit', data: { turbo_frame: 'modal' } do %>
<span><%= t('new_user') %></span> <%= svg_icon('plus', class: 'w-6 h-6') %>
<span><%= t('new_user') %></span>
<% end %>
<% end %> <% end %>
<% else %>
<div class="tooltip" data-tip="<%= t('contact_your_administrator_to_add_new_users') %>">
<%= link_to '#', class: 'btn btn-primary btn-md gap-2 w-full md:w-fit btn-disabled', data: { turbo_frame: 'modal' } do %>
<%= svg_icon('plus', class: 'w-6 h-6') %>
<span><%= t('new_user') %></span>
<% end %>
</div>
<% end %> <% end %>
<% end %> <% end %>
</div> </div>
@ -79,7 +88,7 @@
<%= t('remove') %> <%= t('remove') %>
<% end %> <% end %>
<% end %> <% end %>
<% if params[:status] == 'archived' && can?(:manage, user) && user != current_user && user.archived_at? %> <% if params[:status] == 'archived' && can?(:create, user) && user != current_user && user.archived_at? %>
<%= button_to user_path(user), method: :put, params: { user: { archived_at: nil } }, class: 'btn btn-outline btn-xs', title: t('unarchive'), data: { turbo_confirm: t('are_you_sure_') } do %> <%= button_to user_path(user), method: :put, params: { user: { archived_at: nil } }, class: 'btn btn-outline btn-xs', title: t('unarchive'), data: { turbo_confirm: t('are_you_sure_') } do %>
<%= t('unarchive') %> <%= t('unarchive') %>
<% end %> <% end %>

Loading…
Cancel
Save