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.
 
 
 
 
 

151 lines
5.2 KiB

<sqx-title message="Apps"></sqx-title>
<div class="apps-section">
<h1 class="apps-title">Hi {{authState.user?.displayName}}</h1>
<div class="subtext">
Welcome to Squidex.
</div>
</div>
<ng-container *ngIf="appsState.apps | async; let apps">
<div class="apps-section">
<div class="empty" *ngIf="apps.length === 0">
<h3 class="empty-headline">You are not collaborating to any app yet</h3>
</div>
<div class="card card-href card-app" *ngFor="let app of apps; trackBy: trackByApp" [routerLink]="['/app', app.name]">
<div class="card-body">
<div class="row no-gutters">
<div class="col-auto card-left">
<sqx-avatar [image]="app.image" [identifier]="app.name"></sqx-avatar>
</div>
<div class="col card-right">
<h3 class="card-title">{{app.displayName}}</h3>
<div class="card-text card-links">
<a [routerLink]="['/app', app.name]" sqxStopClick>Edit</a>
<span class="deeplinks">
&nbsp;|
<a [routerLink]="['/app', app.name, 'content']" sqxStopClick>Content</a> &middot;
<a [routerLink]="['/app', app.name, 'assets']" sqxStopClick>Assets</a> &middot;
<a [routerLink]="['/app', app.name, 'settings']" sqxStopClick>Settings</a>
</span>
</div>
<div class="card-text" *ngIf="app.description">
{{app.description}}
</div>
</div>
</div>
</div>
</div>
</div>
</ng-container>
<div class="apps-section" *ngIf="(uiState.settings | async).canCreateApps">
<div class="card card-template card-href" (click)="createNewApp('')">
<div class="card-body">
<div class="card-image">
<img src="./images/add-app.svg" />
</div>
<h3 class="card-title">New App</h3>
<div class="card-text">
Create a new blank app without content and schemas.
</div>
</div>
</div>
<div class="card card-template card-href" (click)="createNewApp('Blog')">
<div class="card-body">
<div class="card-image">
<img src="./images/add-blog.svg" />
</div>
<h3 class="card-title">New Blog Sample</h3>
<div class="card-text">
<div>Start with our ready to use blog.</div>
<div>
Sample Code at <a href="https://github.com/Squidex/squidex-samples" sqxStopClick sqxExternalLink>Github</a>
</div>
</div>
</div>
</div>
<div class="card card-template card-href" (click)="createNewApp('Identity')">
<div class="card-body">
<div class="card-image">
<img src="./images/add-identity.svg" />
</div>
<h3 class="card-title">New Identity App</h3>
<div class="card-text">
<div>Create app for Squidex Identity.</div>
<div>
<a href="https://github.com/Squidex/squidex-identity" sqxStopClick sqxExternalLink>Project</a>
</div>
</div>
</div>
</div>
<div class="card card-template card-href" (click)="createNewApp('IdentityV2')">
<div class="card-body">
<div class="card-image">
<img src="./images/add-identity.svg" />
</div>
<h3 class="card-title">New Identity App V2</h3>
<div class="card-text">
<div>Create app for Squidex Identity V2.</div>
<div>
<a href="https://github.com/Squidex/squidex-identity" sqxStopClick sqxExternalLink>Project</a>
</div>
</div>
</div>
</div>
<div class="card card-template card-href" (click)="createNewApp('Profile')">
<div class="card-body">
<div class="card-image">
<img src="./images/add-profile.svg" />
</div>
<h3 class="card-title">New Profile Sample</h3>
<div class="card-text">
<div>Create your profile page.</div>
<div>
Sample Code at <a href="https://github.com/Squidex/squidex-samples" sqxStopClick sqxExternalLink>Github</a>
</div>
</div>
</div>
</div>
</div>
<div *ngIf="info" class="apps-section">
<small class="info">{{info}}</small>
</div>
<ng-container *sqxModal="addAppDialog">
<sqx-app-form [template]="addAppTemplate"
(complete)="addAppDialog.hide()">
</sqx-app-form>
</ng-container>
<ng-container *sqxModal="onboardingDialog">
<sqx-onboarding-dialog
(close)="onboardingDialog.hide()">
</sqx-onboarding-dialog>
</ng-container>
<ng-container *sqxModal="newsDialog">
<sqx-news-dialog [features]="newsFeatures"
(close)="newsDialog.hide()">
</sqx-news-dialog>
</ng-container>