collection-tree-node.component.html 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <div
  2. cdkDropList
  3. class="tree-node"
  4. #dropList
  5. [cdkDropListData]="collectionTree"
  6. [cdkDropListDisabled]="true"
  7. (cdkDropListDropped)="drop($event)"
  8. >
  9. <div
  10. class="category"
  11. *ngFor="let collection of collectionTree.children; index as i"
  12. cdkDrag
  13. [cdkDragData]="collection"
  14. >
  15. <div class="category-detail" [ngClass]="'depth-' + depth">
  16. <div class="name">
  17. <clr-icon shape="folder"></clr-icon>
  18. {{ collection.name }}
  19. </div>
  20. <div class="flex-spacer">
  21. <vdr-facet-value-chip
  22. *ngFor="let facetValue of collection.facetValues"
  23. [facetValue]="facetValue"
  24. [displayFacetName]="false"
  25. [removable]="false"
  26. ></vdr-facet-value-chip>
  27. </div>
  28. <a class="btn btn-link btn-sm" [routerLink]="['./', collection.id]">
  29. <clr-icon shape="edit"></clr-icon>
  30. {{ 'common.edit' | translate }}
  31. </a>
  32. <!--
  33. TODO: reenable once it is possible to drop into nested lists. See https://github.com/angular/material2/issues/14093
  34. <div class="drag-handle" cdkDragHandle>
  35. <clr-icon shape="drag-handle" size="24"></clr-icon>
  36. </div>
  37. -->
  38. <clr-dropdown>
  39. <span class="trigger" clrDropdownTrigger>
  40. <clr-icon shape="ellipsis-vertical"></clr-icon>
  41. </span>
  42. <clr-dropdown-menu clrPosition="bottom-right" *clrIfOpen>
  43. <button
  44. type="button"
  45. class="dropdown-item"
  46. [disabled]="i === 0"
  47. (click)="moveUp(collection, i)"
  48. >
  49. <clr-icon shape="caret up"></clr-icon>
  50. {{ 'catalog.move-up' | translate }}
  51. </button>
  52. <button
  53. type="button"
  54. class="dropdown-item"
  55. [disabled]="i === collectionTree.children.length - 1"
  56. (click)="moveDown(collection, i)"
  57. >
  58. <clr-icon shape="caret down"></clr-icon>
  59. {{ 'catalog.move-down' | translate }}
  60. </button>
  61. <h4 class="dropdown-header">{{ 'catalog.move-to' | translate }}</h4>
  62. <button
  63. type="button"
  64. class="dropdown-item"
  65. *ngFor="let item of getMoveListItems(collection)"
  66. (click)="move(collection, item.id)"
  67. >
  68. <clr-icon shape="child-arrow"></clr-icon>
  69. {{ item.path }}
  70. </button>
  71. </clr-dropdown-menu>
  72. </clr-dropdown>
  73. </div>
  74. <vdr-collection-tree-node [collectionTree]="collection"></vdr-collection-tree-node>
  75. </div>
  76. </div>