Commit 0e9faadcc0a246a66ff7f3793767ab2417a69eb9

Authored by Victor Costa
1 parent dd3ef4b8

Migrate content viewer actions

src/app/content-viewer/content-viewer-actions.component.ts 0 → 100644
... ... @@ -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   -(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 1 import * as noosfero from "../models/interfaces";
3 2  
4 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 6 import {NoosferoArticleBlog} from "./../components/noosfero-articles/blog/blog.component";
8 7  
9 8 @Component({
10 9 selector: "content-viewer",
11 10 templateUrl: "app/content-viewer/page.html",
12   - providers: [
13   - "noosferoService", "$log", "$stateParams"
14   - ],
15 11 directives: [NoosferoArticleBlog, ArticleView, ArticleDirective]
16 12 })
  13 +@Inject("noosfero", "$log", "$stateParams")
17 14 export class ContentViewer {
18 15  
19 16 @Input()
... ...
src/app/index.route.ts
... ... @@ -5,21 +5,6 @@ export function routeConfig($stateProvider, $urlRouterProvider) {
5 5 $stateProvider
6 6 .state("main.profile.settings", {
7 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 10 $urlRouterProvider.otherwise("/");
... ...
src/app/index.ts
... ... @@ -7,6 +7,7 @@ import {noosferoAngularRunBlock} from "./index.run";
7 7 import {routeConfig} from "./index.route";
8 8  
9 9 import {ContentViewer as noosferoContentViewer} from "./content-viewer/content-viewer.component";
  10 +import {ContentViewerActions as noosferoContentViewerActions} from "./content-viewer/content-viewer-actions.component";
10 11 import {Profile as noosferoProfile} from "./profile/profile.component";
11 12 import {ProfileInfo as noosferoProfileInfo} from "./profile-info/profile-info.component";
12 13 import {ProfileHome as noosferoProfileHome} from "./profile/profile-home.component";
... ... @@ -52,9 +53,9 @@ require("./components/noosfero-boxes/boxes.component.js");
52 53 require("./components/noosfero/noosfero-template.filter.js");
53 54 require("./components/noosfero/noosfero.service.js");
54 55 require("./components/noosfero/profile-image/profile-image.component.js");
55   -require("./content-viewer/content-viewer-actions.controller.js");
56 56  
57 57 NoosferoApp.addController("ContentViewerController", noosferoContentViewer);
  58 +NoosferoApp.addController("ContentViewerActionsController", noosferoContentViewerActions);
58 59 NoosferoApp.addController("ProfileController", noosferoProfile);
59 60 NoosferoApp.addController("ProfileHomeController", noosferoProfileHome);
60 61 NoosferoApp.addController("ProfileInfoController", noosferoProfileInfo);
... ...
src/app/profile/profile.component.ts
... ... @@ -2,6 +2,7 @@ import {StateConfig, Component, Inject} from 'ng-forward';
2 2 import {ProfileInfo} from '../profile-info/profile-info.component'
3 3 import {ProfileHome} from '../profile/profile-home.component'
4 4 import {Cms} from '../cms/cms.component'
  5 +import {ContentViewer} from "../content-viewer/content-viewer.component";
5 6  
6 7 @Component({
7 8 selector: 'profile',
... ... @@ -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 65 @Inject("noosfero", "$log", "$stateParams")
48 66 export class Profile {
... ...