Compare commits

..

2 commits

Author SHA1 Message Date
4c4dc3fc5c Display frontend and backend version
All checks were successful
/ build (push) Successful in 29s
2024-12-25 17:09:41 +01:00
5ff197ad49 Fix link in README doc
All checks were successful
/ build (push) Successful in 30s
2024-12-24 03:49:04 +01:00
5 changed files with 94 additions and 81 deletions

View file

@ -3,5 +3,5 @@
The web app (front-end, user interface) for Gisaf,
a web based GIS initially developed for CSR Geomatics, Auroville.
See the [Gisaf server repository](https://code.philo.ydns.eu/philorg/gisaf-server)
See the [Gisaf server repository](https://code.philo.ydns.eu/philorg/gisaf-backend)
for information about this project.

View file

@ -2,7 +2,7 @@
<mat-toolbar fxFlex="2em" id='top-toolbar'>
<span
style='font-family:GisafSymbols'
matTooltip="Gisaf v. {{ (configService.conf | async).bsData?.version }}"
matTooltip="Gisaf version: backend {{ version.backend }}, frontend {{ version.frontend }}"
matTooltipPosition="below"
class='gisafIcon'
>

View file

@ -1,5 +1,7 @@
import { Component, OnInit,
ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'
import {
Component, OnInit,
ChangeDetectionStrategy, ChangeDetectorRef
} from '@angular/core'
import { Title } from '@angular/platform-browser'
import { BootstrapService } from './_services/bootstrap.service'
import { ConfigService } from './_services/config.service'
@ -8,6 +10,12 @@ import { MatDialog, MatDialogRef } from '@angular/material/dialog'
import { AuthenticationService } from './_services/authentication.service'
import { LoginDialogComponent } from './login/login.component'
import versionJson from '../version.json'
export class Version {
public backend: string
public frontend: string
}
@Component({
selector: 'app-root',
@ -16,8 +24,8 @@ import { LoginDialogComponent } from './login/login.component'
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class AppComponent implements OnInit {
title = 'Gisaf'
version: string
title: string = 'Gisaf'
version: Version = new Version()
routes = [
{
@ -46,13 +54,14 @@ export class AppComponent implements OnInit {
private cdr: ChangeDetectorRef,
public dialogRef: MatDialogRef<LoginDialogComponent>,
public dialog: MatDialog
) {}
) { }
ngOnInit() {
// Bootstrap: set app wide configuration
this.bootstrapService.get().subscribe({
next: res => {
this.version = res.version
this.version.backend = res.version
this.version.frontend = versionJson["version"]
this.title = res.title || this.title
this.titleService.setTitle(res.windowTitle || this.title)
this.configService.setConf(res)

3
src/version.json Normal file
View file

@ -0,0 +1,3 @@
{
"version": "0.0.0"
}

View file

@ -1,24 +1,25 @@
{
"compileOnSave": false,
"compilerOptions": {
"importHelpers": true,
"module": "es2020",
"esModuleInterop": true,
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"esModuleInterop": true,
"experimentalDecorators": true,
"target": "ES2022",
"typeRoots": [
"node_modules/@types",
"@types"
],
"importHelpers": true,
"lib": [
"es2019",
"dom",
"esnext.asynciterable"
],
"module": "es2020",
"moduleResolution": "node",
"resolveJsonModule": true,
"outDir": "./dist/out-tsc",
"sourceMap": true,
"target": "ES2022",
"typeRoots": [
"node_modules/@types",
"@types"
],
"useDefineForClassFields": false
},
"angularCompilerOptions": {