diff --git a/Web/src/app/pages/front-pages/footer/footer.component.html b/Web/src/app/pages/front-pages/footer/footer.component.html index 4ec13cb..72f09b4 100755 --- a/Web/src/app/pages/front-pages/footer/footer.component.html +++ b/Web/src/app/pages/front-pages/footer/footer.component.html @@ -14,12 +14,18 @@
+ class="img-fluid logodark" style="max-width: 100%; height: auto;" /> +
+ class="img-fluid logodark" style="max-width: 100%; height: auto;" /> +
diff --git a/Web/src/app/pages/front-pages/homepage-details/homepage-details.component.ts b/Web/src/app/pages/front-pages/homepage-details/homepage-details.component.ts index 86c011e..7a48515 100755 --- a/Web/src/app/pages/front-pages/homepage-details/homepage-details.component.ts +++ b/Web/src/app/pages/front-pages/homepage-details/homepage-details.component.ts @@ -32,10 +32,10 @@ import { Router, RouterModule } from '@angular/router'; styleUrl: './homepage-details.component.scss', }) export class HomepageDetailsComponent { - - topcards=topcardsGrid; - + topcards = topcardsGrid; + + centered = false; disabled = false; unbounded = false; @@ -103,14 +103,14 @@ export class HomepageDetailsComponent { this.currentIndex.update((i) => i + 1); } } - openDialog(showBackground:boolean){ + openDialog(showBackground: boolean) { this.showBackground = showBackground; const dialogRef = this.dialog.open(TemplateVideoComponent, { data: {}, width: '1000px', }); - + dialogRef.afterClosed().subscribe((result) => { if (result === false) { this.showBackground = false; // Reset or take any action @@ -118,7 +118,7 @@ export class HomepageDetailsComponent { }); } - + onImageClick(path: string) { this.selectedPath = path; diff --git a/Web/src/app/pages/front-pages/homepage/homepage.component.html b/Web/src/app/pages/front-pages/homepage/homepage.component.html index eec3c7b..e6ef163 100755 --- a/Web/src/app/pages/front-pages/homepage/homepage.component.html +++ b/Web/src/app/pages/front-pages/homepage/homepage.component.html @@ -27,12 +27,40 @@ Kontakty - Prihlásenie - } @if(isMobileView){ - +
+ @if(settings.getOptions().theme=='light'){ + + }@else{ + + } + Prihlásenie +
+ } + + @if(isMobileView){ +
+ @if(settings.getOptions().theme=='light'){ + + }@else{ + + } + +
} diff --git a/Web/src/app/pages/front-pages/homepage/homepage.component.ts b/Web/src/app/pages/front-pages/homepage/homepage.component.ts index 460e3a1..721389e 100755 --- a/Web/src/app/pages/front-pages/homepage/homepage.component.ts +++ b/Web/src/app/pages/front-pages/homepage/homepage.component.ts @@ -1,11 +1,12 @@ import { MediaMatcher } from '@angular/cdk/layout'; import { CommonModule } from '@angular/common'; -import { Component, HostListener, inject, ViewChild } from '@angular/core'; +import { Component, effect, HostListener, inject, ViewChild } from '@angular/core'; import { MatSidenav } from '@angular/material/sidenav'; import { ActivatedRoute, Router, RouterLink, RouterOutlet } from '@angular/router'; import { IconModule } from '../../../icon/icon.module'; import { BrandingComponent } from '../../../layouts/full/vertical/sidebar/branding.component'; import { MaterialModule } from '../../../material.module'; +import { CoreService } from '../../../services/core.service'; @Component({ selector: 'app-homepage', @@ -23,16 +24,34 @@ export class HomepageComponent { private mediaMatcher: MediaQueryList = matchMedia(`(max-width: 1199px)`); showBackToTop: boolean = false; isTopbarFixed: boolean = false; - constructor(private route: ActivatedRoute) { + constructor(private route: ActivatedRoute, protected settings: CoreService) { const media = inject(MediaMatcher); this.mobileQuery = media.matchMedia('(max-width: 1199px)'); this.isMobileView = this.mobileQuery.matches; this.mobileQuery.addEventListener('change', (e) => { - this.isMobileView = e.matches; this.closeSidenavIfNeeded(); }); + effect(() => { + const options = this.settings.getOptionsSignal()(); + this.setTheme(options.theme); + }); + } + + setlightDark(theme: string) { + this.settings.setOptions({ theme: theme }); + } + + setTheme(theme: string) { + const html = document.querySelector('html')!; + if (theme === 'dark') { + html.classList.add('dark-theme'); + html.classList.remove('light-theme'); + } else { + html.classList.remove('dark-theme'); + html.classList.add('light-theme'); + } } close() {