Commit 0e9faadcc0a246a66ff7f3793767ab2417a69eb9
1 parent
dd3ef4b8
Exists in
master
and in
1 other branch
Migrate content viewer actions
Showing
6 changed files
with
40 additions
and
43 deletions
Show diff stats
src/app/content-viewer/content-viewer-actions.component.ts
0 → 100644
@@ -0,0 +1,18 @@ | @@ -0,0 +1,18 @@ | ||
1 | +import {Component, Inject} from "ng-forward"; | ||
2 | + | ||
3 | +@Component({ | ||
4 | + selector: "content-viewer-actions", | ||
5 | + templateUrl: "app/content-viewer/navbar-actions.html", | ||
6 | +}) | ||
7 | +@Inject("noosfero") | ||
8 | +export class ContentViewerActions { | ||
9 | + | ||
10 | + article: any; | ||
11 | + profile: any; | ||
12 | + | ||
13 | + constructor(noosfero) { | ||
14 | + noosfero.currentProfile.then((profile) => { | ||
15 | + this.profile = profile; | ||
16 | + }); | ||
17 | + } | ||
18 | +} |
src/app/content-viewer/content-viewer-actions.controller.js
@@ -1,22 +0,0 @@ | @@ -1,22 +0,0 @@ | ||
1 | -(function() { | ||
2 | - 'use strict'; | ||
3 | - | ||
4 | - angular | ||
5 | - .module('noosferoApp') | ||
6 | - .controller('ContentViewerActionsController', ContentViewerActionsController); | ||
7 | - | ||
8 | - | ||
9 | - /** @ngInject */ | ||
10 | - function ContentViewerActionsController(noosfero) { | ||
11 | - var vm = this; | ||
12 | - vm.article = null; | ||
13 | - vm.profile = null; | ||
14 | - activate(); | ||
15 | - | ||
16 | - function activate() { | ||
17 | - noosfero.currentProfile.then(function(profile) { | ||
18 | - vm.profile = profile; | ||
19 | - }); | ||
20 | - } | ||
21 | - } | ||
22 | -})(); |
src/app/content-viewer/content-viewer.component.ts
1 | - | ||
2 | import * as noosfero from "../models/interfaces"; | 1 | import * as noosfero from "../models/interfaces"; |
3 | 2 | ||
4 | import {ArticleDirective, ArticleView} from "../components/noosfero-articles/article/article.directive"; | 3 | import {ArticleDirective, ArticleView} from "../components/noosfero-articles/article/article.directive"; |
5 | -import {Input, Component, StateConfig} from "ng-forward"; | 4 | +import {Input, Component, StateConfig, Inject} from "ng-forward"; |
6 | 5 | ||
7 | import {NoosferoArticleBlog} from "./../components/noosfero-articles/blog/blog.component"; | 6 | import {NoosferoArticleBlog} from "./../components/noosfero-articles/blog/blog.component"; |
8 | 7 | ||
9 | @Component({ | 8 | @Component({ |
10 | selector: "content-viewer", | 9 | selector: "content-viewer", |
11 | templateUrl: "app/content-viewer/page.html", | 10 | templateUrl: "app/content-viewer/page.html", |
12 | - providers: [ | ||
13 | - "noosferoService", "$log", "$stateParams" | ||
14 | - ], | ||
15 | directives: [NoosferoArticleBlog, ArticleView, ArticleDirective] | 11 | directives: [NoosferoArticleBlog, ArticleView, ArticleDirective] |
16 | }) | 12 | }) |
13 | +@Inject("noosfero", "$log", "$stateParams") | ||
17 | export class ContentViewer { | 14 | export class ContentViewer { |
18 | 15 | ||
19 | @Input() | 16 | @Input() |
src/app/index.route.ts
@@ -5,21 +5,6 @@ export function routeConfig($stateProvider, $urlRouterProvider) { | @@ -5,21 +5,6 @@ export function routeConfig($stateProvider, $urlRouterProvider) { | ||
5 | $stateProvider | 5 | $stateProvider |
6 | .state("main.profile.settings", { | 6 | .state("main.profile.settings", { |
7 | url: "^/myprofile/:profile" | 7 | url: "^/myprofile/:profile" |
8 | - }) | ||
9 | - .state("main.profile.page", { | ||
10 | - url: "/{page:any}", | ||
11 | - views: { | ||
12 | - "mainBlockContent": { | ||
13 | - templateUrl: "app/content-viewer/page.html", | ||
14 | - controller: "ContentViewerController", | ||
15 | - controllerAs: "vm" | ||
16 | - }, | ||
17 | - "actions@main": { | ||
18 | - templateUrl: "app/content-viewer/navbar-actions.html", | ||
19 | - controller: "ContentViewerActionsController", | ||
20 | - controllerAs: "vm" | ||
21 | - } | ||
22 | - } | ||
23 | }); | 8 | }); |
24 | 9 | ||
25 | $urlRouterProvider.otherwise("/"); | 10 | $urlRouterProvider.otherwise("/"); |
src/app/index.ts
@@ -7,6 +7,7 @@ import {noosferoAngularRunBlock} from "./index.run"; | @@ -7,6 +7,7 @@ import {noosferoAngularRunBlock} from "./index.run"; | ||
7 | import {routeConfig} from "./index.route"; | 7 | import {routeConfig} from "./index.route"; |
8 | 8 | ||
9 | import {ContentViewer as noosferoContentViewer} from "./content-viewer/content-viewer.component"; | 9 | import {ContentViewer as noosferoContentViewer} from "./content-viewer/content-viewer.component"; |
10 | +import {ContentViewerActions as noosferoContentViewerActions} from "./content-viewer/content-viewer-actions.component"; | ||
10 | import {Profile as noosferoProfile} from "./profile/profile.component"; | 11 | import {Profile as noosferoProfile} from "./profile/profile.component"; |
11 | import {ProfileInfo as noosferoProfileInfo} from "./profile-info/profile-info.component"; | 12 | import {ProfileInfo as noosferoProfileInfo} from "./profile-info/profile-info.component"; |
12 | import {ProfileHome as noosferoProfileHome} from "./profile/profile-home.component"; | 13 | import {ProfileHome as noosferoProfileHome} from "./profile/profile-home.component"; |
@@ -52,9 +53,9 @@ require("./components/noosfero-boxes/boxes.component.js"); | @@ -52,9 +53,9 @@ require("./components/noosfero-boxes/boxes.component.js"); | ||
52 | require("./components/noosfero/noosfero-template.filter.js"); | 53 | require("./components/noosfero/noosfero-template.filter.js"); |
53 | require("./components/noosfero/noosfero.service.js"); | 54 | require("./components/noosfero/noosfero.service.js"); |
54 | require("./components/noosfero/profile-image/profile-image.component.js"); | 55 | require("./components/noosfero/profile-image/profile-image.component.js"); |
55 | -require("./content-viewer/content-viewer-actions.controller.js"); | ||
56 | 56 | ||
57 | NoosferoApp.addController("ContentViewerController", noosferoContentViewer); | 57 | NoosferoApp.addController("ContentViewerController", noosferoContentViewer); |
58 | +NoosferoApp.addController("ContentViewerActionsController", noosferoContentViewerActions); | ||
58 | NoosferoApp.addController("ProfileController", noosferoProfile); | 59 | NoosferoApp.addController("ProfileController", noosferoProfile); |
59 | NoosferoApp.addController("ProfileHomeController", noosferoProfileHome); | 60 | NoosferoApp.addController("ProfileHomeController", noosferoProfileHome); |
60 | NoosferoApp.addController("ProfileInfoController", noosferoProfileInfo); | 61 | NoosferoApp.addController("ProfileInfoController", noosferoProfileInfo); |
src/app/profile/profile.component.ts
@@ -2,6 +2,7 @@ import {StateConfig, Component, Inject} from 'ng-forward'; | @@ -2,6 +2,7 @@ import {StateConfig, Component, Inject} from 'ng-forward'; | ||
2 | import {ProfileInfo} from '../profile-info/profile-info.component' | 2 | import {ProfileInfo} from '../profile-info/profile-info.component' |
3 | import {ProfileHome} from '../profile/profile-home.component' | 3 | import {ProfileHome} from '../profile/profile-home.component' |
4 | import {Cms} from '../cms/cms.component' | 4 | import {Cms} from '../cms/cms.component' |
5 | +import {ContentViewer} from "../content-viewer/content-viewer.component"; | ||
5 | 6 | ||
6 | @Component({ | 7 | @Component({ |
7 | selector: 'profile', | 8 | selector: 'profile', |
@@ -43,6 +44,23 @@ import {Cms} from '../cms/cms.component' | @@ -43,6 +44,23 @@ import {Cms} from '../cms/cms.component' | ||
43 | } | 44 | } |
44 | } | 45 | } |
45 | }, | 46 | }, |
47 | + { | ||
48 | + name: 'main.profile.page', | ||
49 | + url: "/{page:any}", | ||
50 | + component: ContentViewer, | ||
51 | + views: { | ||
52 | + "mainBlockContent": { | ||
53 | + templateUrl: "app/content-viewer/page.html", | ||
54 | + controller: "ContentViewerController", | ||
55 | + controllerAs: "vm" | ||
56 | + }, | ||
57 | + "actions@main": { | ||
58 | + templateUrl: "app/content-viewer/navbar-actions.html", | ||
59 | + controller: "ContentViewerActionsController", | ||
60 | + controllerAs: "vm" | ||
61 | + } | ||
62 | + } | ||
63 | + } | ||
46 | ]) | 64 | ]) |
47 | @Inject("noosfero", "$log", "$stateParams") | 65 | @Inject("noosfero", "$log", "$stateParams") |
48 | export class Profile { | 66 | export class Profile { |