Client: add titles to all pages
This commit is contained in:
parent
3154f38219
commit
b58c69a1ed
|
@ -53,6 +53,7 @@
|
||||||
"json-loader": "^0.5.4",
|
"json-loader": "^0.5.4",
|
||||||
"ng2-bootstrap": "1.1.16",
|
"ng2-bootstrap": "1.1.16",
|
||||||
"ng2-file-upload": "^1.1.0",
|
"ng2-file-upload": "^1.1.0",
|
||||||
|
"ng2-meta": "github:chocobozzz/ng2-meta",
|
||||||
"node-sass": "^3.10.0",
|
"node-sass": "^3.10.0",
|
||||||
"normalize.css": "^5.0.0",
|
"normalize.css": "^5.0.0",
|
||||||
"raw-loader": "^0.5.1",
|
"raw-loader": "^0.5.1",
|
||||||
|
|
|
@ -1,5 +1,13 @@
|
||||||
import { AccountComponent } from './account.component';
|
import { AccountComponent } from './account.component';
|
||||||
|
|
||||||
export const AccountRoutes = [
|
export const AccountRoutes = [
|
||||||
{ path: 'account', component: AccountComponent }
|
{
|
||||||
|
path: 'account',
|
||||||
|
component: AccountComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - My account'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -16,11 +16,21 @@ export const FriendsRoutes: Routes = [
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'list',
|
path: 'list',
|
||||||
component: FriendListComponent
|
component: FriendListComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Friends list'
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'add',
|
path: 'add',
|
||||||
component: FriendAddComponent
|
component: FriendAddComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Add friends'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,12 @@ export const RequestsRoutes: Routes = [
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'stats',
|
path: 'stats',
|
||||||
component: RequestStatsComponent
|
component: RequestStatsComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Request stats'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,11 +16,21 @@ export const UsersRoutes: Routes = [
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'list',
|
path: 'list',
|
||||||
component: UserListComponent
|
component: UserListComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Users list'
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'add',
|
path: 'add',
|
||||||
component: UserAddComponent
|
component: UserAddComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Add a user'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import { Component, ViewContainerRef } from '@angular/core';
|
import { Component, ViewContainerRef } from '@angular/core';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
|
|
||||||
|
import { MetaService } from 'ng2-meta';
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'my-app',
|
selector: 'my-app',
|
||||||
templateUrl: './app.component.html',
|
templateUrl: './app.component.html',
|
||||||
|
@ -10,6 +11,7 @@ import { Router } from '@angular/router';
|
||||||
export class AppComponent {
|
export class AppComponent {
|
||||||
constructor(
|
constructor(
|
||||||
private router: Router,
|
private router: Router,
|
||||||
|
private metaService: MetaService,
|
||||||
viewContainerRef: ViewContainerRef
|
viewContainerRef: ViewContainerRef
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,16 @@ import { RouterModule } from '@angular/router';
|
||||||
import { removeNgStyles, createNewHosts } from '@angularclass/hmr';
|
import { removeNgStyles, createNewHosts } from '@angularclass/hmr';
|
||||||
|
|
||||||
import { BytesPipe } from 'angular-pipes/src/math/bytes.pipe';
|
import { BytesPipe } from 'angular-pipes/src/math/bytes.pipe';
|
||||||
|
|
||||||
import { DropdownModule } from 'ng2-bootstrap/components/dropdown';
|
import { DropdownModule } from 'ng2-bootstrap/components/dropdown';
|
||||||
import { ProgressbarModule } from 'ng2-bootstrap/components/progressbar';
|
import { ProgressbarModule } from 'ng2-bootstrap/components/progressbar';
|
||||||
import { PaginationModule } from 'ng2-bootstrap/components/pagination';
|
import { PaginationModule } from 'ng2-bootstrap/components/pagination';
|
||||||
import { ModalModule } from 'ng2-bootstrap/components/modal';
|
import { ModalModule } from 'ng2-bootstrap/components/modal';
|
||||||
|
|
||||||
import { FileUploadModule } from 'ng2-file-upload/ng2-file-upload';
|
import { FileUploadModule } from 'ng2-file-upload/ng2-file-upload';
|
||||||
|
|
||||||
|
import { MetaConfig, MetaModule } from 'ng2-meta';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Platform and Environment providers/directives/pipes
|
* Platform and Environment providers/directives/pipes
|
||||||
*/
|
*/
|
||||||
|
@ -52,6 +56,15 @@ import {
|
||||||
WebTorrentService
|
WebTorrentService
|
||||||
} from './videos';
|
} from './videos';
|
||||||
|
|
||||||
|
const metaConfig: MetaConfig = {
|
||||||
|
//Append a title suffix such as a site name to all titles
|
||||||
|
//Defaults to false
|
||||||
|
useTitleSuffix: true,
|
||||||
|
defaults: {
|
||||||
|
title: 'PeerTube'
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// Application wide providers
|
// Application wide providers
|
||||||
const APP_PROVIDERS = [
|
const APP_PROVIDERS = [
|
||||||
AppState,
|
AppState,
|
||||||
|
@ -117,7 +130,10 @@ const APP_PROVIDERS = [
|
||||||
ProgressbarModule,
|
ProgressbarModule,
|
||||||
PaginationModule,
|
PaginationModule,
|
||||||
ModalModule,
|
ModalModule,
|
||||||
FileUploadModule
|
|
||||||
|
FileUploadModule,
|
||||||
|
|
||||||
|
MetaModule.forRoot(metaConfig)
|
||||||
],
|
],
|
||||||
providers: [ // expose our Services and Providers into Angular's dependency injection
|
providers: [ // expose our Services and Providers into Angular's dependency injection
|
||||||
ENV_PROVIDERS,
|
ENV_PROVIDERS,
|
||||||
|
|
|
@ -1,5 +1,13 @@
|
||||||
import { LoginComponent } from './login.component';
|
import { LoginComponent } from './login.component';
|
||||||
|
|
||||||
export const LoginRoutes = [
|
export const LoginRoutes = [
|
||||||
{ path: 'login', component: LoginComponent }
|
{
|
||||||
|
path: 'login',
|
||||||
|
component: LoginComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Login'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
];
|
];
|
||||||
|
|
|
@ -12,11 +12,21 @@ export const VideosRoutes: Routes = [
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: 'list',
|
path: 'list',
|
||||||
component: VideoListComponent
|
component: VideoListComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Videos list'
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'add',
|
path: 'add',
|
||||||
component: VideoAddComponent
|
component: VideoAddComponent,
|
||||||
|
data: {
|
||||||
|
meta: {
|
||||||
|
titleSuffix: ' - Add a video'
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'watch/:id',
|
path: 'watch/:id',
|
||||||
|
|
Loading…
Reference in New Issue