<?php

namespace App\Providers;

use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;

class ViewServiceProvider extends ServiceProvider
{
    /**
     * Register services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap services.
     *
     * @return void
     */
    public function boot()
    {
        View::composer('admin.includes.header', 'App\Libs\Composers\AdminHeaderComposer');
        View::composer('admin.components.media_manager', 'App\Libs\Composers\MediaManagerComposer');

        /**
         * Frontend Composers
         */
        /**
         * Page templates' composers
         */
        View::composer('frontend.includes.header', 'App\Libs\Composers\HeaderComposer');
        View::composer('frontend.includes.footer', 'App\Libs\Composers\FooterComposer');
        View::composer('frontend.includes.modals', 'App\Libs\Composers\ModalsComposer');
        View::composer('frontend.includes.overlays', 'App\Libs\Composers\OverlaysComposer');
        View::composer('frontend.templates.page.home', 'App\Libs\Composers\HomeTemplateComposer');
        View::composer('frontend.templates.page.home2', 'App\Libs\Composers\Home2TemplateComposer');
        View::composer('frontend.templates.page.sustainability_topics', 'App\Libs\Composers\SustainabilityTopicsComposer');
        View::composer('frontend.templates.page.value_chain', 'App\Libs\Composers\ValueChainComposer');
        View::composer('frontend.templates.page.team', 'App\Libs\Composers\TeamComposer');
        View::composer('frontend.templates.page.clients', 'App\Libs\Composers\NotableClientsComposer');
        View::composer('frontend.templates.page.solutions', 'App\Libs\Composers\SolutionsComposer');
        View::composer('frontend.templates.page.solutions_detail', 'App\Libs\Composers\SolutionsDetailComposer');
        View::composer('frontend.templates.page.case_studies', 'App\Libs\Composers\CaseStudiesTemplateComposer');
        View::composer('frontend.templates.page.case_studies_detail', 'App\Libs\Composers\CaseStudiesDetailComposer');
        View::composer('frontend.templates.page.sectors_detail', 'App\Libs\Composers\SectorsDetailComposer');
        View::composer('frontend.templates.page.projects_list', 'App\Libs\Composers\ProjectsComposer');
        // View::composer('frontend.templates.page.events_list', 'App\Libs\Composers\EventsComposer');
        View::composer('frontend.templates.page.projects_detail', 'App\Libs\Composers\ProjectsDetailComposer');
        // View::composer('frontend.templates.page.news_list', 'App\Libs\Composers\NewsComposer');
        // View::composer('frontend.templates.page.publications', 'App\Libs\Composers\PublicationsComposer');
        View::composer('frontend.templates.page.publication_detail', 'App\Libs\Composers\PublicationDetailComposer');
        View::composer('frontend.templates.page.news_detail', 'App\Libs\Composers\NewsDetailComposer');
        View::composer('frontend.templates.page.events_detail', 'App\Libs\Composers\EventsDetailComposer');
        View::composer('frontend.templates.page.contacts', 'App\Libs\Composers\OfficesComposer');
        // View::composer('frontend.templates.page.media_corner', 'App\Libs\Composers\PressReleaseComposer');
        View::composer('frontend.templates.page.media_corner_detail', 'App\Libs\Composers\MediaCornerDetailComposer');
        View::composer('frontend.templates.page.media_corner', 'App\Libs\Composers\DownloadImagesComposer');
        View::composer('frontend.templates.page.thought_leadership_list', 'App\Libs\Composers\ThoughtLeadershipComposer');
        View::composer('frontend.templates.page.default', 'App\Libs\Composers\DefaultTemplateComposer');
        View::composer('frontend.templates.page.climate_week', 'App\Libs\Composers\ClimateWeekTemplateComposer');
        View::composer('frontend.templates.page.search', 'App\Libs\Composers\SearchComposer');
        View::composer('frontend.templates.page.vacancies_list', 'App\Libs\Composers\VacanciesComposer');
        View::composer('frontend.templates.page.vacancy_detail', 'App\Libs\Composers\VacancyDetailComposer');
        View::composer('frontend.templates.page.landing_page', 'App\Libs\Composers\LandingPageComposer');
        View::composer('frontend.templates.page.blog_list', 'App\Libs\Composers\BlogListComposer');
        View::composer('frontend.templates.blocks.blog-ph-home', 'App\Libs\Composers\BlogHomeComposer');
        View::composer('frontend.templates.blocks.slider-posts', 'App\Libs\Composers\SliderPostsComposer');
        View::composer('frontend.templates.page.blog_detail', 'App\Libs\Composers\BlogDetailComposer');
        View::composer('frontend.templates.page.blog_author', 'App\Libs\Composers\BlogContributerComposer');
        View::composer('frontend.templates.page.climate_journey', 'App\Libs\Composers\ClimateJourneyComposer');
        View::composer('frontend.templates.blocks.related-stories', 'App\Libs\Composers\RelatedStoriesBlockComposer');
        View::composer('frontend.templates.page.cop', 'App\Libs\Composers\CopLandingPageComposer');
        View::composer('frontend.templates.blocks.offices-map', 'App\Libs\Composers\OfficesMapComposer');
        View::composer('frontend.templates.blocks.landing-footer', 'App\Libs\Composers\LandingFooterComposer');
        View::composer('frontend.templates.blocks.team-block', 'App\Libs\Composers\TeamBlockComposer');
        View::composer('frontend.templates.blocks.map-cards-block', 'App\Libs\Composers\MapCardsBlockComposer');
        View::composer('frontend.templates.blocks.articles-filter-block', 'App\Libs\Composers\ArticlesFilterBlockComposer');
        View::composer('frontend.templates.blocks.clipping-news', 'App\Libs\Composers\ArticlesBlocksComposer');
        View::composer('frontend.templates.blocks.clipping-list-news', 'App\Libs\Composers\ArticlesBlocksComposer');
        View::composer('frontend.templates.blocks.articles-grid-block', 'App\Libs\Composers\ArticlesBlocksComposer');
        View::composer('frontend.templates.blocks.articles-list-block', 'App\Libs\Composers\ArticlesBlocksComposer');
        View::composer('frontend.templates.blocks.upcoming-events', 'App\Libs\Composers\UpcomingEventsComposer');
        View::composer('frontend.templates.blocks.newsletter-v2', 'App\Libs\Composers\NewsletterComposer');
        View::composer('frontend.components.pardot_form', 'App\Libs\Composers\PardotFormComposer');
    }
}
