# frozen_string_literal: true module Gitlab module SlashCommands module Presenters module IssueBase prepend_if_ee('EE::Gitlab::SlashCommands::Presenters::IssueBase') # rubocop: disable Cop/InjectEnterpriseEditionModule def color(issuable) issuable.open? ? '#38ae67' : '#d22852' end def status_text(issuable) issuable.open? ? 'Open' : 'Closed' end def project resource.project end def author resource.author end def fields [ { title: "Assignee", value: resource.assignees.any? ? resource.assignees.first.name : "_None_", short: true }, { title: "Milestone", value: resource.milestone ? resource.milestone.title : "_None_", short: true }, { title: "Labels", value: resource.labels.any? ? resource.label_names.join(', ') : "_None_", short: true } ] end def project_link "[#{project.full_name}](#{project.web_url})" end def author_profile_link "[#{author.to_reference}](#{url_for(author)})" end private attr_reader :resource end end end end