Commit 0ae45e2e8e97d9ec6feb97c9091d340ab1b7d979
1 parent
5518709d
Exists in
master
and in
30 other branches
Add the ommunities block
Showing
4 changed files
with
48 additions
and
1 deletions
Show diff stats
src/app/layout/blocks/communities-block/communities-block.component.ts
0 → 100644
@@ -0,0 +1,25 @@ | @@ -0,0 +1,25 @@ | ||
1 | +import {Input, Inject, Component} from "ng-forward"; | ||
2 | +import {CommunityService} from "../../../../lib/ng-noosfero-api/http/community.service"; | ||
3 | + | ||
4 | +@Component({ | ||
5 | + selector: "noosfero-communities-block", | ||
6 | + templateUrl: 'app/layout/blocks/communities-block/communities-block.html', | ||
7 | +}) | ||
8 | +@Inject(CommunityService) | ||
9 | +export class CommunitiesBlockComponent { | ||
10 | + | ||
11 | + @Input() block: noosfero.Block; | ||
12 | + @Input() owner: noosfero.Profile; | ||
13 | + | ||
14 | + profiles: any = []; | ||
15 | + | ||
16 | + constructor(private communityService: CommunityService) { } | ||
17 | + | ||
18 | + ngOnInit() { | ||
19 | + let limit = ((this.block && this.block['settings']) ? this.block['settings'].limit : null) || 5; | ||
20 | + | ||
21 | + this.communityService.list(null, { limit: limit }).then((result: noosfero.RestResult<noosfero.Community[]>) => { | ||
22 | + this.profiles = result.data; | ||
23 | + }); | ||
24 | + } | ||
25 | +} |
src/app/layout/blocks/communities-block/communities-block.html
0 → 100644
src/app/layout/blocks/communities-block/communities-block.scss
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | +.communities-block { | ||
2 | + .profile { | ||
3 | + margin: 10px; | ||
4 | + img, i.profile-image { | ||
5 | + width: 60px; | ||
6 | + } | ||
7 | + img { | ||
8 | + display: inline-block; | ||
9 | + vertical-align: top; | ||
10 | + } | ||
11 | + i.profile-image { | ||
12 | + text-align: center; | ||
13 | + font-size: 4.5em; | ||
14 | + } | ||
15 | + } | ||
16 | +} |
src/app/main/main.component.ts
@@ -12,6 +12,7 @@ import {ProfileImageBlockComponent} from "../layout/blocks/profile-image-block/p | @@ -12,6 +12,7 @@ import {ProfileImageBlockComponent} from "../layout/blocks/profile-image-block/p | ||
12 | import {RawHTMLBlockComponent} from "../layout/blocks/raw-html/raw-html.component"; | 12 | import {RawHTMLBlockComponent} from "../layout/blocks/raw-html/raw-html.component"; |
13 | 13 | ||
14 | import {MembersBlockComponent} from "./../layout/blocks/members-block/members-block.component"; | 14 | import {MembersBlockComponent} from "./../layout/blocks/members-block/members-block.component"; |
15 | +import {CommunitiesBlockComponent} from "./../layout/blocks/communities-block/communities-block.component"; | ||
15 | import {NoosferoTemplate} from "../shared/pipes/noosfero-template.filter"; | 16 | import {NoosferoTemplate} from "../shared/pipes/noosfero-template.filter"; |
16 | import {DateFormat} from "../shared/pipes/date-format.filter"; | 17 | import {DateFormat} from "../shared/pipes/date-format.filter"; |
17 | 18 | ||
@@ -69,7 +70,7 @@ export class MainContentComponent { | @@ -69,7 +70,7 @@ export class MainContentComponent { | ||
69 | directives: [ | 70 | directives: [ |
70 | ArticleBlogComponent, ArticleViewComponent, BoxesComponent, BlockComponent, LinkListBlockComponent, | 71 | ArticleBlogComponent, ArticleViewComponent, BoxesComponent, BlockComponent, LinkListBlockComponent, |
71 | MainBlockComponent, RecentDocumentsBlockComponent, Navbar, ProfileImageBlockComponent, | 72 | MainBlockComponent, RecentDocumentsBlockComponent, Navbar, ProfileImageBlockComponent, |
72 | - MembersBlockComponent, NoosferoTemplate, DateFormat, RawHTMLBlockComponent | 73 | + MembersBlockComponent, NoosferoTemplate, DateFormat, RawHTMLBlockComponent, CommunitiesBlockComponent |
73 | ], | 74 | ], |
74 | providers: [AuthService, SessionService, NotificationService, BodyStateClassesService] | 75 | providers: [AuthService, SessionService, NotificationService, BodyStateClassesService] |
75 | }) | 76 | }) |