31 lines
732 B
Ruby
31 lines
732 B
Ruby
class Dossiers::BatchOperationComponent < ApplicationComponent
|
|
attr_reader :statut, :procedure
|
|
|
|
def initialize(statut:, procedure:)
|
|
@statut = statut
|
|
@procedure = procedure
|
|
end
|
|
|
|
def render?
|
|
['traites', 'suivis'].include?(@statut)
|
|
end
|
|
|
|
def available_operations
|
|
options = []
|
|
case @statut
|
|
when 'traites' then
|
|
options.push [t(".operations.archiver"), BatchOperation.operations.fetch(:archiver)]
|
|
when 'suivis' then
|
|
options.push [t(".operations.passer_en_instruction"), BatchOperation.operations.fetch(:passer_en_instruction)]
|
|
else
|
|
end
|
|
options
|
|
end
|
|
|
|
def icons
|
|
{
|
|
archiver: 'fr-icon-folder-2-line',
|
|
passer_en_instruction: 'fr-icon-edit-line'
|
|
}
|
|
end
|
|
end
|