Skip to content
Snippets Groups Projects
Commit 08968a0a authored by Andrew Kapuscinski's avatar Andrew Kapuscinski
Browse files

Set "Workspaces" to be page title and customized the page titles for...

parent 28e746ba
No related branches found
No related tags found
1 merge request!940Set "Workspaces" to be page title and customized the page titles for...
Pipeline #5229 passed
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with Workspaces. If not, see <https://www.gnu.org/licenses/>. * along with Workspaces. If not, see <https://www.gnu.org/licenses/>.
*/ */
import {BrowserModule} from "@angular/platform-browser"; import {BrowserModule, Title} from "@angular/platform-browser";
import {BrowserAnimationsModule} from "@angular/platform-browser/animations"; import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
import {ReactiveFormsModule} from "@angular/forms"; import {ReactiveFormsModule} from "@angular/forms";
import {APP_INITIALIZER, NgModule} from "@angular/core"; import {APP_INITIALIZER, NgModule} from "@angular/core";
...@@ -52,7 +52,7 @@ export function initializeApp(testDataService: TestDataService) { ...@@ -52,7 +52,7 @@ export function initializeApp(testDataService: TestDataService) {
SharedModule, SharedModule,
], ],
providers: [WebAnalyticsService, {provide: APP_INITIALIZER, useFactory: initializeApp, deps: [TestDataService], multi: true},], providers: [WebAnalyticsService, {provide: APP_INITIALIZER, useFactory: initializeApp, deps: [TestDataService], multi: true}, Title],
bootstrap: [AppComponent], bootstrap: [AppComponent],
}) })
export class AppModule {} export class AppModule {}
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
* along with Workspaces. If not, see <https://www.gnu.org/licenses/>. * along with Workspaces. If not, see <https://www.gnu.org/licenses/>.
*/ */
import { Component, OnInit } from "@angular/core"; import { Component, OnInit } from "@angular/core";
import { Title } from "@angular/platform-browser";
import { ActivatedRoute, Router, Params } from "@angular/router"; import { ActivatedRoute, Router, Params } from "@angular/router";
import { Capability } from "../../model/capability"; import { Capability } from "../../model/capability";
import { CapabilityRequest } from "../../model/capability-request"; import { CapabilityRequest } from "../../model/capability-request";
...@@ -40,6 +41,7 @@ export const defaultSortOrder = "desc" ...@@ -40,6 +41,7 @@ export const defaultSortOrder = "desc"
styleUrls: ["./active-capability-requests.component.scss"], styleUrls: ["./active-capability-requests.component.scss"],
}) })
export class ActiveCapabilityRequestsComponent implements OnInit { export class ActiveCapabilityRequestsComponent implements OnInit {
public title = 'Active Capability Requests';
public activeCapabilityRequests: Array<CapabilityRequest>; public activeCapabilityRequests: Array<CapabilityRequest>;
public capability: Capability; public capability: Capability;
public isPaused: boolean; public isPaused: boolean;
...@@ -133,9 +135,12 @@ export class ActiveCapabilityRequestsComponent implements OnInit { ...@@ -133,9 +135,12 @@ export class ActiveCapabilityRequestsComponent implements OnInit {
private router: Router, private router: Router,
private storageService: StorageService, private storageService: StorageService,
private activeRequestsService: ActiveRequestsService, private activeRequestsService: ActiveRequestsService,
private titleService: Title,
) { ) {
// Initialize table sorting to sort on request ID // Initialize table sorting to sort on request ID
this.sortOn("id"); this.sortOn("id");
// Set page title
this.titleService.setTitle(this.title)
} }
ngOnInit(): void { ngOnInit(): void {
......
...@@ -20,6 +20,7 @@ import { Component, OnDestroy, OnInit } from "@angular/core"; ...@@ -20,6 +20,7 @@ import { Component, OnDestroy, OnInit } from "@angular/core";
import { CapabilityRequest } from "../../model/capability-request"; import { CapabilityRequest } from "../../model/capability-request";
import { ActivatedRoute } from "@angular/router"; import { ActivatedRoute } from "@angular/router";
import { Title } from "@angular/platform-browser";
import { DataRetrieverService } from "../../services/data-retriever.service"; import { DataRetrieverService } from "../../services/data-retriever.service";
import { CapabilityExecution } from "../../model/capability-execution"; import { CapabilityExecution } from "../../model/capability-execution";
import { CapabilityRequestService } from "../../services/capability-request.service"; import { CapabilityRequestService } from "../../services/capability-request.service";
...@@ -37,6 +38,7 @@ import { Capability } from "../../model/capability"; ...@@ -37,6 +38,7 @@ import { Capability } from "../../model/capability";
styleUrls: ["./capability-request.component.scss"], styleUrls: ["./capability-request.component.scss"],
}) })
export class CapabilityRequestComponent implements OnInit, OnDestroy { export class CapabilityRequestComponent implements OnInit, OnDestroy {
public baseTitle = 'Capability Request #';
public capabilityRequest: CapabilityRequest; public capabilityRequest: CapabilityRequest;
public capability: Capability; public capability: Capability;
public capabilityExecution: CapabilityExecution; public capabilityExecution: CapabilityExecution;
...@@ -77,6 +79,10 @@ export class CapabilityRequestComponent implements OnInit, OnDestroy { ...@@ -77,6 +79,10 @@ export class CapabilityRequestComponent implements OnInit, OnDestroy {
type: "CapabilityExecution", type: "CapabilityExecution",
}; };
} }
// Set page title
this.titleService.setTitle(this.baseTitle + this.capabilityRequest.id)
this.dataRetriever this.dataRetriever
.getCapability(this.capabilityRequest.capability_name) .getCapability(this.capabilityRequest.capability_name)
.pipe(takeUntil(this.ngUnsubscribe)) .pipe(takeUntil(this.ngUnsubscribe))
...@@ -118,6 +124,7 @@ export class CapabilityRequestComponent implements OnInit, OnDestroy { ...@@ -118,6 +124,7 @@ export class CapabilityRequestComponent implements OnInit, OnDestroy {
private capabilityRequestService: CapabilityRequestService, private capabilityRequestService: CapabilityRequestService,
private pollingDataUpdaterService: PollingDataUpdaterService, private pollingDataUpdaterService: PollingDataUpdaterService,
private alertService: AlertService, private alertService: AlertService,
private titleService: Title,
) { ) {
const requestID = parseInt(this.route.snapshot.paramMap.get("id")); const requestID = parseInt(this.route.snapshot.paramMap.get("id"));
this.pollingDataUpdaterService this.pollingDataUpdaterService
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>Archive2</title> <title>Workspaces</title>
<base href="/"> <base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment