2019-11-05 15:59:06 +01:00
|
|
|
<aside id="sidebar_main">
|
|
|
|
<div *ngIf="stakeholder" class="sidebar_main_header uk-margin-remove-bottom">
|
2019-11-04 12:50:25 +01:00
|
|
|
<div class="uk-padding-small">
|
|
|
|
<img class="uk-margin-bottom" *ngIf="stakeholder.logoUrl" [src]="stakeholder.logoUrl">
|
2019-11-12 16:55:37 +01:00
|
|
|
<h4 class="uk-text-bold uk-margin-remove">{{stakeholder.index_name}}</h4>
|
|
|
|
<span class="uk-text-large">Admin Dashboard</span>
|
2019-11-04 12:50:25 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-05 15:59:06 +01:00
|
|
|
<div *ngIf="stakeholder" class="menu_section">
|
2019-11-04 12:50:25 +01:00
|
|
|
<ul>
|
2019-11-12 16:55:37 +01:00
|
|
|
<li class="uk-margin-bottom md-bg-blue-900 uk-padding-small">
|
2019-11-14 11:09:13 +01:00
|
|
|
<a [routerLink]="'../'" class="md-color-white uk-flex uk-flex-middle">
|
2019-11-05 15:59:06 +01:00
|
|
|
<span class="menu_icon"><i class="material-icons md-color-white">arrow_back</i></span>
|
2019-12-04 11:08:11 +01:00
|
|
|
<div class="menu_title uk-width-expand">
|
2019-11-05 15:59:06 +01:00
|
|
|
{{stakeholder.topics[topicIndex].name.toUpperCase()}}
|
|
|
|
</div>
|
2019-12-04 11:08:11 +01:00
|
|
|
<span class="uk-width-1-6 onHover"
|
|
|
|
(click)="$event.stopPropagation();editTopicOpen(editTopic);$event.preventDefault()">
|
|
|
|
<i class="material-icons md-color-white">more_horiz</i>
|
|
|
|
</span>
|
2019-11-04 12:50:25 +01:00
|
|
|
</a>
|
2019-11-05 15:59:06 +01:00
|
|
|
<div uk-drop="mode: none; offset: -2; delay-hide: 0;" #editTopic
|
|
|
|
class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
|
2019-11-26 20:11:24 +01:00
|
|
|
<div *ngIf="topicFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="md-card">
|
|
|
|
<div class="md-card-content uk-position-relative">
|
2019-11-13 15:19:04 +01:00
|
|
|
<a class="uk-position-top-right">
|
2019-11-05 15:59:06 +01:00
|
|
|
<i (click)="hide(editTopic)" class="material-icons">close</i>
|
|
|
|
</a>
|
2019-11-26 20:11:24 +01:00
|
|
|
<div class="uk-grid-small" uk-grid [formGroup]="topicFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label class="uk-text-bold">Topic Settings</label>
|
2019-11-26 20:11:24 +01:00
|
|
|
<input class="uk-input uk-form-small" formControlName="name"
|
|
|
|
[class.uk-form-danger]="topicFb.get('name').dirty && topicFb.get('name').invalid"
|
|
|
|
type="text">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-11-12 16:55:37 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label>Description</label>
|
2019-11-26 20:11:24 +01:00
|
|
|
<textarea class="uk-textarea" formControlName="description"
|
2019-11-13 15:19:04 +01:00
|
|
|
rows="3" type="text"></textarea>
|
2019-11-12 16:55:37 +01:00
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="topicFb.get('isPublic')" [options]="indicatorUtils.isPublic"
|
|
|
|
label="Privacy" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="topicFb.get('isActive')" [options]="indicatorUtils.isActive"
|
|
|
|
label="Status" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="uk-grid-small uk-child-width-1-2" uk-grid>
|
|
|
|
<div>
|
2019-11-26 20:11:24 +01:00
|
|
|
<button class="md-btn md-btn-small"
|
|
|
|
(click)="deleteTopicOpen(topicFb.value.name, editTopic)">Delete</button>
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<button class="md-btn md-btn-small md-btn-primary uk-float-right"
|
2019-11-26 20:11:24 +01:00
|
|
|
[class.md-btn-primary]="topicFb.valid && topicFb.dirty"
|
|
|
|
[class.disabled]="topicFb.invalid || !topicFb.dirty"
|
2019-11-05 15:59:06 +01:00
|
|
|
(click)="saveTopic(editTopic)">Save
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
<ng-template ngFor [ngForOf]="stakeholder.topics[topicIndex].categories" let-category let-i="index">
|
|
|
|
<li [class.current_section]="categoryIndex === i"
|
2019-11-08 16:47:47 +01:00
|
|
|
[class.act_section]="selectedCategoryIndex === i && toggle"
|
2019-11-05 15:59:06 +01:00
|
|
|
[title]="category.name"
|
|
|
|
class="submenu_trigger">
|
2019-11-14 11:09:13 +01:00
|
|
|
<a href="#" (click)="toggleCategory(i);hide(editCategory);$event.preventDefault()">
|
2019-11-05 15:59:06 +01:00
|
|
|
<span *ngIf="category.icon" class="menu_icon"><i
|
|
|
|
class="material-icons">{{category.icon}}</i></span>
|
2019-12-04 11:08:11 +01:00
|
|
|
<div class="menu_title uk-width-expand">
|
2019-11-05 15:59:06 +01:00
|
|
|
{{category.name}}
|
|
|
|
</div>
|
2019-12-04 11:08:11 +01:00
|
|
|
<span class="uk-width-1-6 onHover"
|
|
|
|
(click)="$event.stopPropagation();editCategoryOpen(editCategory, i);$event.preventDefault()">
|
|
|
|
<i class="material-icons">more_horiz</i>
|
|
|
|
</span>
|
2019-11-05 15:59:06 +01:00
|
|
|
</a>
|
|
|
|
<div uk-drop="mode: none; offset: -2; delay-hide: 0;" #editCategory
|
|
|
|
class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
|
2019-11-26 20:11:24 +01:00
|
|
|
<div *ngIf="categoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="md-card">
|
|
|
|
<div class="md-card-content uk-position-relative">
|
2019-11-13 15:19:04 +01:00
|
|
|
<a class="uk-position-top-right">
|
2019-11-05 15:59:06 +01:00
|
|
|
<i (click)="hide(editCategory)" class="material-icons">close</i>
|
|
|
|
</a>
|
2019-11-26 20:11:24 +01:00
|
|
|
<div class="uk-grid-small" uk-grid [formGroup]="categoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label class="uk-text-bold">Category Settings</label>
|
2019-11-26 20:11:24 +01:00
|
|
|
<input class="uk-input uk-form-small" formControlName="name"
|
|
|
|
[class.uk-form-danger]="categoryFb.get('name').dirty && categoryFb.get('name').invalid"
|
|
|
|
type="text">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-12-04 14:22:24 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label>Description</label>
|
|
|
|
<textarea class="uk-textarea" formControlName="description"
|
|
|
|
rows="3" type="text"></textarea>
|
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="categoryFb.get('isPublic')" [options]="indicatorUtils.isPublic"
|
|
|
|
label="Privacy" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="categoryFb.get('isActive')" [options]="indicatorUtils.isActive"
|
|
|
|
label="Status" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="uk-grid-small uk-child-width-1-2" uk-grid>
|
|
|
|
<div>
|
2019-11-24 17:30:04 +01:00
|
|
|
<button class="md-btn md-btn-small"
|
2019-11-26 20:11:24 +01:00
|
|
|
(click)="deleteCategoryOpen(categoryFb.value.name, editCategory, i)">Delete
|
2019-11-24 17:30:04 +01:00
|
|
|
</button>
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<button class="md-btn md-btn-small md-btn-primary uk-float-right"
|
2019-11-26 20:11:24 +01:00
|
|
|
[class.md-btn-primary]="categoryFb.valid && categoryFb.dirty"
|
|
|
|
[class.disabled]="categoryFb.invalid || !categoryFb.dirty"
|
2019-11-05 15:59:06 +01:00
|
|
|
(click)="saveCategory(editCategory, i)">Save
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-08 16:47:47 +01:00
|
|
|
<ul [style.display]="((selectedCategoryIndex === i && toggle)?'block':'none')">
|
2019-11-05 15:59:06 +01:00
|
|
|
<ng-template ngFor [ngForOf]="stakeholder.topics[topicIndex].categories[i].subCategories"
|
|
|
|
let-subcategory let-j="index">
|
2019-11-08 16:47:47 +01:00
|
|
|
<li [class.act_item]="categoryIndex === i && subCategoryIndex === j">
|
2019-11-14 11:09:13 +01:00
|
|
|
<a href="#" (click)="chooseSubcategory(i, j);$event.preventDefault()">
|
2019-11-05 15:59:06 +01:00
|
|
|
<span *ngIf="subcategory.icon" class="menu_icon uk-margin-small-right"><i
|
|
|
|
class="material-icons">{{subcategory.icon}}</i></span>
|
2019-12-04 11:08:11 +01:00
|
|
|
<div class="menu_title uk-width-expand">
|
2019-11-05 15:59:06 +01:00
|
|
|
{{subcategory.name}}
|
|
|
|
</div>
|
2019-12-04 11:08:11 +01:00
|
|
|
<span class="uk-width-1-6 onHover"
|
|
|
|
(click)="$event.stopPropagation();editSubCategoryOpen(editSubCategory, j);$event.preventDefault()">
|
|
|
|
<i class="material-icons">more_horiz</i>
|
|
|
|
</span>
|
2019-11-05 15:59:06 +01:00
|
|
|
</a>
|
2019-11-08 16:47:47 +01:00
|
|
|
<div uk-drop="mode: none; offset: -2; delay-hide: 0" #editSubCategory
|
2019-11-05 15:59:06 +01:00
|
|
|
class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
|
2019-11-26 20:11:24 +01:00
|
|
|
<div *ngIf="subcategoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="md-card">
|
|
|
|
<div class="md-card-content uk-position-relative">
|
2019-11-13 15:19:04 +01:00
|
|
|
<a class="uk-position-top-right">
|
2019-11-05 15:59:06 +01:00
|
|
|
<i (click)="hide(editSubCategory)" class="material-icons">close</i>
|
|
|
|
</a>
|
2019-11-26 20:11:24 +01:00
|
|
|
<div class="uk-grid-small" uk-grid [formGroup]="subcategoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label class="uk-text-bold">Subcategory Settings</label>
|
2019-11-26 20:11:24 +01:00
|
|
|
<input class="uk-input uk-form-small" formControlName="name"
|
|
|
|
[class.uk-form-danger]="subcategoryFb.get('name').dirty && subcategoryFb.get('name').invalid"
|
|
|
|
type="text">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-12-04 14:22:24 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label>Description</label>
|
|
|
|
<textarea class="uk-textarea" formControlName="description"
|
|
|
|
rows="3" type="text"></textarea>
|
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="subcategoryFb.get('isPublic')" [options]="indicatorUtils.isPublic"
|
|
|
|
label="Privacy" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="subcategoryFb.get('isActive')" [options]="indicatorUtils.isActive"
|
|
|
|
label="Status" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="uk-grid-small uk-child-width-1-2" uk-grid>
|
|
|
|
<div>
|
2019-11-24 17:30:04 +01:00
|
|
|
<button class="md-btn md-btn-small"
|
2019-11-26 20:11:24 +01:00
|
|
|
(click)="deleteSubcategoryOpen(subcategoryFb.value.name, editSubCategory, j)">Delete
|
2019-11-24 17:30:04 +01:00
|
|
|
</button>
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<button class="md-btn md-btn-small md-btn-primary uk-float-right"
|
2019-11-26 20:11:24 +01:00
|
|
|
[class.md-btn-primary]="subcategoryFb.valid && subcategoryFb.dirty"
|
|
|
|
[class.disabled]="subcategoryFb.invalid || !subcategoryFb.dirty"
|
2019-11-05 15:59:06 +01:00
|
|
|
(click)="saveSubCategory(editSubCategory, j)">Save
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-04 12:50:25 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</ng-template>
|
|
|
|
<li>
|
2019-11-14 16:20:51 +01:00
|
|
|
<a href="#" (click)="editSubCategoryOpen(newSubCategory);$event.preventDefault()">
|
2019-11-05 15:59:06 +01:00
|
|
|
<span class="menu_icon"><i class="material-icons">add</i></span>
|
|
|
|
<span class="menu_title">Create new Subcategory</span>
|
|
|
|
</a>
|
2019-11-14 16:20:51 +01:00
|
|
|
<div uk-drop="mode: none; offset: -2; delay-hide: 0" #newSubCategory
|
2019-11-05 15:59:06 +01:00
|
|
|
class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
|
2019-11-26 20:11:24 +01:00
|
|
|
<div *ngIf="subcategoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="md-card">
|
|
|
|
<div class="md-card-content uk-position-relative">
|
2019-11-13 15:19:04 +01:00
|
|
|
<a class="uk-position-top-right">
|
2019-11-05 15:59:06 +01:00
|
|
|
<i (click)="hide(newSubCategory)" class="material-icons">close</i>
|
|
|
|
</a>
|
2019-11-26 20:11:24 +01:00
|
|
|
<div class="uk-grid-small" uk-grid [formGroup]="subcategoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label class="uk-text-bold">New Subcategory</label>
|
2019-11-26 20:11:24 +01:00
|
|
|
<input class="uk-input uk-form-small" formControlName="name"
|
|
|
|
[class.uk-form-danger]="subcategoryFb.get('name').dirty && subcategoryFb.get('name').invalid"
|
|
|
|
type="text">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-12-04 14:22:24 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label>Description</label>
|
|
|
|
<textarea class="uk-textarea" formControlName="description"
|
|
|
|
rows="3" type="text"></textarea>
|
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="subcategoryFb.get('isPublic')" [options]="indicatorUtils.isPublic"
|
|
|
|
label="Privacy" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="subcategoryFb.get('isActive')" [options]="indicatorUtils.isActive"
|
|
|
|
label="Status" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-11-04 12:50:25 +01:00
|
|
|
</div>
|
2019-11-05 15:59:06 +01:00
|
|
|
<hr>
|
|
|
|
<div class="uk-grid-small uk-child-width-1-2" uk-grid>
|
|
|
|
<div>
|
|
|
|
<button class="md-btn md-btn-small" (click)="hide(newSubCategory)">Cancel</button>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<button class="md-btn md-btn-small md-btn-primary uk-float-right"
|
2019-11-26 20:11:24 +01:00
|
|
|
[class.md-btn-primary]="subcategoryFb.valid && subcategoryFb.dirty"
|
|
|
|
[class.disabled]="subcategoryFb.invalid || !subcategoryFb.dirty"
|
2019-11-05 15:59:06 +01:00
|
|
|
(click)="saveSubCategory(newSubCategory)">Create
|
|
|
|
</button>
|
|
|
|
</div>
|
2019-11-04 12:50:25 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-05 15:59:06 +01:00
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ng-template>
|
|
|
|
<li>
|
2019-11-14 16:20:51 +01:00
|
|
|
<a href="#" (click)="editCategoryOpen(newCategory);$event.preventDefault()">
|
2019-11-05 15:59:06 +01:00
|
|
|
<span class="menu_icon"><i class="material-icons">add</i></span>
|
|
|
|
<span class="menu_title">Create new Category</span>
|
|
|
|
</a>
|
2019-11-14 16:20:51 +01:00
|
|
|
<div uk-drop="mode: none; offset: -2; delay-hide: 0" #newCategory
|
2019-11-05 15:59:06 +01:00
|
|
|
class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
|
2019-11-26 20:11:24 +01:00
|
|
|
<div *ngIf="categoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="md-card">
|
|
|
|
<div class="md-card-content uk-position-relative">
|
2019-11-13 15:19:04 +01:00
|
|
|
<a class="uk-position-top-right">
|
2019-11-05 15:59:06 +01:00
|
|
|
<i (click)="hide(newCategory)" class="material-icons">close</i>
|
|
|
|
</a>
|
2019-11-26 20:11:24 +01:00
|
|
|
<div class="uk-grid-small" uk-grid [formGroup]="categoryFb">
|
2019-11-05 15:59:06 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label class="uk-text-bold">New Category</label>
|
2019-11-26 20:11:24 +01:00
|
|
|
<input class="uk-input uk-form-small" formControlName="name"
|
|
|
|
[class.uk-form-danger]="categoryFb.get('name').dirty && categoryFb.get('name').invalid"
|
|
|
|
type="text">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-12-04 14:22:24 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<label>Description</label>
|
|
|
|
<textarea class="uk-textarea" formControlName="description"
|
|
|
|
rows="3" type="text"></textarea>
|
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="categoryFb.get('isPublic')" [options]="indicatorUtils.isPublic"
|
|
|
|
label="Privacy" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
2019-11-27 13:14:14 +01:00
|
|
|
<div dashboard-input [type]="'select'"
|
|
|
|
[formInput]="categoryFb.get('isActive')" [options]="indicatorUtils.isActive"
|
|
|
|
label="Status" class="uk-width-1-2">
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="uk-grid-small uk-child-width-1-2" uk-grid>
|
|
|
|
<div>
|
|
|
|
<button class="md-btn md-btn-small" (click)="hide(newCategory)">Cancel</button>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<button class="md-btn md-btn-small md-btn-primary uk-float-right"
|
2019-11-26 20:11:24 +01:00
|
|
|
[class.md-btn-primary]="categoryFb.valid && categoryFb.dirty"
|
|
|
|
[class.disabled]="categoryFb.invalid || !categoryFb.dirty"
|
2019-11-05 15:59:06 +01:00
|
|
|
(click)="saveCategory(newCategory)">Create
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-04 12:50:25 +01:00
|
|
|
</div>
|
2019-11-05 15:59:06 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
2019-11-04 12:50:25 +01:00
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</aside>
|
2019-11-24 17:30:04 +01:00
|
|
|
<indicators [properties]="properties"
|
|
|
|
[stakeholder]="stakeholder"
|
2019-11-08 16:47:47 +01:00
|
|
|
[topicIndex]="topicIndex"
|
|
|
|
[categoryIndex]="categoryIndex"
|
|
|
|
[subcategoryIndex]="subCategoryIndex"></indicators>
|
2019-11-12 16:55:37 +01:00
|
|
|
<modal-alert #deleteTopicModal (alertOutput)="deleteTopic()"></modal-alert>
|
|
|
|
<modal-alert #deleteCategoryModal (alertOutput)="deleteCategory()"></modal-alert>
|
|
|
|
<modal-alert #deleteSubcategoryModal (alertOutput)="deleteSubcategory()"></modal-alert>
|
|
|
|
|