Aam-Digital/ndb-core

View on GitHub
src/app/features/todos/recurring-interval/display-recurring-interval/display-recurring-interval.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Component, OnInit } from "@angular/core";
import { DynamicComponent } from "../../../../core/config/dynamic-components/dynamic-component.decorator";
import { ViewDirective } from "../../../../core/entity/default-datatype/view.directive";
import { generateLabelFromInterval, TimeInterval } from "../time-interval";

@DynamicComponent("DisplayRecurringInterval")
@Component({
  selector: "app-display-recurring-interval",
  template: "{{ label }}",
  standalone: true,
})
export class DisplayRecurringIntervalComponent
  extends ViewDirective<TimeInterval>
  implements OnInit
{
  label: string;

  ngOnInit() {
    if (this.value) {
      this.label = generateLabelFromInterval(this.value);
    }
  }
}