Преглед на файлове

modal / new contact WIP

master
Florian Eisenmenger преди 2 години
родител
ревизия
1cb6495d3d
променени са 9 файла, в които са добавени 87 реда и са изтрити 18 реда
  1. +1
    -1
      matsen-tool/src/app/_components/modal/modal.component.html
  2. +1
    -1
      matsen-tool/src/app/app.module.ts
  3. +45
    -0
      matsen-tool/src/app/contacts/new-contact/new-contact.component.html
  4. +0
    -0
      matsen-tool/src/app/contacts/new-contact/new-contact.component.scss
  5. +0
    -0
      matsen-tool/src/app/contacts/new-contact/new-contact.component.spec.ts
  6. +39
    -0
      matsen-tool/src/app/contacts/new-contact/new-contact.component.ts
  7. +0
    -5
      matsen-tool/src/app/partners/new-contact/new-contact.component.html
  8. +0
    -10
      matsen-tool/src/app/partners/new-contact/new-contact.component.ts
  9. +1
    -1
      matsen-tool/src/app/partners/partners-detail/partners-detail.component.ts

+ 1
- 1
matsen-tool/src/app/_components/modal/modal.component.html Целия файл

@@ -1,5 +1,5 @@
<div class="modal-header">
<h4 class="modal-title">Hi there!</h4>
<!-- <h4 class="modal-title">Hi there!</h4>-->
<button type="button" class="btn-close" aria-label="Close" (click)="activeModal.dismiss('Cross click')"></button>
</div>
<div class="modal-body">


+ 1
- 1
matsen-tool/src/app/app.module.ts Целия файл

@@ -22,7 +22,7 @@ import {ProductsDetailComponent} from './products/products-detail/products-detai
import {DocumentsComponent} from './documents/documents.component';
import {PartnersComponent} from './partners/partners.component';
import {PartnersDetailComponent} from './partners/partners-detail/partners-detail.component';
import {NewContactComponent} from './partners/new-contact/new-contact.component';
import {NewContactComponent} from './contacts/new-contact/new-contact.component';
import {ContactsComponent} from './contacts/contacts.component';
import {ContactsDetailComponent} from './contacts/contacts-detail/contacts-detail.component';
import {ModalComponent} from './_components/modal/modal.component';


+ 45
- 0
matsen-tool/src/app/contacts/new-contact/new-contact.component.html Целия файл

@@ -0,0 +1,45 @@
<h2>Neuer Kontakt</h2>
<div>
<form [formGroup]="contactForm" (ngSubmit)="onSubmit()">
<div>
<label for="firstName">Vorname:</label>
<input type="text" id="firstName" formControlName="firstName" />
<div *ngIf="contactForm.get('firstName')?.invalid && contactForm.get('firstName')?.touched">
Vorname ist erforderlich.
</div>
</div>

<div>
<label for="lastName">Nachname:</label>
<input type="text" id="lastName" formControlName="lastName" />
<div *ngIf="contactForm.get('lastName')?.invalid && contactForm.get('lastName')?.touched">
Nachname ist erforderlich.
</div>
</div>

<div>
<label for="email">E-Mail:</label>
<input type="email" id="email" formControlName="email" />
<div *ngIf="contactForm.get('email')?.invalid && contactForm.get('email')?.touched">
Geben Sie eine gültige E-Mail-Adresse ein.
</div>
</div>

<div>
<label for="lastName">Telefon:</label>
<input type="text" id="phone" formControlName="phone" />
</div>

<div>
<label for="lastName">Position:</label>
<input type="text" id="position" formControlName="position" />
</div>

<div>
<label for="image">Bild hochladen:</label>
<input type="file" id="image" (change)="onFileSelected($event)" accept="image/*" />
</div>

<button type="submit" [disabled]="contactForm.invalid">Abschicken</button>
</form>
</div>

matsen-tool/src/app/partners/new-contact/new-contact.component.scss → matsen-tool/src/app/contacts/new-contact/new-contact.component.scss Целия файл


matsen-tool/src/app/partners/new-contact/new-contact.component.spec.ts → matsen-tool/src/app/contacts/new-contact/new-contact.component.spec.ts Целия файл


+ 39
- 0
matsen-tool/src/app/contacts/new-contact/new-contact.component.ts Целия файл

@@ -0,0 +1,39 @@
import {Component} from '@angular/core';
import {FormBuilder, FormGroup, Validators} from "@angular/forms";

@Component({
selector: 'app-new-contact',
templateUrl: './new-contact.component.html',
styleUrl: './new-contact.component.scss'
})
export class NewContactComponent {
protected contactForm: FormGroup;
protected selectedImage: File | null;
constructor(
private fb: FormBuilder
) {
this.contactForm = this.fb.group({
firstName: ['', [Validators.required]],
lastName: ['', [Validators.required]],
email: ['', [Validators.required, Validators.email]],
phone: [''],
position: [''],
});
this.selectedImage = null;
}

onSubmit() {
if (this.contactForm.valid) {
// Hier können Sie die Daten senden oder weitere Aktionen durchführen
console.log(this.selectedImage);
console.log('Formular wurde gesendet:', this.contactForm.value);
}
}

onFileSelected(event: any) {
const file: File = event.target.files[0];
if (file) {
this.selectedImage = file;
}
}
}

+ 0
- 5
matsen-tool/src/app/partners/new-contact/new-contact.component.html Целия файл

@@ -1,5 +0,0 @@
<h2>Neuer Kontakt</h2>
<div>
Hier kommt ein Formular hin!
</div>
<button>Abschicken</button>

+ 0
- 10
matsen-tool/src/app/partners/new-contact/new-contact.component.ts Целия файл

@@ -1,10 +0,0 @@
import {Component} from '@angular/core';

@Component({
selector: 'app-new-contact',
templateUrl: './new-contact.component.html',
styleUrl: './new-contact.component.scss'
})
export class NewContactComponent {

}

+ 1
- 1
matsen-tool/src/app/partners/partners-detail/partners-detail.component.ts Целия файл

@@ -1,7 +1,7 @@
import {AfterViewInit, ChangeDetectorRef, Component, OnInit, ViewChild} from '@angular/core';
import {NgbModal} from "@ng-bootstrap/ng-bootstrap";
import {ModalComponent} from "@app/_components/modal/modal.component";
import {NewContactComponent} from "@app/partners/new-contact/new-contact.component";
import {NewContactComponent} from "@app/contacts/new-contact/new-contact.component";
import {ActivatedRoute, Router} from "@angular/router";
import {ContactJsonld, ContactService, PartnerJsonld, PartnerService, PostJsonld, PostService} from "@app/core/api/v1";
import {Subscription} from "rxjs";


Зареждане…
Отказ
Запис