New Angular based web version #1
@@ -0,0 +1 @@
|
|||||||
|
<span class="required">*</span>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
.required {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
import { Component } from '@angular/core';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-required-marker',
|
||||||
|
imports: [
|
||||||
|
],
|
||||||
|
templateUrl: './required-marker.component.html',
|
||||||
|
styleUrl: './required-marker.component.scss'
|
||||||
|
})
|
||||||
|
export class RequiredMarkerComponent {
|
||||||
|
}
|
||||||
@@ -4,7 +4,10 @@
|
|||||||
<form [formGroup]="formGroup" class="flex flex-col gap-4" (ngSubmit)="onSubmit()">
|
<form [formGroup]="formGroup" class="flex flex-col gap-4" (ngSubmit)="onSubmit()">
|
||||||
|
|
||||||
<div class="flex flex-col gap-2">
|
<div class="flex flex-col gap-2">
|
||||||
<label [for]="formFieldNames.car"> Auto </label>
|
<label [for]="formFieldNames.car">
|
||||||
|
Auto
|
||||||
|
<app-required-marker />
|
||||||
|
</label>
|
||||||
@if (cars(); as cars) {
|
@if (cars(); as cars) {
|
||||||
<p-select
|
<p-select
|
||||||
[options]="cars"
|
[options]="cars"
|
||||||
@@ -17,7 +20,9 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col gap-2">
|
<div class="flex flex-col gap-2">
|
||||||
<label [for]="formFieldNames.date"> Datum </label>
|
<label [for]="formFieldNames.date">
|
||||||
|
Datum
|
||||||
|
</label>
|
||||||
<p-datepicker [iconDisplay]="'input'"
|
<p-datepicker [iconDisplay]="'input'"
|
||||||
[firstDayOfWeek]="1"
|
[firstDayOfWeek]="1"
|
||||||
placeholder="Datum auswählen"
|
placeholder="Datum auswählen"
|
||||||
@@ -29,7 +34,10 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col gap-2">
|
<div class="flex flex-col gap-2">
|
||||||
<label [for]="formFieldNames.mileage"> Kilometerstand </label>
|
<label [for]="formFieldNames.mileage">
|
||||||
|
Kilometerstand
|
||||||
|
<app-required-marker />
|
||||||
|
</label>
|
||||||
<p-inputGroup>
|
<p-inputGroup>
|
||||||
<input
|
<input
|
||||||
id="mileage"
|
id="mileage"
|
||||||
@@ -43,7 +51,10 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col gap-2">
|
<div class="flex flex-col gap-2">
|
||||||
<label [for]="formFieldNames.amount"> Menge </label>
|
<label [for]="formFieldNames.amount">
|
||||||
|
Menge
|
||||||
|
<app-required-marker />
|
||||||
|
</label>
|
||||||
<p-inputGroup>
|
<p-inputGroup>
|
||||||
<input
|
<input
|
||||||
id="amount"
|
id="amount"
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import { MultiSelectModule } from 'primeng/multiselect';
|
|||||||
import { SelectModule } from 'primeng/select';
|
import { SelectModule } from 'primeng/select';
|
||||||
import { SkeletonModule } from 'primeng/skeleton';
|
import { SkeletonModule } from 'primeng/skeleton';
|
||||||
import { map } from 'rxjs';
|
import { map } from 'rxjs';
|
||||||
|
import { RequiredMarkerComponent } from './components/required-marker.component';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-edit-entry',
|
selector: 'app-edit-entry',
|
||||||
@@ -29,6 +30,7 @@ import { map } from 'rxjs';
|
|||||||
InputTextModule,
|
InputTextModule,
|
||||||
MultiSelectModule,
|
MultiSelectModule,
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
|
RequiredMarkerComponent,
|
||||||
SelectModule,
|
SelectModule,
|
||||||
SkeletonModule,
|
SkeletonModule,
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user