import { ChangeDetectionStrategy, Component, inject, input, output, TemplateRef, } from '@angular/core' import { FormsModule } from '@angular/forms' import { DialogService, i18nPipe } from '@start9labs/shared' import { TuiButton, TuiDialogContext } from '@taiga-ui/core' import { TuiRadioList } from '@taiga-ui/kit' import { filter } from 'rxjs' import { MarketplaceItemComponent } from './item.component' @Component({ selector: 'marketplace-versions', template: `

{{ 'Versions' | i18n }}

`, styles: ` .box-container { background-color: rgb(39 39 42); border-radius: 0.75rem; padding: 1.25rem 1.75rem; } .select { border: 0; // border-top-width: 1px; border-bottom-width: 1px; border-color: rgb(113 113 122); border-style: solid; cursor: pointer; ::ng-deep label { cursor: pointer; } } `, changeDetection: ChangeDetectionStrategy.OnPush, imports: [ MarketplaceItemComponent, TuiButton, FormsModule, TuiRadioList, i18nPipe, ], }) export class MarketplaceVersionsComponent { private readonly dialog = inject(DialogService) readonly version = input.required() readonly versions = input.required() onVersion = output() promptSelectVersion(template: TemplateRef) { this.dialog .openComponent(template, { label: 'All versions', size: 's', data: { version: this.version() }, }) .pipe(filter(Boolean)) .subscribe(selected => this.onVersion.emit(selected)) } }