DossierController: add tab for dossiers invites

This commit is contained in:
simon lehericey 2018-04-03 10:49:16 +02:00
parent 0bff7abb0c
commit 05ab4c5ca6
3 changed files with 86 additions and 3 deletions

View file

@ -85,11 +85,31 @@ module NewUser
end
def index
@dossiers = current_user.dossiers.includes(:procedure).page([params[:page].to_i, 1].max)
@user_dossiers = current_user.dossiers.includes(:procedure).page([params[:page].to_i, 1].max)
@dossiers_invites = current_user.dossiers_invites.includes(:procedure).page([params[:page].to_i, 1].max)
@current_tab = current_tab(@user_dossiers.count, @dossiers_invites.count)
@dossiers = case @current_tab
when 'mes-dossiers'
@user_dossiers
when 'dossiers-invites'
@dossiers_invites
end
end
private
def current_tab(mes_dossiers_count, dossiers_invites_count)
if dossiers_invites_count == 0
'mes-dossiers'
elsif mes_dossiers_count == 0
'dossiers-invites'
else
params[:current_tab].presence || 'mes-dossiers'
end
end
# FIXME: require(:dossier) when all the champs are united
def champs_params
params.permit(dossier: { champs_attributes: [:id, :value, :piece_justificative_file, value: []] })