Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

92 lines
4.3 KiB

<sqx-title [message]="schemasState.schemaName"></sqx-title>
<sqx-panel desiredWidth="50rem" showSidebar="true" noPadding="true">
<ng-container header>
<ul class="nav nav-tabs2">
<li class="nav-item" *ngFor="let tab of selectableTabs">
<a class="nav-link" [class.active]="tab === selectedTab" (click)="selectTab(tab)">{{tab | sqxTranslate}}</a>
</li>
</ul>
</ng-container>
<ng-container menu>
<div class="btn-group mr-1" #buttonPublish>
<button type="button" class="btn btn-publishing btn-toggle" [class.btn-success]="schema.isPublished" [disabled]="!schema.canPublish" (click)="publish()">
{{ 'schemas.published' | sqxTranslate }}
</button>
<button type="button" class="btn btn-publishing btn-toggle" [class.btn-danger]="!schema.isPublished" [disabled]="!schema.canUnpublish" (click)="unpublish()">
{{ 'schemas.unpublished' | sqxTranslate }}
</button>
</div>
<button type="button" class="btn btn-text-secondary ml-1" (click)="editOptionsDropdown.toggle()" [class.active]="editOptionsDropdown.isOpen | async" #buttonOptions>
<i class="icon-dots"></i>
</button>
<ng-container *sqxModal="editOptionsDropdown;closeAlways:true">
<div class="dropdown-menu" [sqxAnchoredTo]="buttonOptions" @fade>
<ng-container *ngIf="schemasState.canCreate">
<div class="dropdown-divider"></div>
<a class="dropdown-item" (click)="cloneSchema()">
{{ 'common.clone' | sqxTranslate }}
</a>
</ng-container>
<ng-container>
<div class="dropdown-divider"></div>
<a class="dropdown-item dropdown-item-delete" [class.disabled]="!schema.canDelete"
(sqxConfirmClick)="deleteSchema()"
confirmTitle="i18n:schemas.deleteConfirmTitle"
confirmText="i18n:schemas.deleteConfirmText"
confirmRememberKey="deleteSchema">
{{ 'common.delete' | sqxTranslate }}
</a>
</ng-container>
</div>
</ng-container>
<sqx-onboarding-tooltip helpId="history" [for]="buttonOptions" position="bottom-right" after="60000">
{{ 'schemas.contextMenuTour' | sqxTranslate }}
</sqx-onboarding-tooltip>
<sqx-onboarding-tooltip helpId="history" [for]="buttonPublish" position="bottom-right" after="240000">
{{ 'schemas.publishedTour' | sqxTranslate }}
</sqx-onboarding-tooltip>
</ng-container>
<ng-container content>
<ng-container [ngSwitch]="selectedTab">
<ng-container *ngSwitchCase="'i18n:schemas.tabFields'">
<sqx-schema-fields [schema]="schema"></sqx-schema-fields>
</ng-container>
<ng-container *ngSwitchCase="'i18n:schemas.tabUI'">
<sqx-schema-ui-form [schema]="schema"></sqx-schema-ui-form>
</ng-container>
<ng-container *ngSwitchCase="'i18n:schemas.tabScripts'">
<sqx-schema-scripts-form [schema]="schema"></sqx-schema-scripts-form>
</ng-container>
<ng-container *ngSwitchCase="'i18n:schemas.tabJson'">
<sqx-schema-export-form [schema]="schema"></sqx-schema-export-form>
</ng-container>
<ng-container *ngSwitchCase="'i18n:schemas.tabMore'">
<div class="cards">
<sqx-schema-preview-urls-form [schema]="schema"> </sqx-schema-preview-urls-form>
<sqx-schema-field-rules-form [schema]="schema"> </sqx-schema-field-rules-form>
<sqx-schema-edit-form [schema]="schema"></sqx-schema-edit-form>
</div>
</ng-container>
</ng-container>
</ng-container>
<ng-container sidebar>
<div class="panel-nav">
<a class="panel-link" routerLink="help" routerLinkActive="active" queryParamsHandling="preserve" title="i18n:common.help" titlePosition="left">
<i class="icon-help"></i>
</a>
</div>
</ng-container>
</sqx-panel>
<router-outlet></router-outlet>