Project

General

Profile

1
<aside id="sidebar_main">
2
  <div *ngIf="stakeholder" class="sidebar_main_header uk-margin-remove-bottom uk-text-center">
3
    <img class="badge"
4
         src="assets/theme-assets/prototype_flag.svg"
5
         alt="BETA">
6
    <div class="uk-position-relative uk-display-inline-block uk-margin-small-top">
7
      <div *ngIf="!stakeholder.defaultId" class="uk-badge default">Default</div>
8
      <img class="logo" *ngIf="stakeholder.logoUrl" [src]="stakeholder.logoUrl">
9
    </div>
10
  </div>
11
  <div *ngIf="stakeholder && stakeholder.topics[topicIndex]" class="menu_section">
12
    <ul>
13
      <li class="uk-margin-bottom md-bg-blue-900 uk-padding-small">
14
        <a [routerLink]="'../'" class="md-color-white">
15
          <span class="menu_icon"><i class="material-icons md-color-white">arrow_back</i></span>
16
          <div class="menu_title uk-width-expand">
17
            {{stakeholder.topics[topicIndex].name.toUpperCase()}}
18
          </div>
19
          <div class="menu_on_hover"
20
               (click)="$event.stopPropagation();$event.preventDefault()">
21
            <i class="material-icons onHover md-color-white">more_vert</i>
22
            <div #element uk-dropdown="mode: click; pos: bottom-right; offset: 5; delay-hide: 0; flip: false"
23
                 class="uk-padding-remove-horizontal">
24
              <ul class="uk-nav uk-dropdown-nav">
25
                <li><a (click)="editTopicOpen(); hide(element)">Edit</a></li>
26
                <li><a (click)="toggleTopicStatus(); hide(element)">
27
                  {{stakeholder.topics[topicIndex].isActive ? 'Inactive' : 'Active'}}</a>
28
                </li>
29
                <li><a (click)="toggleTopicAccess(); hide(element)">
30
                  {{stakeholder.topics[topicIndex].isPublic ? 'Private' : 'Public'}}</a>
31
                </li>
32
                <hr class="uk-nav-divider">
33
                <li><a (click)="deleteTopicOpen(); hide(element)">Delete</a></li>
34
              </ul>
35
            </div>
36
          </div>
37
        </a>
38
      </li>
39
      <ng-template ngFor [ngForOf]="stakeholder.topics[topicIndex].categories" let-category let-i="index">
40
        <li [class.current_section]="categoryIndex === i"
41
            [class.act_section]="selectedCategoryIndex === i && toggle"
42
            [title]="category.name"
43
            class="submenu_trigger">
44
          <a href="#" (click)="toggleCategory(i);$event.preventDefault()">
45
            <span *ngIf="category.icon" class="menu_icon"><i
46
                class="material-icons">{{category.icon}}</i></span>
47
            <div class="menu_title uk-width-expand">
48
              {{category.name}}
49
            </div>
50
            <div class="menu_on_hover"
51
                 (click)="$event.stopPropagation();$event.preventDefault()">
52
              <i class="material-icons onHover">more_vert</i>
53
              <div #element uk-dropdown="mode: click; pos: bottom-right; offset: 5; delay-hide: 0; flip: false"
54
                   class="uk-padding-remove-horizontal">
55
                <ul class="uk-nav uk-dropdown-nav">
56
                  <li><a (click)="editCategoryOpen(i); hide(element)">Edit</a></li>
57
                  <li><a (click)="toggleCategoryStatus(i); hide(element)">
58
                    {{category.isActive ? 'Inactive' : 'Active'}}</a>
59
                  </li>
60
                  <li><a (click)="toggleCategoryAccess(i); hide(element)">
61
                    {{category.isPublic ? 'Private' : 'Public'}}</a>
62
                  </li>
63
                  <hr class="uk-nav-divider">
64
                  <li><a (click)="deleteCategoryOpen(i); hide(element)">Delete</a></li>
65
                </ul>
66
              </div>
67
            </div>
68
          </a>
69
          <ul [style.display]="((selectedCategoryIndex === i && toggle)?'block':'none')">
70
            <ng-template ngFor [ngForOf]="stakeholder.topics[topicIndex].categories[i].subCategories"
71
                         let-subcategory let-j="index">
72
              <li [class.act_item]="categoryIndex === i && subCategoryIndex === j">
73
                <a href="#" (click)="chooseSubcategory(i, j);$event.preventDefault()">
74
                <span *ngIf="subcategory.icon" class="menu_icon uk-margin-small-right"><i
75
                    class="material-icons">{{subcategory.icon}}</i></span>
76
                  <div class="menu_title uk-width-expand">
77
                    {{subcategory.name}}
78
                  </div>
79
                  <div class="menu_on_hover"
80
                       (click)="$event.stopPropagation();$event.preventDefault()">
81
                    <i class="material-icons onHover">more_vert</i>
82
                    <div #element uk-dropdown="mode: click; pos: bottom-right; offset: 5; delay-hide: 0; flip: false"
83
                         class="uk-padding-remove-horizontal">
84
                      <ul class="uk-nav uk-dropdown-nav">
85
                        <li><a (click)="editSubCategoryOpen(j); hide(element)">Edit</a></li>
86
                        <li><a (click)="toggleSubcategoryStatus(j); hide(element)">
87
                          {{subcategory.isActive ? 'Inactive' : 'Active'}}</a>
88
                        </li>
89
                        <li><a (click)="toggleSubcategoryAccess(j); hide(element)">
90
                          {{subcategory.isPublic ? 'Private' : 'Public'}}</a>
91
                        </li>
92
                        <hr class="uk-nav-divider">
93
                        <li><a (click)="deleteSubcategoryOpen(j); hide(element)">Delete</a></li>
94
                      </ul>
95
                    </div>
96
                  </div>
97
                </a>
98
              </li>
99
            </ng-template>
100
            <li>
101
              <a href="#" (click)="editSubCategoryOpen();$event.preventDefault()">
102
                <span class="menu_icon"><i class="material-icons">add</i></span>
103
                <span class="menu_title">Create new Subcategory</span>
104
              </a>
105
            </li>
106
          </ul>
107
        </li>
108
      </ng-template>
109
      <li>
110
        <a href="#" (click)="editCategoryOpen();$event.preventDefault()">
111
          <span class="menu_icon"><i class="material-icons">add</i></span>
112
          <span class="menu_title">Create new Category</span>
113
        </a>
114
      </li>
115
    </ul>
116
  </div>
117
</aside>
118
<indicators *ngIf="stakeholder" [properties]="properties"
119
            [stakeholder]="stakeholder"
120
            [topicIndex]="topicIndex"
121
            [categoryIndex]="categoryIndex"
122
            [subcategoryIndex]="subCategoryIndex"></indicators>
123
<modal-alert #deleteModal (alertOutput)="deleteElement()">
124
  You are about to delete <span class="uk-text-bold" *ngIf="element">"{{element.name}}"</span> {{type}} permanently.
125
  Are you sure you want to proceed?
126
</modal-alert>
127
<modal-alert #editModal (alertOutput)="saveElement()">
128
  <div *ngIf="form" class="uk-padding-small" [formGroup]="form">
129
    <div dashboard-input class="uk-form-row" [formInput]="form.get('name')" label="Title"></div>
130
    <div dashboard-input class="uk-form-row" [formInput]="form.get('description')"
131
         label="Description" type="textarea">
132
    </div>
133
    <div class="uk-form-row uk-flex uk-flex-middle">
134
      <div dashboard-input class="uk-width-small" [formInput]="form.get('isPublic')"
135
           label="Accessibility" [options]="stakeholderUtils.isPublic" type="select">
136
      </div>
137
      <div dashboard-input class="uk-margin-small-left uk-width-small" [formInput]="form.get('isActive')"
138
           label="Visibility" [options]="stakeholderUtils.isActive" type="select">
139
      </div>
140
    </div>
141
  </div>
142
</modal-alert>
143

    
(4-4/6)