Project

General

Profile

1
<aside id="sidebar_main">
2
  <div *ngIf="stakeholder" class="sidebar_main_header">
3
    <div class="uk-padding-small">
4
      <img class="uk-margin-bottom" *ngIf="stakeholder.logoUrl" [src]="stakeholder.logoUrl">
5
      <h4 class="uk-text-bold uk-margin-remove">{{stakeholder.index_name}}</h4>
6
      <span class="uk-text-large">Admin Dashboard</span>
7
    </div>
8
  </div>
9
  <div *ngIf="stakeholder" class="menu_section">
10
    <ul>
11
      <li [class.current_section]="analysisOpen"
12
          [class.act_section]="analysisOpen"
13
          title="Analysis Indicators"
14
          class="submenu_trigger">
15
        <a [routerLink]="" (click)="analysisOpen = !analysisOpen">
16
          <span class="menu_icon"><i class="material-icons">donut_large</i></span>
17
          <span class="menu_title">Analysis Indicators</span>
18
        </a>
19
        <ul [style.display]="(analysisOpen?'block':'none')">
20
          <ng-template ngFor [ngForOf]="stakeholder.topics" let-topic let-i="index">
21
            <li>
22
              <a (click)="navigateTo(topic.alias)">
23
                <span *ngIf="topic.icon" class="menu_icon uk-margin-small-right"><i
24
                  class="material-icons">{{topic.icon}}</i></span>
25
                <div class="menu_title uk-inline">
26
                  {{topic.name}}
27
                  <button class="uk-position-center-right-out uk-margin-right uk-button uk-button-link onHover"
28
                          (click)="$event.stopPropagation();saveTopicOpen(editTopic, i)">
29
                    <i class="material-icons">more_horiz</i>
30
                  </button>
31
                </div>
32
              </a>
33
              <div uk-drop="mode: none; offset: -2; delay-hide: 0;" #editTopic
34
                   class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
35
                <div *ngIf="copyTopic">
36
                  <div class="md-card">
37
                    <div class="md-card-content uk-position-relative">
38
                      <a [routerLink]="" class="uk-position-top-right">
39
                        <i (click)="hide(editTopic)" class="material-icons">close</i>
40
                      </a>
41
                      <div class="uk-grid-small" uk-grid>
42
                        <div class="uk-width-1-1">
43
                          <label class="uk-text-bold">Topic Settings</label>
44
                          <input class="uk-input uk-form-small" [(ngModel)]="copyTopic.name"
45
                                 [class.uk-form-danger]="!valid" type="text">
46
                        </div>
47
                        <div class="uk-width-1-1">
48
                          <label>Description</label>
49
                          <textarea class="uk-textarea" [(ngModel)]="copyTopic.description"
50
                                    rows="3"
51
                                    [class.uk-form-danger]="!valid" type="text"></textarea>
52
                        </div>
53
                        <div class="uk-width-1-2">
54
                          <select class="uk-select uk-form-small" [(ngModel)]="copyTopic.isPublic">
55
                            <option [value]="true">Public</option>
56
                            <option [value]="false">Private</option>
57
                          </select>
58
                        </div>
59
                        <div class="uk-width-1-2">
60
                          <select class="uk-select uk-form-small" [(ngModel)]="copyTopic.isActive">
61
                            <option [value]="true">Active</option>
62
                            <option [value]="false">Inactive</option>
63
                          </select>
64
                        </div>
65
                      </div>
66
                      <hr>
67
                      <div class="uk-grid-small uk-child-width-1-2" uk-grid>
68
                        <div>
69
                          <button class="md-btn md-btn-small" (click)="deleteTopicOpen(editTopic, i)">Delete</button>
70
                        </div>
71
                        <div>
72
                          <button class="md-btn md-btn-small md-btn-primary uk-float-right"
73
                                  (click)="saveTopic(editTopic, i)">Save
74
                          </button>
75
                        </div>
76
                      </div>
77
                    </div>
78
                  </div>
79
                </div>
80
              </div>
81
            </li>
82
          </ng-template>
83
          <li>
84
            <a [routerLink]="" (click)="saveTopicOpen(newTopic)">
85
              <span class="menu_icon"><i class="material-icons">add</i></span>
86
              <span class="menu_title">Create new Topic</span>
87
            </a>
88
            <div uk-drop="mode: none; offset: -2; delay-hide: 0" #newTopic
89
                 class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
90
              <div *ngIf="copyTopic">
91
                <div class="md-card">
92
                  <div class="md-card-content uk-position-relative">
93
                    <a [routerLink]="" class="uk-position-top-right">
94
                      <i (click)="hide(newTopic)" class="material-icons">close</i>
95
                    </a>
96
                    <div class="uk-grid-small" uk-grid>
97
                      <div class="uk-width-1-1">
98
                        <label class="uk-text-bold">New Topic</label>
99
                        <input class="uk-input uk-form-small" [(ngModel)]="copyTopic.name"
100
                               [class.uk-form-danger]="!valid" type="text">
101
                      </div>
102
                      <div class="uk-width-1-1">
103
                        <label>Description</label>
104
                        <textarea class="uk-textarea" [(ngModel)]="copyTopic.description"
105
                                  rows="3"
106
                                  [class.uk-form-danger]="!valid" type="text"></textarea>
107
                      </div>
108
                      <div class="uk-width-1-2">
109
                        <select class="uk-select uk-form-small" [(ngModel)]="copyTopic.isPublic">
110
                          <option [value]="true">Public</option>
111
                          <option [value]="false">Private</option>
112
                        </select>
113
                      </div>
114
                      <div class="uk-width-1-2">
115
                        <select class="uk-select uk-form-small" [(ngModel)]="copyTopic.isActive">
116
                          <option [value]="true">Active</option>
117
                          <option [value]="false">Inactive</option>
118
                        </select>
119
                      </div>
120
                    </div>
121
                    <hr>
122
                    <div class="uk-grid-small uk-child-width-1-2" uk-grid>
123
                      <div>
124
                        <button class="md-btn md-btn-small" (click)="hide(newTopic)">Cancel</button>
125
                      </div>
126
                      <div>
127
                        <button class="md-btn md-btn-small md-btn-primary uk-float-right" (click)="saveTopic(newTopic)">
128
                          Create
129
                        </button>
130
                      </div>
131
                    </div>
132
                  </div>
133
                </div>
134
              </div>
135
            </div>
136
          </li>
137
        </ul>
138
      </li>
139
    </ul>
140
  </div>
141
</aside>
142
<div id="page_content" click-outside-or-esc targetId="page_content" (clickOutside)="toggleOpen($event)">
143
  <div id="page_content_inner">
144
    <h4 class="uk-text-bold">
145
      Customise your Monitor Dashboard!
146
    </h4>
147
    <div class="uk-text-large uk-margin-bottom">
148
      <div>
149
        Modify or add new topics, categories and content.<br><br>
150
        Start your navigation through the <span class="md-color-blue-900">left side menu!</span>
151
      </div>
152
      <div class="uk-margin-small-top uk-margin-small-bottom uk-margin-large-left">
153
        <svg xmlns="http://www.w3.org/2000/svg" width="30" height="88" viewBox="0 0 30 88">
154
          <g id="Group_749" data-name="Group 749" transform="translate(-872.168 -490.5)">
155
            <text class="fill_text" id="OR" transform="translate(872.168 540.271)" font-size="18"
156
                  font-family="OpenSans-Bold, Open Sans" font-weight="900" opacity="0.8">
157
              <tspan x="0" y="0">OR</tspan>
158
            </text>
159
            <line class="stroke_line" id="Line_225" data-name="Line 225" y2="30" transform="translate(885.5 490.5)"
160
                  fill="none" stroke="#000" stroke-width="1" opacity="0.2"/>
161
            <line class="stroke_line" id="Line_226" data-name="Line 226" y2="30" transform="translate(885.5 548.5)"
162
                  fill="none" stroke="#000" stroke-width="1" opacity="0.2"/>
163
          </g>
164
        </svg>
165
      </div>
166
      <div class="uk-width-1-1">
167
        Select one of the <span class="md-color-blue-900">topics below</span>!
168
      </div>
169
    </div>
170
    <div *ngIf="stakeholder" class="uk-child-width-1-3@m uk-child-width-1-1@s uk-grid-medium" uk-grid
171
         uk-height-match="target: .target">
172
      <ng-template ngFor [ngForOf]="stakeholder.topics" let-topic>
173
        <div>
174
          <a [routerLink]="topic.alias">
175
            <div class="md-card target">
176
              <div class="md-card-content">
177
                <h6 class="uk-text-bold">{{topic.name}}</h6>
178
                <div class="uk-text-secondary">
179
                  {{topic.description}}
180
                </div>
181
              </div>
182
            </div>
183
          </a>
184
        </div>
185
      </ng-template>
186
    </div>
187
  </div>
188
</div>
189
<modal-alert #deleteTopicModal (alertOutput)="deleteTopic()"></modal-alert>
(2-2/4)