//-- copyright // OpenProject is an open source project management software. // Copyright (C) the OpenProject GmbH // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License version 3. // // OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: // Copyright (C) 2006-2013 Jean-Philippe Lang // Copyright (C) 2010-2013 the ChiliProject Team // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // // See COPYRIGHT and LICENSE files for more details. //++ import { ChangeDetectionStrategy, Component, Input, OnInit, inject } from '@angular/core'; import { PathHelperService } from 'core-app/core/path-helper/path-helper.service'; import { I18nService } from 'core-app/core/i18n/i18n.service'; export type PullRequestState = 'opened'|'closed'|'referenced'|'ready_for_review'|'merged'|'draft'|'deployed'; @Component({ selector: 'op-github-pull-request-state', templateUrl: './pull-request-state.component.html', styleUrls: [ './pull-request-state.component.sass', ], changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) export class PullRequestStateComponent implements OnInit { readonly PathHelper = inject(PathHelperService); readonly I18n = inject(I18nService); @Input() state:PullRequestState; @Input() small = false; displayText:string; ngOnInit():void { this.displayText = this.I18n.t( `js.github_integration.pull_requests.states.${this.state}`, { defaultValue: this.state || '(unknown state)' }, ); } }