All files / app/pages/list-page list-page.component.ts

100% Statements 35/35
100% Branches 1/1
100% Functions 1/1
100% Lines 35/35

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 361x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x  
import { isPlatformBrowser } from '@angular/common';
import { Component, PLATFORM_ID, inject } from '@angular/core';
import { Meta } from '@angular/platform-browser';
import { FooterElementComponent } from '@elements/footer-element/footer-element.component';
import { HeaderElementComponent } from '@elements/header-element/header-element.component';
import { MetaTagService } from '@services/meta-tag.service';
 
@Component({
	selector: 'grt-list-page',
	templateUrl: './list-page.component.html',
	styleUrls: ['./list-page.component.scss'],
	imports: [HeaderElementComponent, FooterElementComponent],
})
export class ListPageComponent {
	private meta = inject(Meta);
	private metaTag = inject(MetaTagService);
 
	isBrowser: any;
	constructor() {
		const platformId = inject(PLATFORM_ID);
		this.metaTag.removeMetaTags();
 
		this.isBrowser = isPlatformBrowser(platformId);
		this.meta.updateTag({
			name: 'robots',
			content: 'noindex, nofollow',
		});
		if (this.isBrowser) {
			const robotsTag = document.querySelector('meta[name="robots"]');
			if (robotsTag) {
				robotsTag.setAttribute('data-seo-lock', 'true');
			}
		}
	}
}