From 7942bb349fd39d1c3dd1afe030d671eceaead71c Mon Sep 17 00:00:00 2001 From: Benjamin POCHAT Date: Sun, 3 Oct 2021 13:37:07 +0200 Subject: [PATCH] label rouge label --- .../core/domains/slaughter/Animal.java | 10 +++ docker-compose-run.yml | 1 + scripts/dev/run-database-dev.sh | 2 +- scripts/dev/run-sql-client-dev.sh | 1 + ui/src/app/commons/models/animal.model.ts | 1 + .../delivery/delivery.component.css | 27 +++++- .../delivery/delivery.component.html | 77 ++++++++++-------- .../components/delivery/delivery.component.ts | 4 + .../components/product/product.component.css | 1 + .../slideshow/slideshow.component.css | 10 +++ ui/src/assets/images/icons/png/bio.png | Bin 0 -> 32989 bytes .../icons/svg/agriculture_biologique.svg | 42 ++++++++++ .../assets/images/icons/svg/label_rouge.svg | 1 + ui/src/styles.css | 12 +++ 14 files changed, 149 insertions(+), 40 deletions(-) create mode 100644 scripts/dev/run-sql-client-dev.sh create mode 100644 ui/src/assets/images/icons/png/bio.png create mode 100644 ui/src/assets/images/icons/svg/agriculture_biologique.svg create mode 100644 ui/src/assets/images/icons/svg/label_rouge.svg diff --git a/core/src/main/java/com/localeat/core/domains/slaughter/Animal.java b/core/src/main/java/com/localeat/core/domains/slaughter/Animal.java index 74f8e84..28d9ade 100644 --- a/core/src/main/java/com/localeat/core/domains/slaughter/Animal.java +++ b/core/src/main/java/com/localeat/core/domains/slaughter/Animal.java @@ -30,6 +30,8 @@ public class Animal { private String identificationNumber; + private Boolean certifiedLabelRouge; + public Long getId() { return id; } @@ -85,4 +87,12 @@ public Farm getFinalFarm() { public void setFinalFarm(Farm finalFarm) { this.finalFarm = finalFarm; } + + public Boolean isCertifiedLabelRouge() { + return certifiedLabelRouge; + } + + public void setCertifiedLabelRouge(Boolean certifiedLabelRouge) { + this.certifiedLabelRouge = certifiedLabelRouge; + } } diff --git a/docker-compose-run.yml b/docker-compose-run.yml index 5fa1a3d..e53289c 100644 --- a/docker-compose-run.yml +++ b/docker-compose-run.yml @@ -3,6 +3,7 @@ services: database: image: postgres:12.2-alpine + container_name: databasex volumes: - ${postgres_datafile_path}:/var/lib/postgresql/data/pgdata environment: diff --git a/scripts/dev/run-database-dev.sh b/scripts/dev/run-database-dev.sh index 05d0b6e..0863070 100644 --- a/scripts/dev/run-database-dev.sh +++ b/scripts/dev/run-database-dev.sh @@ -1 +1 @@ -docker-compose -f docker-compose-run.yml run --service-ports database +docker-compose -f docker-compose-run.yml run --name database --service-ports database diff --git a/scripts/dev/run-sql-client-dev.sh b/scripts/dev/run-sql-client-dev.sh new file mode 100644 index 0000000..f0c9e88 --- /dev/null +++ b/scripts/dev/run-sql-client-dev.sh @@ -0,0 +1 @@ +docker exec -ti database psql -U localeat \ No newline at end of file diff --git a/ui/src/app/commons/models/animal.model.ts b/ui/src/app/commons/models/animal.model.ts index 4c9e811..3f046c1 100644 --- a/ui/src/app/commons/models/animal.model.ts +++ b/ui/src/app/commons/models/animal.model.ts @@ -10,4 +10,5 @@ export class Animal { identificationNumber: string; breed: AnimalBreed; animalType: AnimalType; + certifiedLabelRouge: boolean } diff --git a/ui/src/app/customer-area/components/delivery/delivery.component.css b/ui/src/app/customer-area/components/delivery/delivery.component.css index fd59b8f..917ae93 100644 --- a/ui/src/app/customer-area/components/delivery/delivery.component.css +++ b/ui/src/app/customer-area/components/delivery/delivery.component.css @@ -6,8 +6,18 @@ border-color: darkolivegreen; } -.delivery-card__content, -.delivery-card__batch-list { +.delivery-card__title { + font-family: acme; + font-size: 1.8rem; +} + +.delivery-card__general-information { + display: flex; + flex-flow: wrap; + justify-content: space-between; +} + +.delivery-card__product-batch-list { display: flex; flex-flow: wrap; justify-content: left; @@ -18,7 +28,8 @@ .delivery-card__animal, .delivery-card__animal-id, .delivery-card__farm, -.delivery-card__quantity-sold { +.delivery-card__quantity-sold, +.delivery-card__certification-logo { display: grid; grid-template-columns: 2rem 1fr; padding: 0.3rem; @@ -26,6 +37,7 @@ .delivery-card__quantity-sold { position: absolute; + font-size: 1.2rem; } .delivery-card__quantity-sold > div { @@ -47,6 +59,11 @@ font-size: small; } +.certified-label-rouge-icon { + width: 4rem; + height: 4rem; +} + @media (min-width:600px) { .delivery-card__quantity-sold app-piechart { width: 5rem; @@ -58,7 +75,7 @@ right: 2rem; } - .delivery-card__content { + .delivery-card__general-information { padding-right: 5rem; } } @@ -72,9 +89,11 @@ .delivery-card__quantity-sold { top: 0.5rem; right: 1rem; + font-size: 0.8rem; } .delivery-card__title { padding-right: 3rem; + font-size: 1rem; } } diff --git a/ui/src/app/customer-area/components/delivery/delivery.component.html b/ui/src/app/customer-area/components/delivery/delivery.component.html index ed30791..3494ed7 100644 --- a/ui/src/app/customer-area/components/delivery/delivery.component.html +++ b/ui/src/app/customer-area/components/delivery/delivery.component.html @@ -20,44 +20,51 @@ -
-
- - - Adresse de livraison :
- {{delivery.deliveryAddress.name}}
- {{delivery.deliveryAddress.addressLine1}}
- {{delivery.deliveryAddress.zipCode}}
- {{delivery.deliveryAddress.city}} -
-
-
- - - Livré entre {{delivery.deliveryStart | date: 'shortTime'}} - et {{delivery.deliveryEnd | date: 'shortTime'}} - -
-
- - - {{getAnimalLabel()}} - -
-
- - - {{animal.identificationNumber}} - +
+
+
+ + + Adresse de livraison :
+ {{delivery.deliveryAddress.name}}
+ {{delivery.deliveryAddress.addressLine1}}
+ {{delivery.deliveryAddress.zipCode}}
+ {{delivery.deliveryAddress.city}} +
+
+
+ + + Livré entre {{delivery.deliveryStart | date: 'shortTime'}} + et {{delivery.deliveryEnd | date: 'shortTime'}} + +
-
- - - {{animal.finalFarm.name}} - +
+ +
+ + + {{getAnimalLabel()}} + +
+
+ + + {{animal.identificationNumber}} + +
+
+ + + {{animal.finalFarm.name}} + +
-
+
diff --git a/ui/src/app/customer-area/components/delivery/delivery.component.ts b/ui/src/app/customer-area/components/delivery/delivery.component.ts index 48d0c24..f6d94e8 100644 --- a/ui/src/app/customer-area/components/delivery/delivery.component.ts +++ b/ui/src/app/customer-area/components/delivery/delivery.component.ts @@ -58,6 +58,10 @@ export class DeliveryComponent implements OnInit { return this.animalService.getAnimalDescription(this.animal); } + isCertifiedLabelRouge(): boolean { + return this.animal?.certifiedLabelRouge; + } + showFarmSlideshow() { this.showSlideshowEvent.emit(this.animal.finalFarm); } diff --git a/ui/src/app/customer-area/components/product/product.component.css b/ui/src/app/customer-area/components/product/product.component.css index b218654..6fa69f5 100644 --- a/ui/src/app/customer-area/components/product/product.component.css +++ b/ui/src/app/customer-area/components/product/product.component.css @@ -15,6 +15,7 @@ font-size: large; grid-column: 1 / -1; padding: 0.2rem; + font-weight: 500; } .product__description { diff --git a/ui/src/app/customer-area/components/slideshow/slideshow.component.css b/ui/src/app/customer-area/components/slideshow/slideshow.component.css index 48e8576..52cf22c 100644 --- a/ui/src/app/customer-area/components/slideshow/slideshow.component.css +++ b/ui/src/app/customer-area/components/slideshow/slideshow.component.css @@ -36,3 +36,13 @@ font-family: Acme; font-size: 1.5rem; } + +@media (max-width:600px) { + .slideshow__title { + font-size: 1rem; + } + + .slideshow { + width: 100%; + } +} \ No newline at end of file diff --git a/ui/src/assets/images/icons/png/bio.png b/ui/src/assets/images/icons/png/bio.png new file mode 100644 index 0000000000000000000000000000000000000000..343995fd85c75dd42e28316598cd4e4c37d869d6 GIT binary patch literal 32989 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ui/src/assets/images/icons/svg/label_rouge.svg b/ui/src/assets/images/icons/svg/label_rouge.svg new file mode 100644 index 0000000..64d29ba --- /dev/null +++ b/ui/src/assets/images/icons/svg/label_rouge.svg @@ -0,0 +1 @@ + diff --git a/ui/src/styles.css b/ui/src/styles.css index 8422985..1b4f037 100644 --- a/ui/src/styles.css +++ b/ui/src/styles.css @@ -171,3 +171,15 @@ body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } background-size: contain; background-repeat: no-repeat; } + +.certified-label-rouge-icon { + background: url(assets/images/icons/svg/label_rouge.svg); + background-size: contain; + background-repeat: no-repeat; +} + +.certified-agriculture-biologique-icon { + background: url(assets/images/icons/svg/agriculture_biologique.svg); + background-size: contain; + background-repeat: no-repeat; +} \ No newline at end of file