Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

39 righe
2.1 KiB

  1. <h2 *ngIf="!posting.id">{{'basic.new-post' | translate}}</h2>
  2. <h2 *ngIf="posting.id">{{'basic.edit-post' | translate}}</h2>
  3. <div class="spt-form">
  4. <form [formGroup]="postForm" (ngSubmit)="onSubmit()">
  5. <div class="mb-3">
  6. <label for="headline" class="form-label">{{'form.headline' | translate}}:</label>
  7. <input type="text" class="form-control" id="headline" formControlName="headline" />
  8. <div class="form-text" *ngIf="postForm.get('headline')?.invalid && postForm.get('headline')?.touched">
  9. {{'form.headline' | translate}} {{'form.mandatory' | translate}}.
  10. </div>
  11. </div>
  12. <div class="mb-3">
  13. <app-search-select *ngIf="this.posting.id === null || this.posting.id === undefined" #productSearchSelect
  14. [formId]="'productIri'"
  15. [formLabelLangKey]="'form.product'"
  16. [documentForm]="postForm"
  17. [getDataFunction]="getProducts"
  18. [dataSource]="dataSourceProducts"
  19. [searchSelectColDefs]="colDefProducts"
  20. >
  21. </app-search-select>
  22. <input type="hidden" *ngIf="this.posting.id === null || this.posting.id === undefined" formControlName="product"/>
  23. <input type="text" *ngIf="this.posting.id !== null && this.posting.id !== undefined" class="form-control" disabled value="{{posting.product?.name}}" />
  24. </div>
  25. <div class="mb-3">
  26. <label for="message" class="form-label">{{'form.message' | translate}}:</label>
  27. <textarea class="form-control" id="message" formControlName="message" cols="50" rows="5"></textarea>
  28. <div class="form-text" *ngIf="postForm.get('message')?.invalid && postForm.get('message')?.touched">
  29. {{'form.message' | translate}} {{'form.mandatory' | translate}}.
  30. </div>
  31. </div>
  32. <button type="submit" class="btn btn-primary" [disabled]="postForm.invalid">{{'form.send' | translate}}</button>
  33. </form>
  34. </div>