Commit c55481d4f251fa4772479b1fe719af907e32aad2

Authored by Victor Costa
1 parent 3645c953

Fix the name of profile and article services in components

src/app/cms/cms.component.ts
1   -import {StateConfig, Component, Inject} from 'ng-forward';
  1 +import {StateConfig, Component, Inject, provide} from 'ng-forward';
2 2 import {Profile} from "./../models/interfaces";
3 3 import {ArticleService} from "../../lib/ng-noosfero-api/http/article.service";
4 4  
5 5 @Component({
6 6 selector: 'cms',
7   - templateUrl: "app/cms/cms.html"
  7 + templateUrl: "app/cms/cms.html",
  8 + providers: [provide('articleService', { useClass: ArticleService })]
8 9 })
9 10 @Inject(ArticleService, "noosfero", "$stateParams", "$httpParamSerializer", "$state", "SweetAlert")
10 11 export class Cms {
... ... @@ -12,13 +13,13 @@ export class Cms {
12 13 article: any = {};
13 14 profile: any;
14 15  
15   - constructor(private ArticleService: ArticleService, private noosfero: any/* TODO convert noosferoService */, private $stateParams: ng.ui.IStateParamsService, private $httpParamSerializer: any, private $state: ng.ui.IStateService, private SweetAlert: any) {
  16 + constructor(private articleService: ArticleService, private noosfero: any/* TODO convert noosferoService */, private $stateParams: ng.ui.IStateParamsService, private $httpParamSerializer: any, private $state: ng.ui.IStateService, private SweetAlert: any) {
16 17  
17 18 }
18 19  
19 20 save() {
20 21 this.noosfero.currentProfile.then((profile: Profile) => {
21   - return this.ArticleService.create(profile.id, this.article);
  22 + return this.articleService.create(profile.id, this.article);
22 23 }).then((response: restangular.IResponse) => {
23 24 this.$state.transitionTo('main.profile.page', { page: response.data.article.path, profile: response.data.article.profile.identifier });
24 25 this.SweetAlert.swal({
... ...
src/app/components/noosfero-blocks/members-block/members-block.component.ts
... ... @@ -13,12 +13,12 @@ export class MembersBlock {
13 13  
14 14 members: any = [];
15 15  
16   - constructor(private ProfileService: ProfileService) {
  16 + constructor(private profileService: ProfileService) {
17 17  
18 18 }
19 19  
20 20 ngOnInit() {
21   - this.ProfileService.getProfileMembers(this.owner.id, { per_page: 6 }).then((response: any) => {
  21 + this.profileService.getProfileMembers(this.owner.id, { per_page: 6 }).then((response: any) => {
22 22 this.members = response.data.people;
23 23 });
24 24 }
... ...
src/app/components/noosfero-blocks/recent-documents/recent-documents.component.ts
... ... @@ -13,10 +13,10 @@ export class RecentDocumentsBlock {
13 13  
14 14 profile: any;
15 15 documents: any;
16   -
  16 +
17 17 documentsLoaded: boolean = false;
18 18  
19   - constructor(private ArticleService: ArticleService, private $state: any) {
  19 + constructor(private articleService: ArticleService, private $state: any) {
20 20 }
21 21  
22 22 ngOnInit() {
... ... @@ -25,7 +25,7 @@ export class RecentDocumentsBlock {
25 25  
26 26 var limit = (this.block && this.block.settings) ? this.block.settings.limit : null || 5;
27 27 //FIXME get all text articles
28   - this.ArticleService.getByProfile(this.profile.id, { content_type: 'TinyMceArticle', per_page: limit }).then((response: any) => {
  28 + this.articleService.getByProfile(this.profile.id, { content_type: 'TinyMceArticle', per_page: limit }).then((response: any) => {
29 29 this.documents = response.data.articles;
30 30 this.documentsLoaded = true;
31 31 });
... ... @@ -36,4 +36,3 @@ export class RecentDocumentsBlock {
36 36 }
37 37  
38 38 }
39   -
... ...
src/app/content-viewer/content-viewer.component.ts
... ... @@ -2,7 +2,7 @@ import * as noosfero from "../models/interfaces";
2 2  
3 3  
4 4 import {ArticleView} from "../components/noosfero-articles/article/article_view";
5   -import {Input, Component, StateConfig, Inject} from "ng-forward";
  5 +import {Input, Component, StateConfig, Inject, provide} from "ng-forward";
6 6  
7 7 import {ArticleBlog} from "./../components/noosfero-articles/blog/blog.component";
8 8 import {ArticleService} from "../../lib/ng-noosfero-api/http/article.service";
... ... @@ -10,7 +10,8 @@ import {ArticleService} from "../../lib/ng-noosfero-api/http/article.service";
10 10 @Component({
11 11 selector: "content-viewer",
12 12 templateUrl: "app/content-viewer/page.html",
13   - directives: [ArticleBlog, ArticleView]
  13 + directives: [ArticleBlog, ArticleView],
  14 + providers: [provide('articleService', { useClass: ArticleService })]
14 15 })
15 16 @Inject(ArticleService, "noosfero", "$log", "$stateParams")
16 17 export class ContentViewer {
... ... @@ -21,14 +22,14 @@ export class ContentViewer {
21 22 @Input()
22 23 profile: noosfero.Profile = null;
23 24  
24   - constructor(private ArticleService: ArticleService, private noosfero: any, private $log: ng.ILogService, private $stateParams: angular.ui.IStateParamsService) {
  25 + constructor(private articleService: ArticleService, private noosfero: any, private $log: ng.ILogService, private $stateParams: angular.ui.IStateParamsService) {
25 26 this.activate();
26 27 }
27 28  
28 29 activate() {
29 30 this.noosfero.currentProfile.then((profile: noosfero.Profile) => {
30 31 this.profile = profile;
31   - return this.ArticleService.getByProfile(this.profile.id, { path: this.$stateParams["page"] });
  32 + return this.articleService.getByProfile(this.profile.id, { path: this.$stateParams["page"] });
32 33 }).then((response: restangular.IResponse) => {
33 34 this.article = response.data.article;
34 35 });
... ...
src/app/profile-info/profile-info.component.ts
1   -import {StateConfig, Component, Inject} from 'ng-forward';
  1 +import {StateConfig, Component, Inject, provide} from 'ng-forward';
2 2  
3 3 import {Profile} from "./../models/interfaces";
4 4 import {ProfileService} from "../../lib/ng-noosfero-api/http/profile.service";
5 5  
6 6 @Component({
7 7 selector: 'profile',
8   - templateUrl: "app/profile-info/profile-info.html"
  8 + templateUrl: "app/profile-info/profile-info.html",
  9 + providers: [provide('profileService', { useClass: ProfileService })]
9 10 })
10 11 @Inject(ProfileService, "noosfero")
11 12 export class ProfileInfo {
... ... @@ -13,14 +14,14 @@ export class ProfileInfo {
13 14 activities: any
14 15 profile: any
15 16  
16   - constructor(private ProfileService: ProfileService, private noosfero: any) {
  17 + constructor(private profileService: ProfileService, private noosfero: any) {
17 18 this.activate();
18 19 }
19 20  
20 21 activate() {
21 22 this.noosfero.currentProfile.then((profile: Profile) => {
22 23 this.profile = profile;
23   - return this.ProfileService.getActivities(this.profile.id);
  24 + return this.profileService.getActivities(this.profile.id);
24 25 }).then((response: restangular.IResponse) => {
25 26 this.activities = response.data.activities;
26 27 });
... ...
src/app/profile/profile-home.component.ts
1   -import {StateConfig, Component, Inject} from 'ng-forward';
  1 +import {StateConfig, Component, Inject, provide} from 'ng-forward';
2 2  
3 3 import {Profile} from "./../models/interfaces";
4 4 import {ProfileService} from "../../lib/ng-noosfero-api/http/profile.service";
5 5  
6 6 @Component({
7 7 selector: 'profile-home',
8   - template: "<div></div>"
  8 + template: "<div></div>",
  9 + providers: [provide('profileService', { useClass: ProfileService })]
9 10 })
10 11 @Inject(ProfileService, "noosfero", "$log", "$stateParams", "$scope", "$state")
11 12 export class ProfileHome {
12 13  
13 14 profile: Profile;
14 15  
15   - constructor(ProfileService: ProfileService, noosfero: any, $log: ng.ILogService, $stateParams: ng.ui.IStateParamsService, $scope: ng.IScope, $state: ng.ui.IStateService) {
  16 + constructor(profileService: ProfileService, noosfero: any, $log: ng.ILogService, $stateParams: ng.ui.IStateParamsService, $scope: ng.IScope, $state: ng.ui.IStateService) {
16 17 noosfero.currentProfile.then((profile: Profile) => {
17 18 this.profile = profile;
18   - return ProfileService.get(this.profile.id).customGET('home_page', { fields: 'path' });
  19 + return profileService.get(this.profile.id).customGET('home_page', { fields: 'path' });
19 20 }).then((response: restangular.IResponse) => {
20 21 if (response.data.article) {
21 22 $state.transitionTo('main.profile.page', { page: response.data.article.path, profile: this.profile.identifier }, { location: false });
... ...
src/app/profile/profile.component.ts
1   -import {StateConfig, Component, Inject} from 'ng-forward';
  1 +import {StateConfig, Component, Inject, provide} 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';
... ... @@ -12,7 +12,8 @@ import * as noosferoModels from &quot;./../models/interfaces&quot;;
12 12 @Component({
13 13 selector: 'profile',
14 14 templateUrl: "app/profile/profile.html",
15   - directives: [NoosferoActivities]
  15 + directives: [NoosferoActivities],
  16 + providers: [provide('profileService', { useClass: ProfileService })]
16 17 })
17 18 @StateConfig([
18 19 {
... ... @@ -74,11 +75,11 @@ export class Profile {
74 75 boxes: noosferoModels.Box[];
75 76 profile: noosferoModels.Profile;
76 77  
77   - constructor(ProfileService: ProfileService, noosfero: any, $log: ng.ILogService, $stateParams: ng.ui.IStateParamsService) {
78   - ProfileService.getByIdentifier($stateParams["profile"]).then((response: restangular.IResponse) => {
  78 + constructor(profileService: ProfileService, noosfero: any, $log: ng.ILogService, $stateParams: ng.ui.IStateParamsService) {
  79 + profileService.getByIdentifier($stateParams["profile"]).then((response: restangular.IResponse) => {
79 80 this.profile = response.data[0];
80 81 noosfero.setCurrentProfile(this.profile);
81   - return ProfileService.getBoxes(this.profile.id);
  82 + return profileService.getBoxes(this.profile.id);
82 83 }).then((response: restangular.IResponse) => {
83 84 this.boxes = response.data.boxes;
84 85 });
... ...