feat(users/dossiers?statut=dossiers-expirant): add dossiers-expirant tab
This commit is contained in:
parent
eecc0c38b6
commit
3d1533dee9
5 changed files with 32 additions and 4 deletions
|
@ -24,7 +24,8 @@ module Users
|
|||
.with_dossiers
|
||||
.where(email: current_user.email)
|
||||
.page(page)
|
||||
@statut = statut(@user_dossiers, @dossiers_invites, @dossiers_supprimes, @dossier_transfers, params[:statut])
|
||||
@dossiers_close_to_expiration = current_user.dossiers.close_to_expiration.page(page)
|
||||
@statut = statut(@user_dossiers, @dossiers_invites, @dossiers_supprimes, @dossier_transfers, @dossiers_close_to_expiration, params[:statut])
|
||||
end
|
||||
|
||||
def show
|
||||
|
@ -291,12 +292,13 @@ module Users
|
|||
# if the status tab is filled, then this tab
|
||||
# else first filled tab
|
||||
# else mes-dossiers
|
||||
def statut(mes_dossiers, dossiers_invites, dossiers_supprimes, dossier_transfers, params_statut)
|
||||
def statut(mes_dossiers, dossiers_invites, dossiers_supprimes, dossier_transfers, dossiers_close_to_expiration, params_statut)
|
||||
tabs = {
|
||||
'mes-dossiers' => mes_dossiers.present?,
|
||||
'dossiers-invites' => dossiers_invites.present?,
|
||||
'dossiers-supprimes' => dossiers_supprimes.present?,
|
||||
'dossiers-transferes' => dossier_transfers.present?
|
||||
'dossiers-transferes' => dossier_transfers.present?,
|
||||
'dossiers-expirant' => dossiers_close_to_expiration.present?
|
||||
}
|
||||
if tabs[params_statut]
|
||||
params_statut
|
||||
|
|
|
@ -39,6 +39,12 @@
|
|||
active: @statut == 'dossiers-transferes',
|
||||
badge: number_with_html_delimiter(@dossier_transfers.count))
|
||||
|
||||
- if @dossiers_close_to_expiration.count > 0
|
||||
= tab_item(t('pluralize.dossiers_close_to_expiration', count: @dossiers_close_to_expiration.count),
|
||||
dossiers_path(statut: 'dossiers-expirant'),
|
||||
active: @statut == 'dossiers-expirant',
|
||||
badge: number_with_html_delimiter(@dossiers_close_to_expiration.count))
|
||||
|
||||
.container
|
||||
- if @statut == "mes-dossiers"
|
||||
= render partial: "dossiers_list", locals: { dossiers: @user_dossiers }
|
||||
|
@ -48,6 +54,8 @@
|
|||
|
||||
- if @statut == "dossiers-supprimes"
|
||||
= render partial: "deleted_dossiers_list", locals: { deleted_dossiers: @dossiers_supprimes }
|
||||
|
||||
- if @statut == "dossiers-transferes"
|
||||
= render partial: "transfered_dossiers_list", locals: { dossier_transfers: @dossier_transfers }
|
||||
|
||||
- if @statut == "dossiers-expirant"
|
||||
= render partial: "dossiers_list", locals: { dossiers: @dossiers_close_to_expiration }
|
||||
|
|
|
@ -339,6 +339,10 @@ en:
|
|||
zero: transfer request
|
||||
one: transfer request
|
||||
other: transfer requests
|
||||
dossiers_close_to_expiration:
|
||||
zero: expiring file
|
||||
one: expiring file
|
||||
other: expiring files
|
||||
dossier_trouve:
|
||||
zero: 0 file found
|
||||
one: 1 file found
|
||||
|
|
|
@ -347,6 +347,10 @@ fr:
|
|||
zero: demande de transfert
|
||||
one: demande de transfert
|
||||
other: demandes de transfert
|
||||
dossiers_close_to_expiration:
|
||||
zero: dossier expirant
|
||||
one: dossier expirant
|
||||
other: dossiers expirant
|
||||
dossier_trouve:
|
||||
zero: 0 dossier trouvé
|
||||
one: 1 dossier trouvé
|
||||
|
|
|
@ -1125,4 +1125,14 @@ describe Users::DossiersController, type: :controller do
|
|||
it { is_expected.to be_falsy }
|
||||
end
|
||||
end
|
||||
|
||||
describe '#index' do
|
||||
before do
|
||||
sign_in(user)
|
||||
end
|
||||
it 'works' do
|
||||
get :index
|
||||
expect(response).to have_http_status(:ok)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue