demarches-normaliennes/app/components/dossiers/edit_footer_component.rb

52 lines
1.2 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
class Dossiers::EditFooterComponent < ApplicationComponent
delegate :can_passer_en_construction?, to: :@dossier
2023-03-01 18:30:10 +01:00
def initialize(dossier:, annotation:)
@dossier = dossier
2023-03-01 18:30:10 +01:00
@annotation = annotation
end
private
def owner?
controller.current_user.owns?(@dossier)
end
2023-03-01 18:30:10 +01:00
def annotation?
@annotation.present?
2023-03-01 18:30:10 +01:00
end
def disabled_submit_buttons_options
{
class: 'fr-text--sm fr-mb-0 fr-mr-2w',
data: { 'fr-opened': "true" },
aria: { controls: 'modal-eligibilite-rules-dialog' }
}
end
def submit_draft_button_options
{
class: 'fr-btn fr-btn--sm',
disabled: !owner? || !can_passer_en_construction?,
method: :post,
data: { 'disable-with': t('.submitting'), controller: 'autosave-submit', turbo_force: :server }
}
end
def submit_en_construction_button_options
{
class: 'fr-btn fr-btn--sm',
disabled: !can_passer_en_construction?,
method: :post,
data: { 'disable-with': t('.submitting'), controller: 'autosave-submit', turbo_force: :server },
form: { id: "form-submit-en-construction" }
}
end
def render?
!@dossier.for_procedure_preview?
end
end