81 lines
3.1 KiB
HTML
81 lines
3.1 KiB
HTML
<h2 mat-dialog-title>{{ isEditMode ? ('admin.permission_mappings.edit_mapping' | i18n) : ('admin.permission_mappings.create_mapping' | i18n) }}</h2>
|
|
|
|
<mat-dialog-content>
|
|
<form [formGroup]="mappingForm">
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.item' | i18n}}</mat-label>
|
|
<input matInput type="number" formControlName="item" required>
|
|
@if (mappingForm.get('item')?.hasError('required')) {
|
|
<mat-error>
|
|
{{'admin.permission_mappings.item_required' | i18n}}
|
|
</mat-error>
|
|
}
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.product' | i18n}}</mat-label>
|
|
<input matInput formControlName="product">
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.names' | i18n}}</mat-label>
|
|
<input matInput formControlName="names" required placeholder="permission1, permission2">
|
|
<mat-hint>{{'admin.permission_mappings.names_hint' | i18n}}</mat-hint>
|
|
@if (mappingForm.get('names')?.hasError('required')) {
|
|
<mat-error>
|
|
{{'admin.permission_mappings.names_required' | i18n}}
|
|
</mat-error>
|
|
}
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.lifetime' | i18n}}</mat-label>
|
|
<input matInput type="number" formControlName="lifetime">
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.lifetime_unit' | i18n}}</mat-label>
|
|
<mat-select formControlName="lifetimeUnit">
|
|
@for (unit of lifetimeUnits; track unit) {
|
|
<mat-option [value]="unit">{{unit}}</mat-option>
|
|
}
|
|
</mat-select>
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.starts' | i18n}}</mat-label>
|
|
<input matInput type="datetime-local" formControlName="starts">
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.expires' | i18n}}</mat-label>
|
|
<input matInput type="datetime-local" formControlName="expires">
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.starts_question' | i18n}}</mat-label>
|
|
<input matInput formControlName="startsQuestion">
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline">
|
|
<mat-label>{{'admin.permission_mappings.expires_question' | i18n}}</mat-label>
|
|
<input matInput formControlName="expiresQuestion">
|
|
</mat-form-field>
|
|
|
|
<mat-checkbox formControlName="addon">
|
|
{{'admin.permission_mappings.addon' | i18n}}
|
|
</mat-checkbox>
|
|
|
|
<mat-checkbox formControlName="lifetimeRound">
|
|
{{'admin.permission_mappings.lifetime_round' | i18n}}
|
|
</mat-checkbox>
|
|
</form>
|
|
</mat-dialog-content>
|
|
|
|
<mat-dialog-actions>
|
|
<a mat-raised-button color="primary" (click)="save()" [disabled]="!mappingForm.valid">
|
|
{{ (isEditMode ? 'admin.save' : 'admin.create') | i18n }}
|
|
</a>
|
|
<a mat-button (click)="cancel()">{{'cancel' | i18n}}</a>
|
|
</mat-dialog-actions>
|