main.component.ts
1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import {bundle, Component, StateConfig} from "ng-forward";
import {NoosferoArticleBlog} from "./../components/noosfero-articles/blog/blog.component.ts";
import {ArticleView} from "../components/noosfero-articles/article/article_view.ts";
import {Profile} from "../profile/profile.component";
import {Boxes} from "../components/noosfero-boxes/boxes.component";
import {Block} from "../components/noosfero-blocks/block.component";
import {AuthService} from "./../components/auth/auth_service";
import {Session} from "./../components/auth/session";
@Component({
selector: 'main-content',
templateUrl: "app/main/main.html",
providers: [AuthService, Session]
})
export class MainContent {
}
@Component({
selector: 'main',
template: '<div ng-view></div>',
directives: [NoosferoArticleBlog, ArticleView, Boxes, Block],
providers: [AuthService, Session]
})
@StateConfig([
{
url: '/',
component: MainContent,
name: 'main',
resolve: {
currentUser: function(AuthService: AuthService) {
return AuthService.loginFromCookie();
}
}
},
{
url: "^/:profile",
abstract: true,
component: Profile,
name: 'main.profile',
views: {
"content": {
templateUrl: "app/profile/profile.html",
controller: "ProfileController",
controllerAs: "vm"
}
}
}
])
export class Main {
}