mirror of https://github.com/Squidex/squidex.git
13 changed files with 132 additions and 81 deletions
@ -1,29 +1,27 @@ |
|||
<div class="card card-href card-team" [routerLink]="['/app/teams', team.id]"> |
|||
<div class="card-body"> |
|||
<div class="row g-0"> |
|||
<div class="col col-12"> |
|||
<h3 class="card-title">{{team.name}}</h3> |
|||
|
|||
<div class="card-text card-links truncate"> |
|||
<a [routerLink]="['/app/teams', team.id]" sqxStopClick>{{ 'common.edit' | sqxTranslate }}</a> |
|||
</div> |
|||
</div> |
|||
<div class="team-header"> |
|||
<div class="row align-items-center"> |
|||
<div class="col"> |
|||
<h3>{{team.name}}</h3> |
|||
</div> |
|||
<div class="col-auto"> |
|||
<a class="link" [routerLink]="['/app/teams', team.id]" sqxStopClick>{{ 'common.edit' | sqxTranslate }}</a> |
|||
</div> |
|||
<div class="col-auto"> |
|||
<button type="button" class="btn btn-sm btn-text-secondary" (click)="dropdown.toggle()" sqxStopClick #buttonOptions> |
|||
<i class="icon-dots"></i> |
|||
</button> |
|||
|
|||
<button type="button" class="btn btn-sm btn-text-secondary" (click)="dropdown.toggle()" sqxStopClick #buttonOptions> |
|||
<i class="icon-dots"></i> |
|||
</button> |
|||
|
|||
<ng-container *sqxModal="dropdown;closeAlways:true"> |
|||
<sqx-dropdown-menu [sqxAnchoredTo]="buttonOptions" [scrollY]="true"> |
|||
<a class="dropdown-item dropdown-item-delete" |
|||
(sqxConfirmClick)="leave.emit(team)" |
|||
confirmTitle="i18n:teams.leaveConfirmTitle" |
|||
confirmText="i18n:teams.leaveConfirmText" |
|||
confirmRememberKey="leaveApp"> |
|||
{{ 'teams.leave' | sqxTranslate }} |
|||
</a> |
|||
</sqx-dropdown-menu> |
|||
</ng-container> |
|||
<ng-container *sqxModal="dropdown;closeAlways:true"> |
|||
<sqx-dropdown-menu [sqxAnchoredTo]="buttonOptions" [scrollY]="true"> |
|||
<a class="dropdown-item dropdown-item-delete" |
|||
(sqxConfirmClick)="leave.emit(team)" |
|||
confirmTitle="i18n:teams.leaveConfirmTitle" |
|||
confirmText="i18n:teams.leaveConfirmText" |
|||
confirmRememberKey="leaveApp"> |
|||
{{ 'teams.leave' | sqxTranslate }} |
|||
</a> |
|||
</sqx-dropdown-menu> |
|||
</ng-container> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
@ -1,14 +1,28 @@ |
|||
@import 'mixins'; |
|||
@import 'vars'; |
|||
|
|||
.btn { |
|||
@include absolute(1rem, 1rem); |
|||
h3 { |
|||
@include truncate; |
|||
} |
|||
|
|||
.card-body { |
|||
position: relative; |
|||
.row { |
|||
flex-wrap: nowrap; |
|||
} |
|||
|
|||
.card-title { |
|||
padding-right: 2rem; |
|||
.col { |
|||
overflow: hidden; |
|||
} |
|||
|
|||
.team-header { |
|||
border-bottom: 1px solid $color-border; |
|||
} |
|||
|
|||
.link { |
|||
font-size: $font-small; |
|||
font-weight: normal; |
|||
text-decoration: none; |
|||
|
|||
&:hover { |
|||
text-decoration: underline; |
|||
} |
|||
} |
|||
@ -1,13 +1,19 @@ |
|||
<div class="card card"> |
|||
<div class="card-header">{{ 'common.apps' | sqxTranslate }}</div> |
|||
<div class="card-body"> |
|||
<div class="row" *ngFor="let app of snapshot.apps"> |
|||
<div class="col"> |
|||
{{app.displayName}} |
|||
<ng-container *ngIf="snapshot.apps; let apps"> |
|||
<small class="team-empty" *ngIf="apps.length === 0"> |
|||
{{ 'teams.empty' | sqxTranslate }} |
|||
</small> |
|||
|
|||
<div class="row" *ngFor="let app of apps"> |
|||
<div class="col"> |
|||
{{app.displayName}} |
|||
</div> |
|||
<div class="col-auto"> |
|||
<a [routerLink]="['/app', app.name]" sqxStopClick>{{ 'common.edit' | sqxTranslate }}</a> |
|||
</div> |
|||
</div> |
|||
<div class="col-auto"> |
|||
<a [routerLink]="['/app', app.name]" sqxStopClick>{{ 'common.edit' | sqxTranslate }}</a> |
|||
</div> |
|||
</div> |
|||
</ng-container> |
|||
</div> |
|||
</div> |
|||
Loading…
Reference in new issue