feat: US4.3.9 children management
This commit is contained in:
parent
96dd6bec52
commit
e6474f0d14
3 changed files with 12 additions and 14 deletions
|
@ -1,7 +1,9 @@
|
||||||
.fr-col-6.fr-col-md-4.fr-col-lg-3
|
.fr-col-6.fr-col-md-4.fr-col-lg-3
|
||||||
= link_to @path, id: 'gestionnaires', class: 'fr-tile fr-enlarge-link' do
|
= link_to gestionnaire_groupe_gestionnaire_children_path(@groupe_gestionnaire), id: 'gestionnaires', class: 'fr-tile fr-enlarge-link' do
|
||||||
.fr-tile__body.flex.column.align-center.justify-between
|
.fr-tile__body.flex.column.align-center.justify-between
|
||||||
%p.fr-badge.fr-badge--success Validé
|
%div
|
||||||
|
%span.icon.accept
|
||||||
|
%p.fr-tile-status-accept Validé
|
||||||
%div
|
%div
|
||||||
.line-count.fr-my-1w
|
.line-count.fr-my-1w
|
||||||
%p.fr-tag= @groupe_gestionnaire.children.size
|
%p.fr-tag= @groupe_gestionnaire.children.size
|
||||||
|
|
|
@ -26,8 +26,4 @@ class GroupeGestionnaire < ApplicationRecord
|
||||||
def parent_name
|
def parent_name
|
||||||
parent&.name
|
parent&.name
|
||||||
end
|
end
|
||||||
|
|
||||||
def can_be_deleted?(current_user)
|
|
||||||
(gestionnaires.empty? || (gestionnaires == [current_user]))&& administrateurs.empty? && children.empty?
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -113,8 +113,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
|
||||||
|
|
||||||
describe "#show" do
|
describe "#show" do
|
||||||
subject { get :show, params: { id: child_groupe_gestionnaire.id } }
|
subject { get :show, params: { id: child_groupe_gestionnaire.id } }
|
||||||
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
||||||
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
|
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
|
||||||
|
|
||||||
context "when not logged" do
|
context "when not logged" do
|
||||||
before { subject }
|
before { subject }
|
||||||
|
@ -134,8 +134,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
|
||||||
|
|
||||||
describe "#edit" do
|
describe "#edit" do
|
||||||
subject { get :edit, params: { id: child_groupe_gestionnaire.id } }
|
subject { get :edit, params: { id: child_groupe_gestionnaire.id } }
|
||||||
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
||||||
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
|
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
|
||||||
|
|
||||||
context "when not logged" do
|
context "when not logged" do
|
||||||
before { subject }
|
before { subject }
|
||||||
|
@ -155,8 +155,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
|
||||||
|
|
||||||
describe "#update" do
|
describe "#update" do
|
||||||
subject { post :update, params: { id: child_groupe_gestionnaire.id, groupe_gestionnaire: { name: 'new child name' } } }
|
subject { post :update, params: { id: child_groupe_gestionnaire.id, groupe_gestionnaire: { name: 'new child name' } } }
|
||||||
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
||||||
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
|
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
|
||||||
|
|
||||||
context "when not logged" do
|
context "when not logged" do
|
||||||
before { subject }
|
before { subject }
|
||||||
|
@ -176,8 +176,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
|
||||||
|
|
||||||
describe "#destroy" do
|
describe "#destroy" do
|
||||||
subject { post :destroy, params: { id: child_groupe_gestionnaire.id } }
|
subject { post :destroy, params: { id: child_groupe_gestionnaire.id } }
|
||||||
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
|
||||||
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
|
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
|
||||||
|
|
||||||
context "when not logged" do
|
context "when not logged" do
|
||||||
before { subject }
|
before { subject }
|
||||||
|
|
Loading…
Add table
Reference in a new issue