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: `
`,
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))
}
}