import {Injectable} from '@angular/core'; 
import { Meta, Title } from '@angular/platform-browser';
import { environment } from '../../environments/environment';
import { Router } from '@angular/router';
import { filter } from "rxjs/operators";


@Injectable({
  providedIn: 'root' 
})
export class SEOService {
  constructor(private title: Title, private meta: Meta, router:Router) { 
    
    router.events
    .pipe(
      filter((event:any)=>event.url&&event.type == 1)
    )
    .subscribe(
      (event)=>{
        let url = event.url
        let data = this.seoData[url]
        if(data){
          this.updateTitle(data.title);
          this.updateDescription(data.description);
          this.updateImage(data.image);
        }
      }
    )
  }

  updateTitle(title: string) {
    this.title.setTitle(title);
    this.meta.updateTag({ name: 'og:title', content: title});
  }

  updateDescription(desc: string) {
    this.meta.updateTag({ name: 'description', content: desc })
    this.meta.updateTag({ name: 'og:description', content: desc })
  }

  updateImage(url:string){
    this.meta.updateTag({ name: 'og:image', content: environment.domenUrl + '/' + url })
  }

  seoData = {
    '/':{
      title: 'НИР Груп – создаем ИТ-инструменты под ваши задачи',
      description: 'Мы беремся за самые амбициозные проекты и выполняем их точно в срок. Разработка ПО, Автоматизация бизнес-процессов, Создание нагруженных сайтов.',
      image:'assets/img/home.jpg'
    },
    "/about":{
      title: 'О Нас | НИР Груп',
      description:'ООО «НИР» — российская ИТ-компания, специализирующаяся на разработке импортонезависимого ПО и автоматизации сложных процессов.',
      image:'assets/img/about.jpg'
    },
    "/automatization":{
      title: 'Автоматизация бизнес-процессов любой сложности',
      description:'Мгновенная сквозная аналитика, Повышение эффективности документооборота, Прозрачность процессов, Ускорение принятия решений, Избавление от рутины.',
      image:'assets/img/automatization.jpg'
    },
    "/development":{
      title: 'Разработка программного обеспечения (ПО) на заказ',
      description:'Разработка ПО любой сложности под любые задачи. Помогаем автоматизировать бизнес-процессы, избавляем от рутинных задач, находим новые решения.',
      image:'assets/img/development.jpg'
    },
    "/contacts":{
      title: 'Контакты | НИР Груп',
      description:'Тел: +7 (499) 490-04-65; E-mail: info@nirgroup.ru; Адрес: 121170, г. Москва, Кутузовский проспект, д. 36, стр. 3, офис 222',
      image:'assets/img/contacts.jpg'
    },
    "/sites":{
      title: 'Создание и Разработка официальных сайтов',
      description:'Удобный и безопасный сайт для работы с массивными данными и документами. Любой функционал и дизайн, простой интерфейс, данные на вашем сервере.',
      image:'assets/img/sites.jpg'
    },
    "/projects":{
      title: 'Наши проекты | НИР Груп',
      description:'Нашими решениями ежедневно пользуются представители крупнейших компаний и государственных учреждений. Ознакомьтесь с нашими проектами.',
      image:'assets/img/projects.jpg'
    },
    '/projects/vniigaz':{
      title: 'Проект "ВНИИГАЗ-Сертификат" | НИР Груп',
      description:'Создание корпоративного портал "ВНИИГАЗ-Сертификат"',
      image:'assets/img/vniigaz/vniigaz-top.svg'
    },
    '/projects/faufcs':{
      title: 'Проект "ФАУ "ФЦС" | НИР Груп',
      description:'Создание корпоративного сайта ФАУ "ФЦС"',
      image:'assets/img/faufcs/faufcs-top.svg'
    },
    '/projects/tk023':{
      title: 'Проект "ТК-023" | НИР Груп',
      description:'Создание интернет-портала технического комитета «Нефтяная и газовая промышленность»',
      image:'assets/img/tk023/tk023-top.png'
    },
    '/projects/tk465':{
      title: 'Проект "ТК-465" | НИР Груп',
      description:'Создание автоматизированной информационной системы "ТК-465"',
      image:'assets/img/tk465/tk465-top.svg'
    },
    '/projects/gazprom':{
      title: 'Газпром-ВНИИГАЗ | НИР Груп',
      description:'Создание автоматизированной платформы допуска продукции "ЧУ СЦ «ВНИИГАЗ-Сертификат»"',
      image:'assets/img/scvg/scvg-top.svg'
    },
    '/projects/pipe_prod':{
      title: 'ВНИИГАЗ-Сертификат | НИР Груп',
      description:'Создание информационной системы «Интергазсерт»',
      image:'assets/img/pipe_prod/pipe_prod-top.svg'
    },
  }
}