assets.rb 780 B

1234567891011121314151617181920212223242526272829303132333435
  1. # Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
  2. class Taskbar
  3. module Assets
  4. extend ActiveSupport::Concern
  5. def assets(data)
  6. return data if assets_added_to?(data)
  7. app_model = Taskbar.to_app_model
  8. if !data[ app_model ]
  9. data[ app_model ] = {}
  10. end
  11. return data if data[ app_model ][ id ]
  12. data[ app_model ][ id ] = attributes_with_association_ids
  13. assets_content(data)
  14. data
  15. end
  16. def assets_content(data)
  17. return if state.blank?
  18. return if !key.starts_with?('TicketCreateScreen')
  19. assets_user(data)
  20. end
  21. def assets_user(data)
  22. User.find_by(id: state[:owner_id])&.assets(data)
  23. User.find_by(id: state[:customer_id])&.assets(data)
  24. end
  25. end
  26. end