From 2d01fcfb38f081e86b1ebdc5ab57809726ad6192 Mon Sep 17 00:00:00 2001 From: Tallys Martins Date: Mon, 1 Aug 2016 17:26:28 -0300 Subject: [PATCH] Adds container block component --- src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.component.ts | 27 +++++++++++++++++++++++++++ src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.html | 6 ++++++ src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.scss | 0 src/app/layout/blocks/container-block-plugin-container-block/index.ts | 2 ++ src/app/main/main.component.ts | 4 +++- 5 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.component.ts create mode 100644 src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.html create mode 100644 src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.scss create mode 100644 src/app/layout/blocks/container-block-plugin-container-block/index.ts diff --git a/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.component.ts b/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.component.ts new file mode 100644 index 0000000..a517854 --- /dev/null +++ b/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.component.ts @@ -0,0 +1,27 @@ +import { Input, Inject, Component } from 'ng-forward'; +import {BlockService} from "../../../../lib/ng-noosfero-api/http/block.service"; +import {Arrays} from "./../../../../lib/util/arrays"; + +@Component({ + selector: 'noosfero-container-block-plugin-container-block', + templateUrl: 'app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.html' +}) +@Inject(BlockService, "$state") +export class ContainerBlockPluginContainerBlockComponent { + + @Input() block: any; + @Input() owner: any; + + profile: any; + blocks: any; + + constructor(private blockService: BlockService, private $state: any) { } + + ngOnInit() { + this.profile = this.owner; + this.blocks = []; + this.blockService.getApiContent(this.block).then((content: any) => { + this.blocks = content.blocks; + }); + } +} diff --git a/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.html b/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.html new file mode 100644 index 0000000..1ddf049 --- /dev/null +++ b/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.html @@ -0,0 +1,6 @@ +
+ + +
+ diff --git a/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.scss b/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.scss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/app/layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.scss diff --git a/src/app/layout/blocks/container-block-plugin-container-block/index.ts b/src/app/layout/blocks/container-block-plugin-container-block/index.ts new file mode 100644 index 0000000..f096ff9 --- /dev/null +++ b/src/app/layout/blocks/container-block-plugin-container-block/index.ts @@ -0,0 +1,2 @@ +/* Module Index Entry - generated using the script npm run generate-index */ +export * from "./container-block-plugin-container-block.component"; diff --git a/src/app/main/main.component.ts b/src/app/main/main.component.ts index 16b82cc..fee271c 100644 --- a/src/app/main/main.component.ts +++ b/src/app/main/main.component.ts @@ -21,6 +21,7 @@ import { PersonTagsPluginInterestsBlockComponent } from "../layout/blocks/person 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 { ContainerBlockPluginContainerBlockComponent } from "../layout/blocks/container-block-plugin-container-block/container-block-plugin-container-block.component"; import { ProfileImagesPluginProfileImagesBlockComponent } from "../layout/blocks/profile-images-plugin-profile-images/profile-images-plugin-profile-images-block.component"; import { RegisterComponent } from "../account/register.component"; @@ -98,7 +99,7 @@ export class EnvironmentContent { * @requires AuthService, Session, Notification, ArticleBlog, ArticleView, Boxes, Block, LinkListBlock, * MainBlock, RecentDocumentsBlock, Navbar, ProfileImageBlock, MembersBlock, * NoosferoTemplate, DateFormat, RawHTMLBlock, PersonTagsPluginInterestsBlock, - * RecentActivitiesPluginActivitiesBlock, ProfileImagesPluginProfileImages + * RecentActivitiesPluginActivitiesBlock, ContainerBlockPluginContainerBlockComponent, ProfileImagesPluginProfileImages * @description * The Main controller for the Noosfero Angular Theme application. * @@ -118,6 +119,7 @@ export class EnvironmentContent { MembersBlockComponent, NoosferoTemplate, DateFormat, RawHTMLBlockComponent, StatisticsBlockComponent, LoginBlockComponent, CustomContentComponent, PermissionDirective, SearchFormComponent, SearchComponent, PersonTagsPluginInterestsBlockComponent, TagsBlockComponent, RecentActivitiesPluginActivitiesBlockComponent, + ContainerBlockPluginContainerBlockComponent, ProfileImagesPluginProfileImagesBlockComponent, BlockComponent, RegisterComponent ].concat(plugins.mainComponents).concat(plugins.hotspots), providers: [AuthService, SessionService, NotificationService, BodyStateClassesService, RegisterService, -- libgit2 0.21.2