mirror of https://github.com/Squidex/squidex.git
Browse Source
* More required. * Temp * Update angular. * Just some progress * Update angular. * Temporary * Get rid of change detector. * Temp * More progress * Progress * Simplify modal. * Add transform * Apply transforms. * Update storybook. * Finalize tour.pull/1015/head^2
committed by
GitHub
516 changed files with 24737 additions and 51246 deletions
@ -0,0 +1,3 @@ |
|||
cd translator\Squidex.Translator |
|||
|
|||
dotnet run translate check-frontend ..\..\..\.. -l en --fix |
|||
@ -1,21 +0,0 @@ |
|||
// ==========================================================================
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex UG (haftungsbeschraenkt)
|
|||
// All rights reserved. Licensed under the MIT license.
|
|||
// ==========================================================================
|
|||
|
|||
namespace Squidex.Areas.Api.Controllers.UI.Models; |
|||
|
|||
public sealed class UISettingsDto |
|||
{ |
|||
/// <summary>
|
|||
/// True when the user can create apps.
|
|||
/// </summary>
|
|||
public bool CanCreateApps { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// True when the user can create teams.
|
|||
/// </summary>
|
|||
public bool CanCreateTeams { get; set; } |
|||
} |
|||
File diff suppressed because it is too large
@ -1,13 +1,15 @@ |
|||
<main> |
|||
<sqx-root-view> |
|||
<sqx-dialog-renderer> |
|||
<router-outlet (activate)="isLoaded = true"> |
|||
<div class="loading" *ngIf="!isLoaded"> |
|||
<img alt="Loading" src="./images/loader.svg"> |
|||
<router-outlet (activate)="isLoaded = true"> |
|||
<div class="loading" *ngIf="!isLoaded"> |
|||
<img alt="Loading" src="./images/loader.svg"> |
|||
|
|||
<div>{{ 'common.loading' | sqxTranslate }}</div> |
|||
</div> |
|||
</router-outlet> |
|||
</sqx-dialog-renderer> |
|||
<div>{{ 'common.loading' | sqxTranslate }}</div> |
|||
</div> |
|||
</router-outlet> |
|||
|
|||
<sqx-tour-guide></sqx-tour-guide> |
|||
<sqx-tour-template></sqx-tour-template> |
|||
<sqx-dialog-renderer></sqx-dialog-renderer> |
|||
</sqx-root-view> |
|||
</main> |
|||
|
|||
@ -1,40 +1,38 @@ |
|||
<sqx-title message="i18n:api.graphqlPageTitle"></sqx-title> |
|||
|
|||
<sqx-layout layout="main" [hideHeader]="true" [hideSidebar]="true"> |
|||
<div inner #graphiQLContainer></div> |
|||
<sqx-layout layout="main" hideHeader="true" hideSidebar="true"> |
|||
<div inner #graphiQLContainer sqxTourStep="graphQLExplorer"></div> |
|||
|
|||
<button class="btn btn-simple btn-options" *ngIf="clientsReadable" (click)="clientsDialog.show()"> |
|||
<i class="icon-clients"></i> |
|||
</button> |
|||
</sqx-layout> |
|||
|
|||
<ng-container *sqxModal="clientsDialog"> |
|||
<sqx-modal-dialog (close)="clientsDialog.hide()"> |
|||
<ng-container title> |
|||
{{ 'api.selectClient' | sqxTranslate }} |
|||
</ng-container> |
|||
<sqx-modal-dialog *sqxModal="clientsDialog" (close)="clientsDialog.hide()"> |
|||
<ng-container title> |
|||
{{ 'api.selectClient' | sqxTranslate }} |
|||
</ng-container> |
|||
|
|||
<ng-container content> |
|||
<sqx-form-hint> |
|||
{{ 'api.selectClientDescription' | sqxTranslate }} |
|||
</sqx-form-hint> |
|||
<ng-container content> |
|||
<sqx-form-hint> |
|||
{{ 'api.selectClientDescription' | sqxTranslate }} |
|||
</sqx-form-hint> |
|||
|
|||
<div class="form-group"> |
|||
<label for="client">{{ 'common.client' | sqxTranslate }}</label> |
|||
|
|||
<select class="form-control" id="client" |
|||
[ngModel]="clientSelected" |
|||
(ngModelChange)="selectClient($event)"> |
|||
<option [ngValue]="null">{{ 'api.noClient' | sqxTranslate }}</option> |
|||
<option *ngFor="let client of clientsState.clients | async" [ngValue]="client">{{client.id}}</option> |
|||
</select> |
|||
</div> |
|||
</ng-container> |
|||
<div class="form-group"> |
|||
<label for="client">{{ 'common.client' | sqxTranslate }}</label> |
|||
|
|||
<select class="form-control" id="client" |
|||
[ngModel]="clientSelected" |
|||
(ngModelChange)="selectClient($event)"> |
|||
<option [ngValue]="null">{{ 'api.noClient' | sqxTranslate }}</option> |
|||
<option *ngFor="let client of clientsState.clients | async" [ngValue]="client">{{client.id}}</option> |
|||
</select> |
|||
</div> |
|||
</ng-container> |
|||
|
|||
<ng-container footer> |
|||
<button type="button" class="btn btn-text-secondary" (click)="clientsDialog.hide()"> |
|||
{{ 'common.close' | sqxTranslate }} |
|||
</button> |
|||
</ng-container> |
|||
</sqx-modal-dialog> |
|||
</ng-container> |
|||
<ng-container footer> |
|||
<button type="button" class="btn btn-text-secondary" (click)="clientsDialog.hide()"> |
|||
{{ 'common.close' | sqxTranslate }} |
|||
</button> |
|||
</ng-container> |
|||
</sqx-modal-dialog> |
|||
@ -1,3 +1,3 @@ |
|||
<sqx-layout layout="right" titleText="i18n:comments.title" [width]="20" [white]="true"> |
|||
<sqx-layout layout="right" titleText="i18n:comments.title" width="20" white="true"> |
|||
<sqx-comments [commentsId]="commentsId | async"></sqx-comments> |
|||
</sqx-layout> |
|||
@ -1,35 +1,33 @@ |
|||
<ng-container *sqxModal="dueTimeDialog"> |
|||
<sqx-modal-dialog (close)="cancelStatusChange()"> |
|||
<ng-container title> |
|||
{{ 'contents.changeStatusTo' | sqxTranslate: { action: dueTimeAction } }} |
|||
</ng-container> |
|||
|
|||
<ng-container content> |
|||
<div class="form-check"> |
|||
<input class="form-check-input" type="radio" [(ngModel)]="dueTimeMode" value="Immediately" id="immediately" name="dueTimeMode"> |
|||
<label class="form-check-label" for="immediately"> |
|||
{{ 'contents.changeStatusToImmediately' | sqxTranslate: { action: dueTimeAction } }} |
|||
</label> |
|||
</div> |
|||
|
|||
<div class="form-check"> |
|||
<input class="form-check-input" type="radio" [(ngModel)]="dueTimeMode" value="Scheduled" id="scheduled" name="dueTimeMode"> |
|||
<label class="form-check-label" for="scheduled"> |
|||
{{ 'contents.changeStatusToLater' | sqxTranslate: { action: dueTimeAction } }} |
|||
</label> |
|||
</div> |
|||
|
|||
<sqx-date-time-editor [disabled]="dueTimeMode === 'Immediately'" [enforceTime]="true" mode="DateTime" [hideClear]="true" [(ngModel)]="dueTime"></sqx-date-time-editor> |
|||
</ng-container> |
|||
|
|||
<ng-container footer> |
|||
<button type="button" class="btn btn-text-secondary" (click)="cancelStatusChange()"> |
|||
{{ 'common.cancel' | sqxTranslate }} |
|||
</button> |
|||
|
|||
<button type="button" class="btn btn-primary" [disabled]="dueTimeMode === 'Scheduled' && !dueTime" (click)="confirmStatusChange()" sqxFocusOnInit> |
|||
{{ 'common.confirm' | sqxTranslate }} |
|||
</button> |
|||
</ng-container> |
|||
</sqx-modal-dialog> |
|||
</ng-container> |
|||
<sqx-modal-dialog *sqxModal="dueTimeDialog" (close)="cancelStatusChange()"> |
|||
<ng-container title> |
|||
{{ 'contents.changeStatusTo' | sqxTranslate: { action: dueTimeAction } }} |
|||
</ng-container> |
|||
|
|||
<ng-container content> |
|||
<div class="form-check"> |
|||
<input class="form-check-input" type="radio" [(ngModel)]="dueTimeMode" value="Immediately" id="immediately" name="dueTimeMode"> |
|||
<label class="form-check-label" for="immediately"> |
|||
{{ 'contents.changeStatusToImmediately' | sqxTranslate: { action: dueTimeAction } }} |
|||
</label> |
|||
</div> |
|||
|
|||
<div class="form-check"> |
|||
<input class="form-check-input" type="radio" [(ngModel)]="dueTimeMode" value="Scheduled" id="scheduled" name="dueTimeMode"> |
|||
<label class="form-check-label" for="scheduled"> |
|||
{{ 'contents.changeStatusToLater' | sqxTranslate: { action: dueTimeAction } }} |
|||
</label> |
|||
</div> |
|||
|
|||
<sqx-date-time-editor [disabled]="dueTimeMode === 'Immediately'" enforceTime="true" mode="DateTime" hideClear="true" [(ngModel)]="dueTime"></sqx-date-time-editor> |
|||
</ng-container> |
|||
|
|||
<ng-container footer> |
|||
<button type="button" class="btn btn-text-secondary" (click)="cancelStatusChange()"> |
|||
{{ 'common.cancel' | sqxTranslate }} |
|||
</button> |
|||
|
|||
<button type="button" class="btn btn-primary" [disabled]="dueTimeMode === 'Scheduled' && !dueTime" (click)="confirmStatusChange()" sqxFocusOnInit> |
|||
{{ 'common.confirm' | sqxTranslate }} |
|||
</button> |
|||
</ng-container> |
|||
</sqx-modal-dialog> |
|||
|
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue