feat: US4.3.9 children management

This commit is contained in:
seb-by-ouidou 2023-10-01 10:52:05 +00:00 committed by seb-by-ouidou
parent 96dd6bec52
commit e6474f0d14
3 changed files with 12 additions and 14 deletions

View file

@ -1,7 +1,9 @@
.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
%p.fr-badge.fr-badge--success Validé
%div
%span.icon.accept
%p.fr-tile-status-accept Validé
%div
.line-count.fr-my-1w
%p.fr-tag= @groupe_gestionnaire.children.size

View file

@ -26,8 +26,4 @@ class GroupeGestionnaire < ApplicationRecord
def parent_name
parent&.name
end
def can_be_deleted?(current_user)
(gestionnaires.empty? || (gestionnaires == [current_user]))&& administrateurs.empty? && children.empty?
end
end

View file

@ -113,8 +113,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
describe "#show" do
subject { get :show, params: { id: child_groupe_gestionnaire.id } }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
context "when not logged" do
before { subject }
@ -134,8 +134,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
describe "#edit" do
subject { get :edit, params: { id: child_groupe_gestionnaire.id } }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
context "when not logged" do
before { subject }
@ -155,8 +155,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
describe "#update" do
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!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
context "when not logged" do
before { subject }
@ -176,8 +176,8 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
describe "#destroy" do
subject { post :destroy, params: { id: child_groupe_gestionnaire.id } }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, groupe_gestionnaire: groupe_gestionnaire_root, gestionnaires: [gestionnaire]) }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
context "when not logged" do
before { subject }