Project

General

Profile

1
<aside id="sidebar_main">
2
  <div *ngIf="stakeholder" class="sidebar_main_header uk-margin-remove-bottom">
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="uk-margin-bottom md-bg-blue-900 uk-padding-small">
12
        <a [routerLink]="'../'" class="md-color-white">
13
          <span class="menu_icon"><i class="material-icons md-color-white">arrow_back</i></span>
14
          <div class="menu_title uk-width-expand uk-text-uppercase">
15
            Back
16
          </div>
17
        </a>
18
      </li>
19
      <li [class.current_section]="analysisOpen"
20
          [class.act_section]="analysisOpen"
21
          class="submenu_trigger">
22
        <a href="#" (click)="analysisOpen = !analysisOpen; $event.preventDefault()">
23
          <span class="menu_icon"><i class="material-icons">donut_large</i></span>
24
          <span class="menu_title uk-width-expand">Analysis Indicators</span>
25
        </a>
26
        <ul [style.display]="(analysisOpen?'block':'none')">
27
          <ng-template ngFor [ngForOf]="stakeholder.topics" let-topic let-i="index">
28
            <li>
29
              <a [routerLink]="topic.alias">
30
                <span *ngIf="topic.icon" class="menu_icon"><i
31
                  class="material-icons">{{topic.icon}}</i></span>
32
                <div class="menu_title uk-width-expand">
33
                  {{topic.name}}
34
                </div>
35
                <div class="uk-width-1-6" (click)="$event.stopPropagation();$event.preventDefault()">
36
                  <i class="material-icons onHover">more_vert</i>
37
                  <div uk-dropdown="mode: click; pos: bottom-right; offset: 5; delay-hide: 0; flip: false"
38
                       class="uk-padding-remove-horizontal">
39
                    <ul class="uk-nav uk-dropdown-nav">
40
                      <li><a (click)="editTopicOpen(i)">Edit</a></li>
41
                      <li><a (click)="toggleTopicStatus(topic)">
42
                        {{topic.isActive ? 'Deactivate' : 'Activate'}}</a>
43
                      </li>
44
                      <li><a (click)="toggleTopicAccess(topic)">
45
                          {{topic.isPublic?'Unpublish':'Publish'}}</a>
46
                      </li>
47
                      <hr class="uk-nav-divider">
48
                      <li><a (click)="deleteTopicOpen(i)">Delete</a></li>
49
                    </ul>
50
                  </div>
51
                </div>
52
              </a>
53
            </li>
54
          </ng-template>
55
          <li>
56
            <a href="#" (click)="editTopicOpen(); $event.preventDefault()">
57
              <span class="menu_icon"><i class="material-icons">add</i></span>
58
              <span class="menu_title">Create new Topic</span>
59
            </a>
60
          </li>
61
        </ul>
62
      </li>
63
    </ul>
64
  </div>
65
</aside>
66
<div id="page_content" click-outside-or-esc targetId="page_content" [escClose]="false" (clickOutside)="toggleOpen($event)">
67
  <div id="page_content_inner">
68
    <h4 class="uk-text-bold">
69
      Customise your Monitor Dashboard!
70
    </h4>
71
    <div class="uk-text-large uk-margin-bottom">
72
      <div>
73
        Modify or add new topics, categories and content.<br><br>
74
        Start your navigation through the <span class="md-color-blue-900">left side menu!</span>
75
      </div>
76
      <div class="uk-margin-small-top uk-margin-small-bottom uk-margin-large-left">
77
        <svg xmlns="http://www.w3.org/2000/svg" width="30" height="88" viewBox="0 0 30 88">
78
          <g id="Group_749" data-name="Group 749" transform="translate(-872.168 -490.5)">
79
            <text class="fill_text" id="OR" transform="translate(872.168 540.271)" font-size="18"
80
                  font-family="OpenSans-Bold, Open Sans" font-weight="900" opacity="0.8">
81
              <tspan x="0" y="0">OR</tspan>
82
            </text>
83
            <line class="stroke_line" id="Line_225" data-name="Line 225" y2="30" transform="translate(885.5 490.5)"
84
                  fill="none" stroke="#000" stroke-width="1" opacity="0.2"/>
85
            <line class="stroke_line" id="Line_226" data-name="Line 226" y2="30" transform="translate(885.5 548.5)"
86
                  fill="none" stroke="#000" stroke-width="1" opacity="0.2"/>
87
          </g>
88
        </svg>
89
      </div>
90
      <div class="uk-width-1-1">
91
        Select one of the <span class="md-color-blue-900">topics below</span>!
92
      </div>
93
    </div>
94
    <div *ngIf="stakeholder" class="uk-child-width-1-3@m uk-child-width-1-1@s uk-grid-match uk-grid-medium" uk-grid>
95
      <ng-template ngFor [ngForOf]="stakeholder.topics" let-topic>
96
        <div>
97
          <a [routerLink]="topic.alias" class="md-card">
98
            <div class="md-card-content">
99
              <h6 class="uk-text-bold">{{topic.name}}</h6>
100
              <div class="uk-text-secondary">
101
                {{topic.description}}
102
              </div>
103
            </div>
104
          </a>
105
        </div>
106
      </ng-template>
107
    </div>
108
  </div>
109
</div>
110
<modal-alert #deleteModal (alertOutput)="deleteTopic()">
111
  You are about to delete <span class="uk-text-bold" *ngIf="index !== -1">"{{stakeholder.topics[index].name}}"</span> topic permanently.
112
  Are you sure you want to proceed?
113
</modal-alert>
114
<modal-alert #editModal (alertOutput)="saveTopic(index)">
115
  <div *ngIf="form" class="uk-padding-small" [formGroup]="form">
116
    <div dashboard-input class="uk-form-row" [formInput]="form.get('name')" label="Title"></div>
117
    <div dashboard-input class="uk-form-row" [formInput]="form.get('description')"
118
         label="Description" type="textarea">
119
    </div>
120
    <div class="uk-form-row uk-flex uk-flex-middle">
121
      <div dashboard-input class="uk-width-small" [formInput]="form.get('isPublic')"
122
           label="Accessibility" [options]="stakeholderUtils.isPublic" type="select">
123
      </div>
124
      <div dashboard-input class="uk-margin-small-left uk-width-small" [formInput]="form.get('isActive')"
125
           label="Visibility" [options]="stakeholderUtils.isActive" type="select">
126
      </div>
127
    </div>
128
  </div>
129
</modal-alert>
(2-2/4)