Commit 0e9faadcc0a246a66ff7f3793767ab2417a69eb9

Authored by Victor Costa
1 parent dd3ef4b8
Exists in master and in 1 other branch dev-fixes

Migrate content viewer actions

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 {