Manager: improve dossier view

This commit is contained in:
simon lehericey 2019-02-19 12:38:33 +01:00
parent afc2f2cd8e
commit 2f66625f18
5 changed files with 50 additions and 10 deletions

View file

@ -16,7 +16,7 @@ class DossierDashboard < Administrate::BaseDashboard
created_at: Field::DateTime, created_at: Field::DateTime,
updated_at: Field::DateTime, updated_at: Field::DateTime,
hidden_at: Field::DateTime, hidden_at: Field::DateTime,
types_de_champ: TypesDeChampCollectionField champs: ChampCollectionField
}.freeze }.freeze
# COLLECTION_ATTRIBUTES # COLLECTION_ATTRIBUTES
@ -38,7 +38,7 @@ class DossierDashboard < Administrate::BaseDashboard
:state, :state,
:procedure, :procedure,
:user, :user,
:types_de_champ, :champs,
:created_at, :created_at,
:updated_at, :updated_at,
:hidden_at :hidden_at

View file

@ -0,0 +1,7 @@
require "administrate/field/base"
class ChampCollectionField < Administrate::Field::Base
def to_s
data
end
end

View file

@ -23,16 +23,16 @@ class Champ < ApplicationRecord
end end
def mandatory_and_blank? def mandatory_and_blank?
if mandatory? mandatory? && blank?
end
def blank?
case type_de_champ.type_champ case type_de_champ.type_champ
when TypeDeChamp.type_champs.fetch(:carte) when TypeDeChamp.type_champs.fetch(:carte)
value.blank? || value == '[]' value.blank? || value == '[]'
else else
value.blank? value.blank?
end end
else
false
end
end end
def search_terms def search_terms

View file

@ -0,0 +1,24 @@
- if field.data.any?
%table.collection-data{ "aria-labelledby": "page-title" }
%thead
%tr
%td.cell-label Libelle
%td.cell-label Type de champ
%td.cell-label Rempli
%tbody
- field.data.each do |f|
%tr
%td.cell-data
= f.libelle
- if f.mandatory?
%span.mandatory{ style: 'color: #A10005;' } *
%td.cell-data
= I18n.t("activerecord.attributes.type_de_champ.type_champs.#{f.type_champ}")
%td.cell-data
- if f.blank?
vide
- else
rempli
- else
Aucun

View file

@ -4,12 +4,21 @@
%tr %tr
%td.cell-label Libelle %td.cell-label Libelle
%td.cell-label Type de champ %td.cell-label Type de champ
%td.cell-label Rempli
%tbody %tbody
- field.data.order(:order_place).each do |f| - field.data.order(:order_place).each do |f|
%tr %tr
%td.cell-data %td.cell-data
= f.libelle = f.libelle
- if f.mandatory?
%span.mandatory{ style: 'color: #A10005;' } *
%td.cell-data %td.cell-data
= I18n.t("activerecord.attributes.type_de_champ.type_champs.#{f.type_champ}") = I18n.t("activerecord.attributes.type_de_champ.type_champs.#{f.type_champ}")
%td.cell-data
- if f.blank?
vide
- else
rempli
- else - else
Aucun Aucun