src/app/core/ui/latest-changes/app-version/app-version.component.ts

Description

Simple component displaying the current app version including functionality to open an info dialog showing the latest change when the user clicks on it.

Implements

OnInit

Example

Metadata

Relationships

Used by

Depends on

Index

Properties
Methods

Methods

Public showLatestChanges
showLatestChanges()

Open dialog box to display changelog information about the latest version to the user.

Returns : void

Properties

currentVersion
Type : string

the current app version

import {
  ChangeDetectionStrategy,
  Component,
  OnInit,
  inject,
} from "@angular/core";
import { LatestChangesDialogService } from "../latest-changes-dialog.service";

/**
 * Simple component displaying the current app version
 * including functionality to open an info dialog showing the latest change when the user clicks on it.
 */
@Component({
  selector: "app-version",
  templateUrl: "./app-version.component.html",
  standalone: true,
  changeDetection: ChangeDetectionStrategy.OnPush,
})
export class AppVersionComponent implements OnInit {
  private changelogDialog = inject(LatestChangesDialogService);

  /** the current app version */
  currentVersion: string;

  ngOnInit(): void {
    this.currentVersion = this.changelogDialog.getCurrentVersion();
  }

  /**
   * Open dialog box to display changelog information about the latest version to the user.
   */
  public showLatestChanges(): void {
    this.changelogDialog.showLatestChanges();
  }
}
<!--
  ~     This file is part of ndb-core.
  ~
  ~     ndb-core is free software: you can redistribute it and/or modify
  ~     it under the terms of the GNU General Public License as published by
  ~     the Free Software Foundation, either version 3 of the License, or
  ~     (at your option) any later version.
  ~
  ~     ndb-core is distributed in the hope that it will be useful,
  ~     but WITHOUT ANY WARRANTY; without even the implied warranty of
  ~     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  ~     GNU General Public License for more details.
  ~
  ~     You should have received a copy of the GNU General Public License
  ~     along with ndb-core.  If not, see <http://www.gnu.org/licenses/>.
  -->

<small>
  {{ currentVersion }}
</small>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""