import { Component, Input, ChangeDetectionStrategy } from '@angular/core';

import { RendererConfig } from '../../../metamodel/model';
import { getHost } from "../../utils";

interface ImageConfig extends RendererConfig {
    display: string;
    dataset_file: boolean;
    blank: boolean;
}

@Component({
    selector: 'app-image',
    templateUrl: 'image.component.html',
    changeDetection: ChangeDetectionStrategy.OnPush
})
export class ImageComponent {
    @Input() value: string | number;
    @Input() datasetName: string;
    @Input() config: ImageConfig;

    getValue(): string {
        return getHost() + '/download-file/' + this.datasetName + '/' + this.value;
    }
}