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
      <div class="uk-text-bold">{{stakeholder.index_name}}</div>
6
      <div>Admin Dashboard</div>
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 [routerLink]="topic.alias">
23
                <span *ngIf="topic.icon" class="menu_icon uk-margin-small-right"><i
24
                  class="material-icons">{{topic.icon}}</i></span>
25
                <span class="menu_title">{{topic.name}}</span>
26
              </a>
27
            </li>
28
          </ng-template>
29
          <li>
30
            <a [routerLink]="" (click)="newTopicOpen()">
31
              <span class="menu_icon"><i class="material-icons">add</i></span>
32
              <span class="menu_title">Create new Topic</span>
33
            </a>
34
            <div uk-drop="mode: click; offset: -2; delay-hide: 0" #newTopic
35
                 class="uk-padding-large uk-padding-remove-vertical uk-padding-remove-right uk-drop">
36
              <div *ngIf="topic">
37
                <div class="md-card">
38
                  <div class="md-card-content uk-position-relative">
39
                    <a [routerLink]="" class="uk-position-top-right">
40
                      <i (click)="hide(newTopic)" class="material-icons">close</i>
41
                    </a>
42
                    <div class="uk-grid-small" uk-grid>
43
                      <div class="uk-width-1-1">
44
                        <label class="uk-text-bold">New Topic</label>
45
                        <input class="uk-input uk-form-small" [(ngModel)]="topic.name"
46
                               [class.uk-form-danger]="!valid" type="text">
47
                      </div>
48
                      <div class="uk-width-1-2">
49
                        <select class="uk-select uk-form-small" [(ngModel)]="topic.isPublic">
50
                          <option [value]="true">Public</option>
51
                          <option [value]="false">Private</option>
52
                        </select>
53
                      </div>
54
                      <div class="uk-width-1-2">
55
                        <select class="uk-select uk-form-small"  [(ngModel)]="topic.isActive">
56
                          <option [value]="true">Active</option>
57
                          <option [value]="false">Inactive</option>
58
                        </select>
59
                      </div>
60
                    </div>
61
                    <hr>
62
                    <div class="uk-grid-small uk-child-width-1-2" uk-grid>
63
                      <div>
64
                        <button class="md-btn md-btn-small" (click)="hide(newTopic)">Cancel</button>
65
                      </div>
66
                      <div>
67
                        <button class="md-btn md-btn-small md-btn-primary uk-float-right" (click)="createTopic(newTopic)">Create</button>
68
                      </div>
69
                    </div>
70
                  </div>
71
                </div>
72
              </div>
73
            </div>
74
          </li>
75
        </ul>
76
      </li>
77
    </ul>
78
  </div>
79
</aside>
80
<div id="page_content" click-outside-or-esc targetId="page_content" (clickOutside)="toggleOpen($event)">
81
  <div id="page_content_inner">
82
    <h4 class="uk-text-bold">
83
      Customise your Monitor Dashboard!
84
    </h4>
85
    <div class="uk-text-large uk-margin-bottom">
86
      <div>
87
        Modify or add new topics, categories and content.<br><br>
88
        Start your navigation through the <span class="md-color-blue-700">left side menu!</span>
89
      </div>
90
      <div class="uk-margin-small-top uk-margin-small-bottom uk-margin-large-left">
91
        <svg xmlns="http://www.w3.org/2000/svg" width="30" height="88" viewBox="0 0 30 88">
92
          <g id="Group_749" data-name="Group 749" transform="translate(-872.168 -490.5)">
93
            <text class="fill_text" id="OR" transform="translate(872.168 540.271)" font-size="18"
94
                  font-family="OpenSans-Bold, Open Sans" font-weight="900" opacity="0.8">
95
              <tspan x="0" y="0">OR</tspan>
96
            </text>
97
            <line class="stroke_line" id="Line_225" data-name="Line 225" y2="30" transform="translate(885.5 490.5)"
98
                  fill="none" stroke="#000" stroke-width="1" opacity="0.2"/>
99
            <line class="stroke_line" id="Line_226" data-name="Line 226" y2="30" transform="translate(885.5 548.5)"
100
                  fill="none" stroke="#000" stroke-width="1" opacity="0.2"/>
101
          </g>
102
        </svg>
103
      </div>
104
      <div class="uk-width-1-1">
105
        Select one of the <span class="md-color-blue-700">topics below</span>!
106
      </div>
107
    </div>
108
    <div *ngIf="stakeholder" class="uk-child-width-1-3@m uk-child-width-1-1@s uk-grid-medium" uk-grid uk-height-match="target: .target">
109
      <ng-template ngFor [ngForOf]="stakeholder.topics" let-topic>
110
        <div>
111
          <a [routerLink]="topic.alias">
112
            <div class="md-card target">
113
              <div class="md-card-content">
114
                <h6 class="uk-text-bold">{{topic.name}}</h6>
115
                <div class="uk-text-secondary">
116
                  {{topic.description}}
117
                </div>
118
              </div>
119
            </div>
120
          </a>
121
        </div>
122
      </ng-template>
123
    </div>
124
  </div>
125
</div>
(2-2/4)