2021-01-28 17:55:09 +01:00
|
|
|
<div page-content>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div header>
|
2021-01-26 18:00:40 +01:00
|
|
|
<admin-tabs tab="page" [portal]="portal"></admin-tabs>
|
2021-01-13 15:47:28 +01:00
|
|
|
<div *ngIf="!errorMessage && !showLoading" class="uk-grid" uk-grid>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div class="uk-width-1-1">
|
|
|
|
<ul class="uk-subnav uk-subnav-pill">
|
|
|
|
<li [class.uk-active]="filterForm.get('type').value === 'all'"><a
|
2021-01-28 17:55:09 +01:00
|
|
|
(click)="filterForm.get('type').setValue('all')"><span>All pages</span></a></li>
|
2021-01-11 19:33:24 +01:00
|
|
|
<li *ngFor="let type of typeOptions; let i=index"
|
|
|
|
[class.uk-active]="filterForm.get('type').value === type.value"><a
|
2021-01-28 17:55:09 +01:00
|
|
|
(click)="filterForm.get('type').setValue(type.value)"><span>{{type.label}}</span></a></li>
|
2021-01-11 19:33:24 +01:00
|
|
|
</ul>
|
2019-12-20 12:38:13 +01:00
|
|
|
</div>
|
2021-01-12 11:23:26 +01:00
|
|
|
<div class="uk-width-1-1 uk-flex uk-flex-right@m uk-flex-center uk-flex-wrap uk-flex-middle uk-grid" uk-grid>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div search-input [control]="filterForm.controls.keyword" [showSearch]="false" placeholder="Search page"
|
|
|
|
[bordered]="true" colorClass="uk-text-secondary"></div>
|
2021-01-12 11:23:26 +01:00
|
|
|
<div class="show-options">
|
2021-01-11 19:33:24 +01:00
|
|
|
<button class="uk-button uk-button-secondary">Bulk Actions</button>
|
|
|
|
<div uk-dropdown="mode: click">
|
2021-01-12 11:28:09 +01:00
|
|
|
<ul class="uk-nav uk-dropdown-nav"
|
2021-01-11 19:33:24 +01:00
|
|
|
[attr.uk-tooltip]="getSelectedPages().length == 0 ? 'pos:left; cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
title="Select at least one page">
|
|
|
|
<li *ngIf="!isPortalAdministrator"><a [class]="getSelectedPages().length == 0 ? 'uk-disabled' : ''"
|
|
|
|
(click)="togglePages(true, getSelectedPages())"> Activate
|
|
|
|
</a></li>
|
|
|
|
<li *ngIf="!isPortalAdministrator"><a [class]="getSelectedPages().length == 0 ? 'uk-disabled' : ''"
|
|
|
|
(click)="togglePages(false, getSelectedPages())"> Deactivate
|
|
|
|
</a></li>
|
|
|
|
<li *ngIf="isPortalAdministrator"><a (click)="confirmDeleteSelectedPages()"> Delete </a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-01-12 11:23:26 +01:00
|
|
|
<div *ngIf="isPortalAdministrator">
|
2021-01-11 19:33:24 +01:00
|
|
|
<a (click)="newPage()"
|
|
|
|
class="uk-flex uk-flex-middle uk-text-uppercase">
|
|
|
|
<button class="large uk-icon-button uk-button-secondary">
|
|
|
|
<icon name="add"></icon>
|
|
|
|
</button>
|
|
|
|
<button class="uk-button uk-button-link uk-margin-small-left uk-text-secondary">Add page</button>
|
|
|
|
</a>
|
|
|
|
</div>
|
2021-01-11 10:21:42 +01:00
|
|
|
</div>
|
2019-12-20 12:38:13 +01:00
|
|
|
</div>
|
2021-01-11 19:33:24 +01:00
|
|
|
</div>
|
|
|
|
<div inner>
|
|
|
|
<div class="contentPanel ">
|
|
|
|
<div *ngIf="!isPortalAdministrator" class="uk-alert uk-alert-primary uk-margin-top-large">
|
|
|
|
<div>
|
|
|
|
<span class="uk-margin-small-right uk-icon" uk-icon="warning"></span>
|
|
|
|
Disable a page to hide it from community dashboard portal.
|
2021-01-11 10:21:42 +01:00
|
|
|
</div>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div
|
|
|
|
class="uk-text-small">If the page is disabled, a message "Can't find that page" will appear in case the url
|
|
|
|
of that page is loaded. If the disabled page belongs to the menu, the link will be removed from menu, too.
|
2021-01-11 10:21:42 +01:00
|
|
|
</div>
|
2021-01-11 19:33:24 +01:00
|
|
|
|
|
|
|
</div>
|
|
|
|
<div *ngIf="updateErrorMessage" class="uk-alert-danger" uk-alert>
|
|
|
|
<a class="uk-alert-close" uk-close></a>
|
|
|
|
{{updateErrorMessage}}
|
|
|
|
</div>
|
|
|
|
<div *ngIf="errorMessage" class="uk-alert uk-alert-danger uk-margin-large-top"
|
|
|
|
role="alert">{{errorMessage}}</div>
|
|
|
|
<div [style.display]="showLoading ? 'inline' : 'none'"
|
|
|
|
class="uk-animation-fade uk-margin-large-top uk-width-1-1" role="alert"><img
|
2021-01-11 10:21:42 +01:00
|
|
|
class="uk-align-center loading-gif"></div>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div class="md-card uk-margin-medium-bottom" *ngIf="!errorMessage && !showLoading">
|
|
|
|
<div class="md-card-content">
|
|
|
|
<div class="uk-overflow-container">
|
|
|
|
<ul class="uk-list pages">
|
|
|
|
<li *ngFor="let check of checkboxes; let i=index" class="uk-card uk-card-default uk-margin-bottom">
|
|
|
|
<div class="uk-grid uk-padding">
|
2021-01-11 10:21:42 +01:00
|
|
|
<div class=""><input id="{{check.page._id}}" class="checkBox" type="checkbox"
|
2021-01-11 19:33:24 +01:00
|
|
|
name="pagescb[]" value="{{check.page._id}}" [(ngModel)]="check.checked">
|
2021-01-11 10:21:42 +01:00
|
|
|
</div>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div class="uk-width-expand">
|
2021-01-11 10:21:42 +01:00
|
|
|
<div class="title uk-margin-medium-bottom">Name</div>
|
|
|
|
<div class="name uk-margin-medium-bottom" href="#">{{check.page.name}}</div>
|
|
|
|
<div *ngIf="check.page.entities && check.page.entities.length > 0"><span
|
2021-01-11 19:33:24 +01:00
|
|
|
class="title">Entities: </span>
|
2021-01-11 10:21:42 +01:00
|
|
|
{{check.page.entities.join(", ")}}</div>
|
|
|
|
<div class=" uk-margin-small-bottom"><span class="title">Route: </span> {{check.page.route}}</div>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div *ngIf="!pagesType" class=" uk-margin-small-bottom"><span
|
|
|
|
class="title">Type: </span> {{check.page.type}}</div>
|
2021-01-26 18:00:40 +01:00
|
|
|
<div *ngIf="!portal" class=" uk-margin-small-bottom">
|
2021-01-11 19:33:24 +01:00
|
|
|
<span class="title">Portal type: </span>{{check.page.portalType}}
|
2021-01-11 10:21:42 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="isPortalAdministrator" class="uk-width-1-4">
|
|
|
|
<div class="title uk-margin-medium-bottom">Actions</div>
|
|
|
|
<div class="actions" href="#">
|
|
|
|
<i class="clickable " (click)="editPage(i)" uk-icon="pencil"></i>
|
|
|
|
<i class="clickable uk-text-danger"
|
|
|
|
(click)="confirmDeletePage(check.page._id)" uk-icon="trash"></i>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="!isPortalAdministrator" class="uk-width-1-4">
|
|
|
|
<div class="title uk-margin-medium-bottom">Helptexts</div>
|
|
|
|
<div class=" uk-margin-small-bottom">
|
2019-12-20 12:38:13 +01:00
|
|
|
<a *ngIf="check.page.top || check.page.bottom || check.page.left || check.page.right"
|
|
|
|
class="helpContents"
|
2021-01-26 18:00:40 +01:00
|
|
|
[queryParams]="{communityId: portal, pageId: check.page._id}"
|
2020-12-18 16:09:38 +01:00
|
|
|
routerLink="../../helptexts">
|
2021-01-11 10:21:42 +01:00
|
|
|
manage help texts
|
2019-12-20 12:38:13 +01:00
|
|
|
</a>
|
2021-01-11 10:21:42 +01:00
|
|
|
</div>
|
|
|
|
<div>
|
2019-12-20 12:38:13 +01:00
|
|
|
<a *ngIf="pageWithDivIds.includes(check.page._id)" class="classHelpContents"
|
2021-01-26 18:00:40 +01:00
|
|
|
[queryParams]="{communityId: portal, pageId: check.page._id}"
|
2021-01-11 19:33:24 +01:00
|
|
|
routerLink="../../classContents">manage class contents</a>
|
2021-01-11 10:21:42 +01:00
|
|
|
</div>
|
2019-12-20 12:38:13 +01:00
|
|
|
</div>
|
2021-01-11 10:21:42 +01:00
|
|
|
<div *ngIf="!isPortalAdministrator" class="uk-width-1-4">
|
|
|
|
<div class="title uk-margin-medium-bottom">Enable/disable</div>
|
|
|
|
<mat-slide-toggle [checked]="check.page.isEnabled"
|
|
|
|
(change)="($event.source.checked = check.page.isEnabled);togglePages(!check.page.isEnabled,[check.page._id])"></mat-slide-toggle>
|
|
|
|
</div>
|
2019-12-20 12:38:13 +01:00
|
|
|
</div>
|
2021-01-11 19:33:24 +01:00
|
|
|
</li>
|
|
|
|
|
|
|
|
</ul>
|
2021-01-28 17:33:16 +01:00
|
|
|
<div *ngIf="checkboxes.length==0">
|
2021-01-11 19:33:24 +01:00
|
|
|
<div class="uk-alert-warning" uk-alert>No pages found</div>
|
|
|
|
</div>
|
2019-12-20 12:38:13 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2021-01-28 17:33:16 +01:00
|
|
|
<modal-alert #editModal (alertOutput)="pageSaveConfirmed($event)"
|
|
|
|
[okDisabled]="pageForm && (pageForm.invalid || !pageForm.dirty)">
|
2019-12-20 12:38:13 +01:00
|
|
|
<div *ngIf="modalErrorMessage" class="uk-alert-danger" uk-alert aria-hidden="true">{{ modalErrorMessage }}</div>
|
2021-01-28 17:33:16 +01:00
|
|
|
<form *ngIf="pageForm" [formGroup]="pageForm" class="uk-grid uk-child-width-1-1" uk-grid>
|
|
|
|
<div dashboard-input [formInput]="pageForm.get('route')"
|
|
|
|
type="text" label="Page route" placeholder="Write a route">
|
2019-12-20 12:38:13 +01:00
|
|
|
</div>
|
2021-01-28 17:33:16 +01:00
|
|
|
<div dashboard-input [formInput]="pageForm.get('name')"
|
|
|
|
type="text" placeholder="Write a name"
|
2019-12-20 12:38:13 +01:00
|
|
|
label="Page Name">
|
|
|
|
</div>
|
2021-01-28 17:33:16 +01:00
|
|
|
<div dashboard-input [formInput]="pageForm.get('type')"
|
|
|
|
type="select" placeholder="Choose a page Type"
|
2019-12-20 12:38:13 +01:00
|
|
|
label="Type" [options]="typeOptions">
|
|
|
|
</div>
|
2021-01-28 17:33:16 +01:00
|
|
|
<div dashboard-input [formInput]="pageForm.get('entities')" placeholder="Add an entity"
|
|
|
|
type="chips" [options]="allEntities" label="Entities" chipLabel="name">
|
|
|
|
</div>
|
|
|
|
<div dashboard-input type="select" label="Portal Type" placeholder="Choose a type"
|
|
|
|
[formInput]="pageForm.get('portalType')" [options]="portalUtils.portalTypes"></div>
|
2021-01-11 19:33:24 +01:00
|
|
|
<div class="form-group">
|
2021-01-28 17:33:16 +01:00
|
|
|
<div class="uk-form-label uk-text-bold uk-margin-small-bottom"> Select if this page have helptext at: </div>
|
|
|
|
<div class="uk-grid uk-grid-small uk-child-width-1-4" uk-grid>
|
|
|
|
<div dashboard-input [formInput]="pageForm.get('top')"
|
2020-12-18 16:09:38 +01:00
|
|
|
type="checkbox"
|
2021-01-11 19:33:24 +01:00
|
|
|
label="Top">
|
2021-01-28 17:33:16 +01:00
|
|
|
</div>
|
|
|
|
<div dashboard-input [formInput]="pageForm.get('right')"
|
2020-12-18 16:09:38 +01:00
|
|
|
type="checkbox"
|
|
|
|
label="Right">
|
2021-01-28 17:33:16 +01:00
|
|
|
</div>
|
|
|
|
<div dashboard-input [formInput]="pageForm.get('bottom')"
|
2020-12-18 16:09:38 +01:00
|
|
|
type="checkbox"
|
|
|
|
label="Bottom">
|
2021-01-28 17:33:16 +01:00
|
|
|
</div>
|
|
|
|
<div dashboard-input [formInput]="pageForm.get('left')"
|
2020-12-18 16:09:38 +01:00
|
|
|
type="checkbox"
|
|
|
|
label="Left">
|
2021-01-28 17:33:16 +01:00
|
|
|
</div>
|
2020-12-18 16:09:38 +01:00
|
|
|
</div>
|
2021-01-28 17:33:16 +01:00
|
|
|
<label class="uk-text-danger">
|
|
|
|
By disabling a position, all contents in this position will be deleted.
|
|
|
|
</label>
|
2019-12-20 12:38:13 +01:00
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
|
|
|
|
</modal-alert>
|
|
|
|
|
2021-01-28 17:33:16 +01:00
|
|
|
<modal-alert #deleteModal (alertOutput)="confirmedDeletePages($event)"></modal-alert>
|