Project

General

Profile

1
<div page-content>
2
  <div header>
3
    <div class="uk-margin-top">
4
      <a routerLink="../" [queryParams]=" {  'pageId': pageId  }"
5
         class="uk-text-secondary uk-text-uppercase uk-text-bold uk-text-small">
6
         <span class="uk-icon-button uk-icon small uk-button-secondary">
7
            <icon name="arrow_left"></icon>
8
         </span>
9
        <span class="space">
10
          Go back to page help texts list
11
        </span>
12
      </a>
13
    </div>
14
  </div>
15
  <div inner>
16
    <div class="uk-card-header">
17
      <div class="uk-flex uk-flex-middle uk-child-width-1-1 uk-child-width-1-2@m uk-grid" uk-grid>
18
        <div>
19
          <div class="uk-text-small uk-text-muted"> {{pageHelpContent ? 'Update ' : 'Add new '}} page help text</div>
20
          <div>
21
            <span *ngIf="page" class="uk-text-bold">{{page.name}}</span>
22
            <span *ngIf="myForm.dirty"> (unsaved changes)</span>
23
          </div>
24
        </div>
25
        <div class="  uk-flex uk-flex-right">
26
          <button (click)="resetCustom()" [disabled]="showLoading  || !myForm.dirty"
27
                  class="uk-button uk-button-secondary outlined uk-margin-small-right">Reset
28
          </button>
29
          <button (click)="saveCustom()" class="uk-button uk-button-secondary uk-margin-small-right"
30
                  [disabled]="showLoading || !myForm.dirty || myForm.invalid ">Save
31
          </button>
32
        </div>
33
      </div>
34
    </div>
35
    <div class="uk-card uk-card-default uk-position-relative  " style="min-height: 60vh">
36
      <div style="max-height: 60vh" class="uk-padding-large uk-overflow-auto">
37
        <div class="uk-animation-fade uk-width-1-1" role="alert">
38
          <div *ngIf="showLoading" class="uk-position-center">
39
            <loading *ngIf="showLoading"></loading>
40
          </div>
41
          <form [formGroup]="myForm" [class.hidden]="showLoading">
42
            <div class="uk-grid uk-child-width-1-2 ">
43
              <div *ngIf="placementsOptions.length > 0" dashboard-input
44
                   [formInput]="myForm.get('placement')"
45
                   type="select" placeholder="Select placement"
46
                   label="Select placement" [options]="placementsOptions"
47
              >
48
              </div>
49
              <div dashboard-input [formInput]="myForm.get('order')"
50
                   type="select" placeholder="Select order"
51
                   label="Select order" [options]="orderOptions">
52
              </div>
53
            </div>
54

    
55
            <div class="form-group uk-margin-top">
56
              <div class="uk-text-bold uk-margin-medium-bottom">Select Status (Enable/ disable)</div>
57
              <mat-slide-toggle [checked]="myForm.get('isActive').value"
58
                                (change)="changeStatus()"
59
                                uk-tooltip="title:<div class='uk-padding-small uk-width-large'><div class='uk-text-bold '> Enable or disable help text to show or hide it from the dashboard</div></div>"
60
              ></mat-slide-toggle>
61
            </div>
62
            <div class="form-group uk-margin-medium-top"
63
                 [ngClass]="{'has-error':!myForm.controls.content.valid &&
64
                    myForm.controls.content.dirty}">
65
              <label class="uk-text-bold">Content</label>
66
              <div class="uk-margin-top">
67
                <ckeditor (change)="contentChanged()"
68
                          [readonly]="false"
69
                          debounce="500"
70
                          [formControl]="myForm.get('content')"
71
                          [config]="{ extraAllowedContent: '* [uk-*](*) ; span', disallowedContent: 'script; *[on*]',
72
                                      removeButtons:  'Save,NewPage,DocProps,Preview,Print,' +
73
                                                      'Form,Checkbox,Radio,TextField,Textarea,Select,Button,ImageButton,HiddenField,' +
74
                                                      'CreateDiv,Flash,PageBreak,' +
75
                                                      'Subscript,Superscript,Anchor,Smiley,Iframe,Styles,Font,About,Language',
76
                                      extraPlugins: 'divarea'}">
77
                </ckeditor>
78
              </div>
79

    
80
            </div>
81
            <input type="hidden" formControlName="_id">
82
          </form>
83
        </div>
84
      </div>
85
    </div>
86
  </div>
87
</div>
(2-2/8)