.pb-1
  %p.m-0
    = @patchinfo['summary']
    = category
    = rating
    = stopped
    = retracted
    = link_to("#patchinfo-collapse-#{@path.parameterize}", 'data-bs-toggle': 'collapse', 'aria-expanded': false ) do
      %span.collapser
        (see less)
      %span.expander
        (see more)
  .collapse{ id: "patchinfo-collapse-#{@path.parameterize}" }
    %p
      Patch created by
      - if (packager = User.find_by(login: patchinfo['packager']) || User.find_by(email: ::Mail::Address.new(patchinfo['packager']).address))
        = render UserAvatarComponent.new(packager)
      - else
        = @patchinfo['packager']
      - if @patchinfo.key?('incident')
        in the maintenance incident request
        - if (incident = BsRequest.find_by(number: @patchinfo['incident']))
          = link_to(request_show_path(incident)) do
            \##{@patchinfo['incident']}
        - else
          \##{@patchinfo['incident']}

    - if @patchinfo['description'].present?
      %h6 Patch description
      %p= @patchinfo['description']

    - if @patchinfo['message'].present?
      %h6 Pop-up message
      %p= @patchinfo['message']

    - if @patchinfo['releasetarget'].present?
      %h6 Targeted for release in the following projects
      %ul
        - release_targets.each do |release_target|
          %li
            - if (project = Project.find_by_name(release_target['project']))
              = link_to(project_show_path(project)) do
                = release_target['project']
            - else
              = release_target['project']
            - if release_target.key?('repository')
              Repository:
              = release_target['repository']

    - if @patchinfo['binary'].present?
      %h6 Affected binaries
      %ul
        - binaries.each do |binary|
          %li= binary

    - if @patchinfo['package'].present?
      %h6 Affected packages
      %ul
        - packages.each do |package|
          %li= package

    - if @patchinfo['issue'].present?
      %h6 Issues related to the patch
      %ul
        - issues.each do |issue_hash|
          - if (issue = Issue.find_or_create_by_name_and_tracker(issue_hash['id'], issue_hash['tracker']))
            %li
              = link_to(issue.url) do
                #{issue.label}:
                = issue.state
                = issue.summary

    - properties.each do |property|
      %span.badge.text-bg-info= property
    %p.text-muted
      Based on
      = link_to(@path) do
        patchinfo
      present in this request
