Compare commits

...

3 Commits

Author SHA1 Message Date
6235df5482 providers create form added 2025-11-27 16:42:20 +01:00
cbf01acb99 providers continue partie2 2025-11-27 14:19:35 +01:00
043899db3f providers start 2025-11-20 17:52:40 +01:00
11 changed files with 75 additions and 20 deletions

View File

@@ -3,7 +3,7 @@
} }
.app-layout { .app-layout {
height: 150vh; height: 150vh;
width: 100%; width: 100%;
} }
@@ -36,8 +36,8 @@
.logo img { .logo img {
display: inline-block; display: inline-block;
height: 70px; height: 70px;
width: 130px; width: 130px;
} }
.logo h1 { .logo h1 {

View File

@@ -2,16 +2,16 @@
<nz-header> <nz-header>
<div class="logo"> <div class="logo">
<a> <a>
<img src="../logo-navbar.svg" alt="logo"> <img src="../logo-navbar.svg" alt="logo">
<h1>Gestion des relations</h1> <h1>Gestion des relations</h1>
</a> </a>
</div> </div>
<ul nz-menu class="top-nav" nzTheme="dark" nzMode="horizontal"> <ul nz-menu class="top-nav" nzTheme="dark" nzMode="horizontal">
<li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/customers"><nz-icon nzType="shop" nzTheme="outline" /> Clients</li> <li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/customers"><nz-icon nzType="shop" nzTheme="outline" /> Clients</li>
<li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/providers"><nz-icon nzType="solution" nzTheme="outline" /> Prestataires</li> <li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/providers"><nz-icon nzType="solution" nzTheme="outline" /> Prestataires</li>
<li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/staff"><nz-icon nzType="fire" nzTheme="fill" /> Artificiers</li> <li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/staff"><nz-icon nzType="fire" nzTheme="fill" /> Artificiers</li>
<li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/opportunities"><nz-icon nzType="stock" nzTheme="outline" /> Opportunités</li> <li nz-menu-item class="nav-item" routerLinkActive="ant-menu-item-selected" routerLink="/opportunities"><nz-icon nzType="stock" nzTheme="outline" /> Opportunités</li>
</ul> </ul>
</nz-header> </nz-header>
<nz-content> <nz-content>
<div class="inner-content"> <div class="inner-content">

View File

@@ -1 +1 @@
<p>customers works!</p> <app-customers-card-form/>

View File

@@ -1,8 +1,11 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import {CustomersCardForm} from "./customers-card-form/customers-card-form";
@Component({ @Component({
selector: 'app-customers', selector: 'app-customers',
imports: [], imports: [
CustomersCardForm
],
templateUrl: './customers.html', templateUrl: './customers.html',
styleUrl: './customers.css', styleUrl: './customers.css',
}) })

View File

@@ -0,0 +1,3 @@
.ant-modal-content {
background: #272727;
}

View File

@@ -1,11 +1,56 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import {NzModalComponent, NzModalModule} from "ng-zorro-antd/modal";
import {NzButtonComponent, NzButtonModule} from "ng-zorro-antd/button";
import {NzMessageService} from "ng-zorro-antd/message";
import {ProvidersAddForm} from "../providers-add-form/providers-add-form";
@Component({ @Component({
selector: 'app-providers-card-form', selector: 'app-providers-card-form',
imports: [], imports: [NzButtonModule, NzModalModule, ProvidersAddForm],
templateUrl: './providers-card-form.html', template: `
<button nz-button nzType="primary" (click)="showModal()">
<span style="font-weight: bold">+</span>
</button>
<nz-modal
[(nzVisible)]="isVisible"
[nzTitle]="modalTitle"
[nzContent]="modalContent"
[nzFooter]="modalFooter"
(nzOnCancel)="handleCancel()"
>
<ng-template #modalTitle>Création de prestataires</ng-template>
<ng-template #modalContent>
<app-providers-add-form/>
</ng-template>
<ng-template #modalFooter>
<button nz-button nzType="default" (click)="handleCancel()">Annuler</button>
<button nz-button nzType="primary" (click)="handleOk()" [nzLoading]="isConfirmLoading">Confirmer</button>
</ng-template>
</nz-modal>
`,
styleUrl: './providers-card-form.css', styleUrl: './providers-card-form.css',
}) })
export class ProvidersCardForm { export class ProvidersCardForm {
constructor(private message: NzMessageService) {}
isVisible = false;
isConfirmLoading = false;
showModal(): void {
this.isVisible = true;
}
handleOk(): void {
this.isConfirmLoading = true;
this.message.success('Prestataire créé !');
setTimeout(() => {
this.isVisible = false;
this.isConfirmLoading = false;
}, 1000);
}
handleCancel(): void {
this.isVisible = false;
}
} }

View File

@@ -1 +1 @@
<p>providers-card works!</p> <app-providers-card-form/>

View File

@@ -1,8 +1,9 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import {ProvidersCardForm} from "../providers-card-form/providers-card-form";
@Component({ @Component({
selector: 'app-providers-card', selector: 'app-providers-card',
imports: [], imports: [ProvidersCardForm],
templateUrl: './providers-card.html', templateUrl: './providers-card.html',
styleUrl: './providers-card.css', styleUrl: './providers-card.css',
}) })

View File

@@ -1 +1 @@
<app-providers-card-form></app-providers-card-form> <app-providers-card-form/>

View File

@@ -1 +1 @@
<p>staff works!</p> <app-staff-card-form/>

View File

@@ -1,8 +1,11 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import {StaffCardForm} from "./staff-card-form/staff-card-form";
@Component({ @Component({
selector: 'app-staff', selector: 'app-staff',
imports: [], imports: [
StaffCardForm
],
templateUrl: './staff.html', templateUrl: './staff.html',
styleUrl: './staff.css', styleUrl: './staff.css',
}) })