// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2018 Georgi Marinov // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // import { Component } from '@angular/core'; import { UiService } from '../../services/ui/ui.service'; import { ExcelDateFormatterService } from '../../services/excel-date-formatter/excel-date-formatter.service'; import { PortfolioService } from '../../services/portfolio/portfolio.service'; /** * PropertyProvider component */ @Component({ standalone: false, selector: 'app-property-provider', templateUrl: './property-provider.component.html', styleUrls: ['./property-provider.component.scss'] }) export class PropertyProviderComponent { /** Entities delegate. */ public get entities() { return this.portfolioService.model.entities; } /** UI delegate. */ public get ui() { return this.portfolioService.model.ui; } /** * Constructs the PropertyProvider component. * * @param portfolioService The portfolio service injected dependency. * @param uiService The UI service injected dependency. * @param excelDateFormatterService The Excel date formatter service injected dependency. */ constructor( public readonly portfolioService: PortfolioService, public readonly uiService: UiService, public readonly excelDateFormatterService: ExcelDateFormatterService, ) { } /** Get background logoimage uri delegate. */ getBackgroundLogoImageUri(imageName: string) { return this.uiService.imageService.getBackgroundLogoImageUri(imageName); } /** Get safe uri delegate. */ getSafeUri(url: string) { return this.uiService.imageService.getSafeUri(url); } /** Get JS date value from Excel delegate. */ getJsDateValueFromExcel(excelDate: any) { return this.excelDateFormatterService.getJsDateValueFromExcel(excelDate); } /** Link label delegate. */ linkLabel(key: string | undefined): string { return this.uiService.linkLabel(key); } }