bagfix
parent
971995a6d4
commit
a70eef16ae
|
|
@ -15,6 +15,8 @@
|
|||
height: 400px;
|
||||
background-color: #86898E;
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
|
||||
.block{
|
||||
position: absolute;
|
||||
top:136px;
|
||||
|
|
|
|||
|
|
@ -5,44 +5,28 @@
|
|||
</div>
|
||||
<div *ngIf="editMode" class="toggle" (click)="add()"></div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="list">
|
||||
<div class="item" *ngFor="let member of members">
|
||||
<page-menu [editMode]="editMode" [section]="member" [modelId]="modelId" [modelType]="modelType"></page-menu>
|
||||
<ng-template ngFor let-group [ngForOf]="member.groups.data">
|
||||
<ng-template ngFor let-field [ngForOf]="group.fields.data">
|
||||
<!-- <pre>{{field?.value?.data[0]|json}}</pre>
|
||||
<pre>{{field?.name|json}}</pre> -->
|
||||
<ng-container [ngSwitch]="field?.name">
|
||||
<div *ngSwitchCase="'member-image'" class="image">
|
||||
<img [src]="field?.value?.data[0]?.links?.full || cover" />
|
||||
</div>
|
||||
<div *ngSwitchCase="'member-name-required'" class="name">
|
||||
<div>{{field?.value?.data[0]}}</div>
|
||||
</div>
|
||||
<div *ngSwitchCase="'member-position-required'" class="position">
|
||||
<div>{{field?.value?.data[0]}}</div>
|
||||
</div>
|
||||
<div *ngSwitchCase="'member-phone'" class="link">
|
||||
<div><a href="tel:{{field?.value?.data[0]}}" [innerHTML]="field?.value?.data[0]"></a></div>
|
||||
</div>
|
||||
<div *ngSwitchCase="'member-email'" class="link">
|
||||
<div><a href="mailto:{{field?.value?.data[0]}}" [innerHTML]="field?.value?.data[0]"></a></div>
|
||||
</div>
|
||||
<div *ngSwitchCase="'member-doc'">
|
||||
<div *ngIf="field?.value?.data[0]" class="doc">
|
||||
<!-- <div class="doc-icon" [style.backgroundImage]="iconUrl(field?.value?.data[0]?.extension)">
|
||||
</div> -->
|
||||
<div class="doc-link">
|
||||
<a [textContent]="field?.value?.data[0]?.name" class="title" [href]="field?.value?.data[0]?.links.download"></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</ng-container>
|
||||
</ng-template>
|
||||
<div class="more"><a [href]="getLink(member.id)">
|
||||
Подробнее <img src="/assets/images/icons/chevron_right_24dp.svg" alt="">
|
||||
</a></div>
|
||||
</ng-template>
|
||||
<img [src]="getFields(member)['member-image']?.links?.full || cover" class="image"/>
|
||||
<div class="name" [innerHTML]="getFields(member)['member-name-required']"></div>
|
||||
<div class="position" [innerHTML]="getFields(member)['member-position-required']" *ngIf="getFields(member)['member-position-required']"></div>
|
||||
<a class="link" [innerHTML]="getFields(member)['member-phone']" [href]="'tel:'+getFields(member)['member-phone']" *ngIf="getFields(member)['member-phone']"></a>
|
||||
<a class="link" [innerHTML]="getFields(member)['member-email']" [href]="'mailto:'+getFields(member)['member-email']" *ngIf="getFields(member)['member-email']"></a>
|
||||
<div class="doc" *ngIf="getFields(member)['member-doc']?.links.download">
|
||||
<!-- <div class="doc-icon" [style.backgroundImage]="iconUrl(field?.value?.data[0]?.extension)">
|
||||
</div> -->
|
||||
<div class="doc-link">
|
||||
<a [textContent]="getFields(member)['member-doc'].name+'shd;oughfiogsofehg;o;fdh;oigs;hdofghifdh'" class="title" [href]="getFields(member)['member-doc'].links.download"></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="more"><a [href]="getLink(member.id)">
|
||||
Подробнее <img src="/assets/images/icons/chevron_right_24dp.svg" alt="">
|
||||
</a></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -26,17 +26,28 @@
|
|||
}
|
||||
.list {
|
||||
margin: 32px 0;
|
||||
display: flex;
|
||||
gap: 40px;
|
||||
|
||||
width: 100%;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
align-items: flex-start;
|
||||
align-content: flex-start;
|
||||
gap: 40px;
|
||||
|
||||
|
||||
.item {
|
||||
object-fit: cover;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
flex-grow: 0;
|
||||
flex-basis: 30%;
|
||||
gap: 16px;
|
||||
overflow: hidden;
|
||||
>*{
|
||||
width: 100%;
|
||||
}
|
||||
>div{
|
||||
>*{margin-bottom: 16px;}
|
||||
}
|
||||
|
|
@ -44,7 +55,16 @@
|
|||
|
||||
}
|
||||
.image {
|
||||
background: url("/assets/images/view-man.svg") center no-repeat;
|
||||
// background: url("/assets/images/view-man.svg") center no-repeat;
|
||||
|
||||
object-fit: cover;
|
||||
height: 370px;
|
||||
border-radius: 12px;
|
||||
border: 1px solid rgba(45, 45, 45, 0.27);
|
||||
|
||||
}
|
||||
.image {
|
||||
// background: url("/assets/images/view-man.svg") center no-repeat;
|
||||
img {
|
||||
width: 273px;
|
||||
object-fit: cover;
|
||||
|
|
|
|||
|
|
@ -21,6 +21,23 @@ export class MemberSectionListComponent {
|
|||
ngOnInit() {
|
||||
}
|
||||
|
||||
// <ng-template ngFor let-group [ngForOf]="member.groups.data">
|
||||
// <ng-template ngFor let-field [ngForOf]="group.fields.data">
|
||||
|
||||
getFields(member){
|
||||
|
||||
let fields:any = {};
|
||||
member.groups.data.forEach(group =>{
|
||||
group.fields.data.forEach(field =>{
|
||||
if(field.name&&field?.value?.data[0]){
|
||||
|
||||
fields[field.name] = field?.value?.data[0]
|
||||
}
|
||||
})
|
||||
})
|
||||
return fields
|
||||
}
|
||||
|
||||
|
||||
get title() {
|
||||
return this.section?.groups?.data[0]?.fields?.data[0]?.value?.data[0];
|
||||
|
|
|
|||
Loading…
Reference in New Issue