Fixe design interface instructeur

This commit is contained in:
Kara Diaby 2024-12-18 15:12:58 +00:00
parent a4bebce0dc
commit f14a076826
No known key found for this signature in database
GPG key ID: C4D1B0CF9F24D759
7 changed files with 55 additions and 17 deletions

View file

@ -39,8 +39,42 @@
} }
.notifications { .notifications {
top: 3px; top: 10px;
right: 18px; left: 50%;
margin-left: 15px;
}
}
}
}
.procedure-list-item {
.fr-btn--tertiary {
a {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}
.notifications {
position: absolute;
width: 8px;
height: 8px;
background-color: red;
border-radius: 50%;
top: 15px;
right: 35%;
}
.center.fr-text--bold {
display: flex;
align-items: center;
justify-content: center;
&::after {
content: '';
display: inline-block;
width: 30px;
} }
} }
} }

View file

@ -12,7 +12,7 @@ module TabsHelper
when 'tous' when 'tous'
'views.instructeurs.dossiers.tab_steps.total' # i18n-tasks-use t('views.instructeurs.dossiers.tab_steps.total') 'views.instructeurs.dossiers.tab_steps.total' # i18n-tasks-use t('views.instructeurs.dossiers.tab_steps.total')
when 'supprimes' when 'supprimes'
'pluralize.dossiers_supprimes' 'instructeurs.dossiers.labels.dossiers_supprimes'
when 'expirant' when 'expirant'
'pluralize.dossiers_close_to_expiration' 'pluralize.dossiers_close_to_expiration'
when 'archives' when 'archives'
@ -22,21 +22,22 @@ module TabsHelper
end end
end end
def tab_item(label, url, active: false, badge: nil, notification: false) def tab_item(label, url, active: false, badge: nil, notification: false, icon: nil)
render partial: 'shared/tab_item', locals: { render partial: 'shared/tab_item', locals: {
label: label, label: label,
url: url, url: url,
active: active, active: active,
badge: badge, badge: badge,
notification: notification notification: notification,
icon: icon
} }
end end
def dynamic_tab_item(label, url_or_urls, badge: nil, notification: false) def dynamic_tab_item(label, url_or_urls, badge: nil, notification: false, icon: nil)
urls = [url_or_urls].flatten urls = [url_or_urls].flatten
url = urls.first url = urls.first
active = urls.any? { |u| current_page?(u) } active = urls.any? { |u| current_page?(u) }
tab_item(label, url, active: active, badge: badge, notification: notification) tab_item(label, url, active: active, badge: badge, notification: notification, icon: icon)
end end
end end

View file

@ -42,7 +42,7 @@
.center.fr-text--bold.fr-text--sm .center.fr-text--bold.fr-text--sm
= number_with_html_delimiter(dossier_count) = number_with_html_delimiter(dossier_count)
.center.fr-text--xs .center.fr-text--xs
= t('pluralize.case', count: dossier_count) = t('instructeurs.dossiers.labels.total')
- if p.procedure_expires_when_termine_enabled - if p.procedure_expires_when_termine_enabled
%li.fr-btn.fr-btn--tertiary.flex.justify-center.fr-enlarge-link.fr-mb-1w %li.fr-btn.fr-btn--tertiary.flex.justify-center.fr-enlarge-link.fr-mb-1w
@ -56,13 +56,13 @@
%li.fr-btn.fr-btn--tertiary.flex.justify-center.fr-enlarge-link.fr-mb-1w %li.fr-btn.fr-btn--tertiary.flex.justify-center.fr-enlarge-link.fr-mb-1w
= link_to(instructeur_procedure_path(p, statut: 'archives')) do = link_to(instructeur_procedure_path(p, statut: 'archives')) do
.center.fr-text--bold.fr-text--sm .center.fr-text--bold.fr-text--sm
%span.fr-icon-folder-2-line %span.fr-icon-folder-2-line.fr-icon--sm
.center.fr-text--xs .center.fr-text--xs
= t('instructeurs.dossiers.labels.to_archive') = t('instructeurs.dossiers.labels.to_archive')
%li.fr-btn.fr-btn--tertiary.flex.justify-center.fr-enlarge-link.fr-mb-1w %li.fr-btn.fr-btn--tertiary.flex.justify-center.fr-enlarge-link.fr-mb-1w
= link_to(instructeur_procedure_path(p, statut: 'supprimes')) do = link_to(instructeur_procedure_path(p, statut: 'supprimes')) do
.center.fr-text--bold.fr-text--sm .center.fr-text--bold.fr-text--sm
%span.fr-icon-delete-line %span.fr-icon-delete-line.fr-icon--sm
.center.fr-text--xs .center.fr-text--xs
= t('instructeurs.dossiers.labels.dossiers_supprimes') = t('instructeurs.dossiers.labels.dossiers_supprimes')

View file

@ -22,11 +22,6 @@
active: statut == 'tous', active: statut == 'tous',
badge: number_with_html_delimiter(tous_count)) badge: number_with_html_delimiter(tous_count))
= tab_item(t(tab_i18n_key_from_status('supprimes'), count: supprimes_count),
instructeur_procedure_path(procedure, statut: 'supprimes'),
active: statut == 'supprimes',
badge: number_with_html_delimiter(supprimes_count))
- if procedure.procedure_expires_when_termine_enabled - if procedure.procedure_expires_when_termine_enabled
= tab_item(t(tab_i18n_key_from_status('expirant'), count: expirant_count), = tab_item(t(tab_i18n_key_from_status('expirant'), count: expirant_count),
instructeur_procedure_path(procedure, statut: 'expirant'), instructeur_procedure_path(procedure, statut: 'expirant'),
@ -36,4 +31,9 @@
= tab_item(t(tab_i18n_key_from_status('archives'), count: archives_count), = tab_item(t(tab_i18n_key_from_status('archives'), count: archives_count),
instructeur_procedure_path(procedure, statut: 'archives'), instructeur_procedure_path(procedure, statut: 'archives'),
active: statut == 'archives', active: statut == 'archives',
badge: number_with_html_delimiter(archives_count)) icon: 'fr-icon-folder-2-line')
= tab_item(t(tab_i18n_key_from_status('supprimes'), count: supprimes_count),
instructeur_procedure_path(procedure, statut: 'supprimes'),
active: statut == 'supprimes',
icon: 'fr-icon-delete-line')

View file

@ -4,4 +4,6 @@
= link_to(url, 'aria-selected': active ? true : nil, class: 'fr-tabs__tab', role: 'tab' ) do = link_to(url, 'aria-selected': active ? true : nil, class: 'fr-tabs__tab', role: 'tab' ) do
- if badge.present? - if badge.present?
%span.fr-badge.fr-badge--blue-ecume.fr-mr-1w= badge %span.fr-badge.fr-badge--blue-ecume.fr-mr-1w= badge
- if icon.present?
%span.fr-icon--sm.fr-mr-1w{ class: icon, "aria-hidden": true }
= label = label

View file

@ -876,6 +876,7 @@ en:
to_follow: to follow to_follow: to follow
to_archive: to archive to_archive: to archive
dossiers_supprimes: trash dossiers_supprimes: trash
total: total
france_connect: france_connect:
particulier: particulier:
choose_email: choose_email:

View file

@ -878,7 +878,7 @@ fr:
to_follow: à suivre to_follow: à suivre
to_archive: à archiver to_archive: à archiver
dossiers_supprimes: corbeille dossiers_supprimes: corbeille
total: dossiers total: au total
administrateurs: administrateurs:
activate: activate:
new: new: