knowledge_base_top_bar_helper.rb 910 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. module KnowledgeBaseTopBarHelper
  2. def kb_top_bar_color(object)
  3. case object
  4. when KnowledgeBase::Answer
  5. kb_answer_top_bar_color(object)
  6. when KnowledgeBase::Category
  7. kb_locale = object&.translation&.kb_locale
  8. object.public_content?(kb_locale) ? 'green' : 'yellow'
  9. when KnowledgeBase
  10. 'green'
  11. end
  12. end
  13. def kb_answer_top_bar_color(answer)
  14. case answer.can_be_published_aasm.current_state
  15. when :draft
  16. 'yellow'
  17. when :internal
  18. 'blue'
  19. when :published
  20. 'green'
  21. when :archived
  22. 'grey'
  23. end
  24. end
  25. def kb_top_bar_tag(object)
  26. case object
  27. when KnowledgeBase::Answer
  28. object.can_be_published_aasm.current_state
  29. when KnowledgeBase::Category
  30. kb_locale = object&.translation&.kb_locale
  31. object.public_content?(kb_locale) ? 'Visible' : 'Invisible'
  32. when KnowledgeBase
  33. 'Published'
  34. end
  35. end
  36. end