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

94.87% Statements 37/39
50% Branches 1/2
100% Functions 1/1
94.87% Lines 37/39

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 36 37 38 39 401x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x     3x 3x 3x 1x  
import { isPlatformBrowser } from '@angular/common';
import { Component, PLATFORM_ID, inject } from '@angular/core';
import { Meta, Title } from '@angular/platform-browser';
import { ErrorElementComponent } from '@elements/error-element/error-element.component';
import { HeaderElementComponent } from '@elements/header-element/header-element.component';
import { MetaTagService } from '@services/meta-tag.service';
 
@Component({
	selector: 'grt-error-page',
	templateUrl: './error-page.component.html',
	styleUrls: ['./error-page.component.scss'],
	imports: [HeaderElementComponent, ErrorElementComponent],
})
export class ErrorPageComponent {
	private meta = inject(Meta);
	private metaTag = inject(MetaTagService);
	private titleService = inject(Title);
 
	isBrowser: any;
	constructor() {
		const platformId = inject(PLATFORM_ID);
 
		this.isBrowser = isPlatformBrowser(platformId);
		this.metaTag.removeMetaTags();
		this.meta.addTags(this.metaTag.getMetaTags('Page not found | Go Real Travel', 'Page not found'));
		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');
			}
		}
		this.titleService.setTitle('Page not found | Go Real Travel');
	}
}