From 0f16459977f533494c8c4988029a5775e0ec22eb Mon Sep 17 00:00:00 2001
From: BLOT <tristan.blot3@etu.univ-lorraine.fr>
Date: Wed, 3 Nov 2021 15:46:43 +0100
Subject: [PATCH] script fonctionnel creation de "product" et insertion de 3
 lignes

---
 docker-compose.yml              |  6 +++--
 dockerfile                      |  2 +-
 public/main.js                  | 37 +++++----------------------
 script.sql                      | 11 +--------
 src/views/cooperative.html.twig | 44 +++++++++++++++++++++++++++++++++
 5 files changed, 56 insertions(+), 44 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index f8c9c96..dc02a85 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -7,7 +7,7 @@ volumes:
 services:
     slim:
         build: ./
-        image: php:7-alpine
+        image: php:8-alpine
         working_dir: /var/www
         command: php -S 0.0.0.0:8080 -t public
         environment:
@@ -25,12 +25,14 @@ services:
             MYSQL_DATABASE: lehangarlocal
             MYSQL_USER: user
             MYSQL_PASSWORD: user
+        volumes:
+          - ./script.sql:/docker-entrypoint-initdb.d/script.sql
 
     phpmyadmin:
         image: phpmyadmin
         restart: always
         ports:
-            - 8000:8000
+            - 8100:80
         environment:
             - PMA_ARBITRARY=1
     composer:
diff --git a/dockerfile b/dockerfile
index 6ef4f1a..dcd74b5 100644
--- a/dockerfile
+++ b/dockerfile
@@ -1,3 +1,3 @@
-FROM php:7.4-alpine
+FROM php:8-alpine
 
 RUN docker-php-ext-install pdo pdo_mysql
diff --git a/public/main.js b/public/main.js
index 6bab024..734dbbc 100644
--- a/public/main.js
+++ b/public/main.js
@@ -19,20 +19,21 @@ var createNewTaskElement=function(taskString){
 	//button.edit
 	var editButton=document.createElement("button");//edit button
 
+	var div= document.createElement("div");
 	//button.delete
 	var deleteButton=document.createElement("button");//delete button
 
 	label.innerText=taskString;
 	label.className="nomcommande";
-	livre.innerText="Livrée";
+	livre.innerText="Livré";
 	livre.className = "livre";
 
 	//Each elements, needs appending
 	checkBox.type="checkbox";
 	editInput.type="text";
 
-	editButton.innerText="Edit";//innerText encodes special characters, HTML does not.
-	editButton.className="edit";
+	editButton.innerText="Voir";//innerText encodes special characters, HTML does not.
+	editButton.className="voir";
 	deleteButton.innerText="Delete";
 	deleteButton.className="delete";
 
@@ -40,6 +41,7 @@ var createNewTaskElement=function(taskString){
 
 	//and appending.
 	
+	listItem.appendChild(div);
 	listItem.appendChild(label);
 	listItem.appendChild(livre);
 
@@ -65,33 +67,6 @@ var addTask=function(){
 
 }
 
-//Edit an existing task.
-
-var editTask=function(){
-console.log("Edit Task...");
-console.log("Change 'edit' to 'save'");
-
-
-var listItem=this.parentNode;
-
-var editInput=listItem.querySelector('input[type=text]');
-var label=listItem.querySelector("label");
-var containsClass=listItem.classList.contains("editMode");
-		//If class of the parent is .editmode
-		if(containsClass){
-
-		//switch to .editmode
-		//label becomes the inputs value.
-			label.innerText=editInput.value;
-		}else{
-			editInput.value=label.innerText;
-		}
-
-		//toggle .editmode on the parent.
-		listItem.classList.toggle("editMode");
-}
-
-
 
 
 //Delete task.
@@ -151,7 +126,7 @@ var bindTaskEvents=function(taskListItem,checkBoxEventHandler){
 
 
 			//Bind editTask to edit button.
-			editButton.onclick=editTask;
+			//editButton.onclick=editTask;
 			//Bind deleteTask to delete button.
 			deleteButton.onclick=deleteTask;
 			//Bind taskCompleted to checkBoxEventHandler.
diff --git a/script.sql b/script.sql
index 82efa50..f4f9675 100644
--- a/script.sql
+++ b/script.sql
@@ -32,20 +32,11 @@ CREATE TABLE `product` (
   `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
   `price` decimal(11) NOT NULL,
   `amount_unit` decimal(11) NOT NULL,
-  `unit` decimal(11) NOT NULL,
+  `unit` varchar(11) COLLATE utf8_unicode_ci NOT NULL,
   `description` varchar(255) COLLATE utf8_unicode_ci NOT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
 
-CREATE TABLE `product` (
-  `id` int(11) NOT NULL,
-  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
-  `price` decimal(11) NOT NULL,
-  `amount_unit` decimal(11) NOT NULL,
-  `unit` decimal(11) NOT NULL,
-  `description` varchar(255) COLLATE utf8_unicode_ci NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-
 
 INSERT INTO `product` (`id`, `name`, `price`, `amount_unit`, `unit`, `description`) VALUES
 (1, 'Lait BIO', '0.80', '0.80', '1L', 'Lait BIO produit dans une ferme par des chèvre unijambiste'),
diff --git a/src/views/cooperative.html.twig b/src/views/cooperative.html.twig
index c3ef1f9..641da08 100644
--- a/src/views/cooperative.html.twig
+++ b/src/views/cooperative.html.twig
@@ -15,10 +15,54 @@
       margin: 100px auto 0;
     }
 
+    /*Label avec le nom de la commande*/
     .nomcommande{
         margin-right: 2em;
     }
 
+
+    /* Bouton voir*/
+   
+.voir {
+  background-color: #0095ff;
+  border: 1px solid transparent;
+  border-radius: 3px;
+  box-shadow: rgba(255, 255, 255, .4) 0 1px 0 0 inset;
+  box-sizing: border-box;
+  color: #fff;
+  cursor: pointer;
+  display: inline-block;
+  font-family: -apple-system,system-ui,"Segoe UI","Liberation Sans",sans-serif;
+  font-size: 13px;
+  font-weight: 400;
+  line-height: 1.15385;
+  margin: 0;
+  outline: none;
+  padding: 8px .8em;
+  position: relative;
+  text-align: center;
+  text-decoration: none;
+  user-select: none;
+  -webkit-user-select: none;
+  touch-action: manipulation;
+  vertical-align: baseline;
+  white-space: nowrap;
+}
+.voir:hover,
+.voir:focus {
+  background-color: #07c;
+}
+
+.voir:focus {
+  box-shadow: 0 0 0 4px rgba(0, 149, 255, .15);
+}
+
+.voir:active {
+  background-color: #0064bd;
+  box-shadow: none;
+}
+    
+
     /* Completed */
     #completed-tasks label {
       text-decoration: line-through;
-- 
GitLab