Ephigenia/circleboard2

View on GitHub
src/app/nav-bar/nav-bar.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Component } from '@angular/core';

import { BoardConfigService } from '../board-config.service';

@Component({
  selector: 'app-nav-bar',
  templateUrl: './nav-bar.component.html'
})
export class NavBarComponent {

  public theme: string;

  constructor(
    private configService: BoardConfigService
  ) {
    this.configService.change$.subscribe((config) => {
      this.theme = config.theme;
    });
  }

  public increaseFontSize() {
    this.setFontSize(++this.configService.config.fontSize);
  }

  public decreaseFontSize() {
    this.setFontSize(--this.configService.config.fontSize);
  }

  public setFontSize(sizePixel: number) {
    const config = this.configService.read();
    config.fontSize = sizePixel;
    this.configService.save(config);
    return this;
  }
}