mirror of
https://github.com/simon987/task_tracker.git
synced 2025-04-24 12:35:52 +00:00
translated projects page & title
This commit is contained in:
parent
a02a5c83ed
commit
367a81ac76
@ -1,10 +1,13 @@
|
|||||||
import {NgModule} from '@angular/core';
|
import {NgModule} from '@angular/core';
|
||||||
import {RouterModule, Routes} from '@angular/router';
|
import {NavigationEnd, NavigationStart, Router, RouterModule, Routes} from '@angular/router';
|
||||||
import {LogsComponent} from "./logs/logs.component";
|
import {LogsComponent} from "./logs/logs.component";
|
||||||
import {ProjectDashboardComponent} from "./project-dashboard/project-dashboard.component";
|
import {ProjectDashboardComponent} from "./project-dashboard/project-dashboard.component";
|
||||||
import {ProjectListComponent} from "./project-list/project-list.component";
|
import {ProjectListComponent} from "./project-list/project-list.component";
|
||||||
import {CreateProjectComponent} from "./create-project/create-project.component";
|
import {CreateProjectComponent} from "./create-project/create-project.component";
|
||||||
import {UpdateProjectComponent} from "./update-project/update-project.component";
|
import {UpdateProjectComponent} from "./update-project/update-project.component";
|
||||||
|
import {Title} from "@angular/platform-browser";
|
||||||
|
import {filter} from "rxjs/operators";
|
||||||
|
import {TranslateService} from "@ngx-translate/core";
|
||||||
|
|
||||||
const routes: Routes = [
|
const routes: Routes = [
|
||||||
{path: "log", component: LogsComponent},
|
{path: "log", component: LogsComponent},
|
||||||
@ -19,4 +22,22 @@ const routes: Routes = [
|
|||||||
exports: [RouterModule]
|
exports: [RouterModule]
|
||||||
})
|
})
|
||||||
export class AppRoutingModule {
|
export class AppRoutingModule {
|
||||||
|
|
||||||
|
constructor(private title: Title, private router: Router, private translate: TranslateService) {
|
||||||
|
router.events
|
||||||
|
.pipe(filter(event => event instanceof NavigationEnd))
|
||||||
|
.subscribe((event: NavigationStart) => {
|
||||||
|
this.updateTitle(translate, title, event.url)
|
||||||
}
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
translate.onLangChange.subscribe(() =>
|
||||||
|
this.updateTitle(translate, title, router.url)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private updateTitle(tr: TranslateService, title: Title, url: string) {
|
||||||
|
tr.get("title." + url.slice(1)).subscribe((t) => title.setTitle(t))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
<div class="container">
|
||||||
<mat-card>
|
<mat-card>
|
||||||
<mat-card-header>
|
<mat-card-header>
|
||||||
<mat-card-title>Projects</mat-card-title>
|
<mat-card-title>{{"projects.projects" | translate}}</mat-card-title>
|
||||||
</mat-card-header>
|
</mat-card-header>
|
||||||
<mat-card-content>
|
<mat-card-content>
|
||||||
<mat-accordion>
|
<mat-accordion>
|
||||||
@ -11,10 +12,13 @@
|
|||||||
</mat-expansion-panel-header>
|
</mat-expansion-panel-header>
|
||||||
<pre>{{project | json}}</pre>
|
<pre>{{project | json}}</pre>
|
||||||
<div style="display: flex;">
|
<div style="display: flex;">
|
||||||
<a [routerLink]="'/project/' + project.id">Dashboard</a>
|
<button mat-button [routerLink]="'/project/' + project.id">
|
||||||
<a [routerLink]="'/project/' + project.id + '/update'">Update</a>
|
<mat-icon>timeline</mat-icon>{{"projects.dashboard" | translate}}</button>
|
||||||
|
<button mat-button [routerLink]="'/project/' + project.id + '/update'">
|
||||||
|
<mat-icon>build</mat-icon>{{"projects.update" | translate}}</button>
|
||||||
</div>
|
</div>
|
||||||
</mat-expansion-panel>
|
</mat-expansion-panel>
|
||||||
</mat-accordion>
|
</mat-accordion>
|
||||||
</mat-card-content>
|
</mat-card-content>
|
||||||
</mat-card>
|
</mat-card>
|
||||||
|
</div>
|
||||||
|
@ -18,6 +18,16 @@
|
|||||||
"items_per_page": "Items per page",
|
"items_per_page": "Items per page",
|
||||||
"next_page": "Next page",
|
"next_page": "Next page",
|
||||||
"prev_page": "Previous page"
|
"prev_page": "Previous page"
|
||||||
|
},
|
||||||
|
"projects": {
|
||||||
|
"projects": "Projects",
|
||||||
|
"dashboard": "Dashboard",
|
||||||
|
"update": "Update"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"": "Index",
|
||||||
|
"projects": "Projects",
|
||||||
|
"log": "Logs",
|
||||||
|
"new_project": "New project"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,17 @@
|
|||||||
"items_per_page": "Items par page",
|
"items_per_page": "Items par page",
|
||||||
"next_page": "Page suivante",
|
"next_page": "Page suivante",
|
||||||
"prev_page": "Page précédante"
|
"prev_page": "Page précédante"
|
||||||
|
},
|
||||||
|
"projects": {
|
||||||
|
"projects": "Projets",
|
||||||
|
"dashboard": "Tableau de bord",
|
||||||
|
"update": "Modifier"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"": "Accueil",
|
||||||
|
"projects": "Projets",
|
||||||
|
"log": "Journal",
|
||||||
|
"new_project": "Nouveau projet"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user