#70 better component partitioning

This commit is contained in:
Denys Vuika
2016-07-12 11:09:34 +01:00
parent 35b6ec269e
commit 9c5ae7c05e
7 changed files with 11 additions and 10 deletions

View File

@@ -21,7 +21,7 @@ import { ContentColumnList } from './src/components/content-column-list';
import { ContentAction } from './src/components/content-action'; import { ContentAction } from './src/components/content-action';
import { ContentActionList } from './src/components/content-action-list'; import { ContentActionList } from './src/components/content-action-list';
import { EmptyFolderContent } from './src/components/empty-folder-content'; import { EmptyFolderContent } from './src/components/empty-folder-content';
import { DocumentListBreadcrumb } from './src/components/document-list-breadcrumb.component'; import { DocumentListBreadcrumb } from './src/components/breadcrumb/breadcrumb.component';
import { FolderActionsService } from './src/services/folder-actions.service'; import { FolderActionsService } from './src/services/folder-actions.service';
import { DocumentActionsService } from './src/services/document-actions.service'; import { DocumentActionsService } from './src/services/document-actions.service';
@@ -34,7 +34,7 @@ export * from './src/components/content-column-list';
export * from './src/components/content-action'; export * from './src/components/content-action';
export * from './src/components/content-action-list'; export * from './src/components/content-action-list';
export * from './src/components/empty-folder-content'; export * from './src/components/empty-folder-content';
export * from './src/components/document-list-breadcrumb.component'; export * from './src/components/breadcrumb/breadcrumb.component';
// services // services
export * from './src/services/folder-actions.service'; export * from './src/services/folder-actions.service';

View File

@@ -25,8 +25,8 @@ import {
import { import {
DocumentListBreadcrumb, DocumentListBreadcrumb,
PathNode PathNode
} from './document-list-breadcrumb.component'; } from './breadcrumb.component';
import { DocumentList } from './document-list'; import { DocumentList } from '../document-list';
describe('DocumentListBreadcrumb', () => { describe('DocumentListBreadcrumb', () => {

View File

@@ -21,15 +21,15 @@ import {
Output, Output,
EventEmitter EventEmitter
} from '@angular/core'; } from '@angular/core';
import { DocumentList } from './document-list'; import { DocumentList } from '../document-list';
declare let __moduleName: string; declare let __moduleName: string;
@Component({ @Component({
moduleId: __moduleName, moduleId: __moduleName,
selector: 'alfresco-document-list-breadcrumb', selector: 'alfresco-document-list-breadcrumb',
templateUrl: './document-list-breadcrumb.component.html', templateUrl: './breadcrumb.component.html',
styleUrls: ['./document-list-breadcrumb.component.css'] styleUrls: ['./breadcrumb.component.css']
}) })
export class DocumentListBreadcrumb { export class DocumentListBreadcrumb {

View File

@@ -26,6 +26,7 @@ export class NodePagingList {
entries: MinimalNodeEntity[]; entries: MinimalNodeEntity[];
} }
// TODO: rename to NodeMinimalEntry
export class MinimalNodeEntity { export class MinimalNodeEntity {
entry: MinimalNodeEntryEntity; entry: MinimalNodeEntryEntity;
} }
@@ -38,6 +39,7 @@ export class Pagination {
maxItems: number; maxItems: number;
} }
// TODO: rename to NodeMinimal
export class MinimalNodeEntryEntity { export class MinimalNodeEntryEntity {
id: string; id: string;
parentId: string; parentId: string;

View File

@@ -82,7 +82,6 @@ export class DocumentListService {
}; };
return apiInstance.getNodeChildren(nodeId, opts); return apiInstance.getNodeChildren(nodeId, opts);
} }
deleteNode(nodeId: string) { deleteNode(nodeId: string) {
let client = this.getAlfrescoClient(); let client = this.getAlfrescoClient();
let nodesApi = new AlfrescoApi.Core.NodesApi(client); let nodesApi = new AlfrescoApi.Core.NodesApi(client);
@@ -95,7 +94,7 @@ export class DocumentListService {
* @param folder Path to folder. * @param folder Path to folder.
* @returns {Observable<NodePaging>} Folder entity. * @returns {Observable<NodePaging>} Folder entity.
*/ */
getFolder(folder: string) { getFolder(folder: string): Observable<NodePaging> {
return Observable.fromPromise(this.getNodesPromise(folder)) return Observable.fromPromise(this.getNodesPromise(folder))
.map(res => <NodePaging> res) .map(res => <NodePaging> res)
// .do(data => console.log('Node data', data)) // eyeball results in the console // .do(data => console.log('Node data', data)) // eyeball results in the console
@@ -107,7 +106,7 @@ export class DocumentListService {
* @param node Node to get URL for. * @param node Node to get URL for.
* @returns {string} URL address. * @returns {string} URL address.
*/ */
getDocumentThumbnailUrl(node: MinimalNodeEntity) { getDocumentThumbnailUrl(node: MinimalNodeEntity): string {
if (node && this.contentService) { if (node && this.contentService) {
return this.contentService.getDocumentThumbnailUrl(node); return this.contentService.getDocumentThumbnailUrl(node);
} }