From e7090c9609dc8bac16b3c4b328321be9070a5e40 Mon Sep 17 00:00:00 2001 From: mehdiboudjoudi Date: Wed, 18 Dec 2024 12:02:47 +0100 Subject: [PATCH] UI: Mitarbeiter Bearbeiten View --- public/Delete-button.svg | 3 + src/app/app.component.html | 2 +- src/app/app.component.ts | 5 +- .../login-view/login-view.component.css | 12 +- .../mitarbeiter-bearbeiten-view.component.css | 119 ++++++++++++++++++ ...mitarbeiter-bearbeiten-view.component.html | 49 ++++++++ ...arbeiter-bearbeiten-view.component.spec.ts | 23 ++++ .../mitarbeiter-bearbeiten-view.component.ts | 12 ++ 8 files changed, 218 insertions(+), 7 deletions(-) create mode 100644 public/Delete-button.svg create mode 100644 src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.css create mode 100644 src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.html create mode 100644 src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.spec.ts create mode 100644 src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.ts diff --git a/public/Delete-button.svg b/public/Delete-button.svg new file mode 100644 index 0000000..b451d3f --- /dev/null +++ b/public/Delete-button.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/app/app.component.html b/src/app/app.component.html index ce0f108..98920a5 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1 +1 @@ - + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index febbfd1..2fa9540 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -7,11 +7,14 @@ import { import { NavigationBarComponent } from './components/navigation-bar/navigation-bar.component'; import { EmployeeDetailComponent } from './components/employee-detail/employee-detail.component'; +import { + MitarbeiterBearbeitenViewComponent +} from "./components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component"; @Component({ selector: 'app-root', standalone: true, - imports: [RouterOutlet, NavigationBarComponent, EmployeeDetailComponent, LoginViewComponent, MitarbeiterverwaltungViewComponent], + imports: [RouterOutlet, NavigationBarComponent, EmployeeDetailComponent, LoginViewComponent, MitarbeiterverwaltungViewComponent, MitarbeiterBearbeitenViewComponent], templateUrl: './app.component.html', styleUrl: './app.component.css' }) diff --git a/src/app/components/login-view/login-view.component.css b/src/app/components/login-view/login-view.component.css index 0ab8228..e8275d5 100644 --- a/src/app/components/login-view/login-view.component.css +++ b/src/app/components/login-view/login-view.component.css @@ -3,15 +3,17 @@ body { display: flex; justify-content: center; align-items: center; - height: 100vh; /* Use height instead of min-height */ + height: 100vh; background-color: #f0f0f0; } .container { text-align: center; + padding: 20px; + border: 1px solid #ccc; border-radius: 5px; background-color: #fff; - width: 300px; /* Set a maximum width for the container */ + width: 300px; } h1 { @@ -24,7 +26,7 @@ label { display: block; margin-bottom: 5px; color: #aaa; - text-align: center; /* Center labels horizontally */ + text-align: center; } input[type="text"], @@ -49,6 +51,6 @@ button { } .logo-image { - width: 25%; /* Reduce width to 25% of its original size */ - height: auto; /* Maintain aspect ratio */ + width: 25%; + height: auto; } diff --git a/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.css b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.css new file mode 100644 index 0000000..a154b4a --- /dev/null +++ b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.css @@ -0,0 +1,119 @@ +body { + font-family: sans-serif; + margin: 0; + padding: 20px; + background-color: #f0f0f0; +} + +.container { + width: 100%; + max-width: 800px; + margin: 0 auto; + padding: 20px; + background-color: #fff; +} + +h1, h2 { + font-size: 2rem; + margin-bottom: 20px; +} + +.back-button { + background-color: #ccc; + color: #333; + border: none; + padding: 8px 12px; + border-radius: 3px; + margin-bottom: 15px; +} + +.user-info { + display: grid; + grid-template-columns: 1fr 1fr; + grid-gap: 20px; + margin-bottom: 20px; +} + +.form-group { + display: flex; + flex-direction: column; +} + +label { + margin-bottom: 5px; +} + +input[type="text"] { + padding: 10px; + border: 1px solid #ddd; + border-radius: 3px; +} + +input[type="text"]::placeholder { + color: #999; +} + +.save-button { + background-color: #007bff; + color: #fff; + padding: 10px 15px; + border: none; + border-radius: 3px; + cursor: pointer; + margin-top: 10px; +} + +.skills-container { + border: 1px solid #ccc; + padding: 20px; + border-radius: 3px; +} + +.skill-controls select { + padding: 10px 10px; + border: none; + border-radius: 3px; + background-color: #007bff; + color: #fff; + cursor: pointer; +} + +.skill-list { + list-style: none; + padding: 0; +} + +.skill-list li { + display: flex; + align-items: center; + margin-bottom: 5px; +} + +.skill-icon { + margin-right: 5px; +} + +.delete-skill-button { + color: #fff; + padding: 5px 8px; + border: none; + cursor: pointer; + margin-left: 10px; + border-radius: 3px; +} + +.delete-skill-button img { + width: 15px; + height: 15px; +} + +.add-skill-button{ + background-color: #06a63b; + color: #fff; + padding: 8px 10px; + border: none; + border-radius: 3px; + cursor: pointer; + margin-left: 10px; +} + diff --git a/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.html b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.html new file mode 100644 index 0000000..c6ba505 --- /dev/null +++ b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.html @@ -0,0 +1,49 @@ +
+ + + +
+

Skills

+
    +
  • + Skill 1 + +
  • +
+
+ + +
+
+ +
diff --git a/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.spec.ts b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.spec.ts new file mode 100644 index 0000000..89fda7c --- /dev/null +++ b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MitarbeiterBearbeitenViewComponent } from './mitarbeiter-bearbeiten-view.component'; + +describe('MitarbeiterBearbeitenViewComponent', () => { + let component: MitarbeiterBearbeitenViewComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [MitarbeiterBearbeitenViewComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(MitarbeiterBearbeitenViewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.ts b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.ts new file mode 100644 index 0000000..ccf171e --- /dev/null +++ b/src/app/components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-mitarbeiter-bearbeiten-view', + standalone: true, + imports: [], + templateUrl: './mitarbeiter-bearbeiten-view.component.html', + styleUrl: './mitarbeiter-bearbeiten-view.component.css' +}) +export class MitarbeiterBearbeitenViewComponent { + +}