Files
marketplaces/src/app/features/project-editor/sections/homepage-section.component.html

35 lines
1.7 KiB
HTML
Raw Normal View History

2026-07-10 13:43:53 +04:00
@if (homePage()) {
<section class="editor-section-card">
<h2>{{ 'builder.homepage' | translate }}</h2>
<div cdkDropList class="sortable-list" (cdkDropListDropped)="drop($event)">
@for (section of sections(); track section.id) {
<div class="sortable-item" cdkDrag>
<div class="editor-grid four compact">
<strong>{{ section.id }}</strong>
<label>
<span>{{ 'builder.visible' | translate }}</span>
<input type="checkbox" [checked]="section.visible !== false" (change)="updateSection(section.id, 'visible', $any($event.target).checked)" />
<small class="field-desc">{{ 'builder.sectionVisibleDesc' | translate }}</small>
</label>
<label>
<span>{{ 'builder.layoutStrategyLabel' | translate }}</span>
<small class="field-desc">{{ 'builder.layoutStrategyDesc' | translate }}</small>
<select [ngModel]="section.layout?.strategy || 'stack'" (ngModelChange)="updateLayout(section.id, 'strategy', $event)">
@for (option of layoutStrategyOptions; track option.value) {
<option [value]="option.value">{{ option.labelKey | translate }}</option>
}
</select>
<small class="field-desc">{{ layoutStrategyDescKey(section.layout?.strategy || 'stack') | translate }}</small>
</label>
<label>
<span>{{ 'builder.columns' | translate }}</span>
<small class="field-desc">{{ 'builder.sectionColumnsDesc' | translate }}</small>
<input type="number" [ngModel]="section.layout?.columns || 1" (ngModelChange)="updateLayout(section.id, 'columns', $event)" />
</label>
2026-07-10 13:43:53 +04:00
</div>
</div>
}
</div>
</section>
}