diff --git a/src/app/layout/blocks/recent-activities-plugin-activities/index.ts b/src/app/layout/blocks/recent-activities-plugin-activities/index.ts new file mode 100644 index 0000000..b2fc82b --- /dev/null +++ b/src/app/layout/blocks/recent-activities-plugin-activities/index.ts @@ -0,0 +1,2 @@ +/* Module Index Entry - generated using the script npm run generate-index */ +export * from "./recent-activities-plugin-activities-block.component"; diff --git a/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component.spec.ts b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component.spec.ts new file mode 100644 index 0000000..70b786d --- /dev/null +++ b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component.spec.ts @@ -0,0 +1 @@ +// TODO diff --git a/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component.ts b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component.ts new file mode 100644 index 0000000..a6680c2 --- /dev/null +++ b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component.ts @@ -0,0 +1,32 @@ +import {Component, Inject, Input} from "ng-forward"; +import {BlockService} from "../../../../lib/ng-noosfero-api/http/block.service"; +import {Arrays} from "./../../../../lib/util/arrays"; + +@Component({ + selector: "noosfero-recent-activities-plugin-activities-block", + templateUrl: 'app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.html' +}) +@Inject(BlockService, "$state") +export class RecentActivitiesPluginActivitiesBlockComponent { + + @Input() block: any; + @Input() owner: any; + + profile: any; + activities: any; + + constructor(private blockService: BlockService, private $state: any) { } + + ngOnInit() { + this.profile = this.owner; + this.activities = []; + this.blockService.getApiContent(this.block).then((content: any) => { + let activities: any = []; + for (let i = 0; i < content.activities.length; i++) { + let activity = content.activities[i]; + activities.push({ created_at: activity.created_at, description: 'TODO' }); + } + this.activities = activities.slice(); + }); + } +} diff --git a/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.html b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.html new file mode 100644 index 0000000..70a5b5a --- /dev/null +++ b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.html @@ -0,0 +1,13 @@ +
+
+
+
+ +
+ + + +
+
+
+
diff --git a/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.scss b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.scss new file mode 100644 index 0000000..12357aa --- /dev/null +++ b/src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.scss @@ -0,0 +1,3 @@ +.col-md-2-5 .deckgrid[deckgrid]::before { + visibility: hidden; +} diff --git a/src/app/main/main.component.ts b/src/app/main/main.component.ts index 76a5e45..630ed52 100644 --- a/src/app/main/main.component.ts +++ b/src/app/main/main.component.ts @@ -20,6 +20,7 @@ import {StatisticsBlockComponent} from "../layout/blocks/statistics/statistics-b import {PersonTagsPluginInterestsBlockComponent} from "../layout/blocks/person-tags-plugin-interests/person-tags-plugin-interests-block.component"; import {TagsBlockComponent} from "../layout/blocks/tags/tags-block.component"; import {CustomContentComponent} from "../profile/custom-content/custom-content.component"; +import {RecentActivitiesPluginActivitiesBlockComponent} from "../layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component"; import {MembersBlockComponent} from "../layout/blocks/members/members-block.component"; import {CommunitiesBlockComponent} from "../layout/blocks/communities/communities-block.component"; @@ -87,7 +88,7 @@ export class EnvironmentContent { * @name main.Main * @requires AuthService, Session, Notification, ArticleBlog, ArticleView, Boxes, Block, LinkListBlock, * MainBlock, RecentDocumentsBlock, Navbar, ProfileImageBlock, MembersBlock, - * NoosferoTemplate, DateFormat, RawHTMLBlock, PersonTagsPluginInterestsBlock + * NoosferoTemplate, DateFormat, RawHTMLBlock, PersonTagsPluginInterestsBlock, RecentActivitiesPluginActivitiesBlock, * @description * The Main controller for the Noosfero Angular Theme application. * @@ -106,7 +107,7 @@ export class EnvironmentContent { MainBlockComponent, RecentDocumentsBlockComponent, Navbar, SidebarComponent, ProfileImageBlockComponent, MembersBlockComponent, NoosferoTemplate, DateFormat, RawHTMLBlockComponent, StatisticsBlockComponent, LoginBlockComponent, CustomContentComponent, PermissionDirective, SearchFormComponent, SearchComponent, - PersonTagsPluginInterestsBlockComponent, TagsBlockComponent, BlockComponent + PersonTagsPluginInterestsBlockComponent, TagsBlockComponent, RecentActivitiesPluginActivitiesBlockComponent, BlockComponent ].concat(plugins.mainComponents).concat(plugins.hotspots), providers: [AuthService, SessionService, NotificationService, BodyStateClassesService, "ngAnimate", "ngCookies", "ngStorage", "ngTouch", -- libgit2 0.21.2