From adea857666cab0c11e9a80a9ad3ab6eb486564c0 Mon Sep 17 00:00:00 2001
From: dbroqua <contact@darkou.fr>
Date: Tue, 30 Aug 2022 15:17:14 +0200
Subject: [PATCH] =?UTF-8?q?#49=20-=20Mise=20=C3=A0=20jour=20d'une=20fiche?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 fontello.json                                 | 118 ++++++++++++++++++
 public/font/icon.eot                          | Bin 9976 -> 10308 bytes
 public/font/icon.svg                          |   2 +
 public/font/icon.ttf                          | Bin 9824 -> 10156 bytes
 public/font/icon.woff                         | Bin 6224 -> 6444 bytes
 public/font/icon.woff2                        | Bin 5208 -> 5400 bytes
 sass/icons.scss                               |  13 +-
 sass/ma-collection-details.scss               |  22 ++++
 src/middleware/Albums.js                      |  27 +++-
 src/routes/api/v1/albums.js                   |  10 ++
 views/pages/composants.ejs                    |   1 +
 .../mon-compte/ma-collection/details.ejs      |  50 +++++++-
 12 files changed, 235 insertions(+), 8 deletions(-)
 create mode 100644 fontello.json

diff --git a/fontello.json b/fontello.json
new file mode 100644
index 0000000..11e03d9
--- /dev/null
+++ b/fontello.json
@@ -0,0 +1,118 @@
+{
+  "name": "icon",
+  "css_prefix_text": "icon-",
+  "css_use_suffix": false,
+  "hinting": true,
+  "units_per_em": 1000,
+  "ascent": 850,
+  "glyphs": [
+    {
+      "uid": "44e04715aecbca7f266a17d5a7863c68",
+      "css": "plus",
+      "code": 59392,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "8b80d36d4ef43889db10bc1f0dc9a862",
+      "css": "user",
+      "code": 59393,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "9dd9e835aebe1060ba7190ad2b2ed951",
+      "css": "search",
+      "code": 59394,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "bf882b30900da12fca090d9796bc3030",
+      "css": "mail",
+      "code": 59395,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "0ddd3e8201ccc7d41f7b7c9d27eca6c1",
+      "css": "link",
+      "code": 59396,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "e15f0d620a7897e2035c18c80142f6d9",
+      "css": "link-ext",
+      "code": 61582,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "9bc2902722abb366a213a052ade360bc",
+      "css": "spin",
+      "code": 59449,
+      "src": "fontelico"
+    },
+    {
+      "uid": "bbfb51903f40597f0b70fd75bc7b5cac",
+      "css": "trash",
+      "code": 61944,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "d73eceadda1f594cec0536087539afbf",
+      "css": "heart",
+      "code": 59397,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "cce5e05853d0798a4d10077ef613387c",
+      "css": "blind",
+      "code": 62109,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "567e3e257f2cc8fba2c12bf691c9f2d8",
+      "css": "moon",
+      "code": 61830,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "aa035df0908c4665c269b7b09a5596f3",
+      "css": "sun",
+      "code": 61829,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "c5fd349cbd3d23e4ade333789c29c729",
+      "css": "eye",
+      "code": 59398,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "d870630ff8f81e6de3958ecaeac532f2",
+      "css": "left-open",
+      "code": 59399,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "399ef63b1e23ab1b761dfbb5591fa4da",
+      "css": "right-open",
+      "code": 59400,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "895405dfac8a3b7b2f23b183c6608ee6",
+      "css": "export",
+      "code": 59401,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "4aad6bb50b02c18508aae9cbe14e784e",
+      "css": "share",
+      "code": 61920,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "a73c5deb486c8d66249811642e5d719a",
+      "css": "refresh",
+      "code": 59402,
+      "src": "fontawesome"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/public/font/icon.eot b/public/font/icon.eot
index a17c0f6c12920aacff321df497143f171c000437..424368fa06b91335d76d8252af48d4c7c53d3c37 100644
GIT binary patch
delta 852
zcmX9+T}TvB6h3$E?48*kXE&XlU12F(_s8<5SaT=wr>(3+UC^k&ENoj>H*(uW7qbL+
ziGE(fvZ2UGkO*Jup;!<JdMF~oXQ784^g+T0A5sb|1Us`chwq;GzH`o<bI;uE=$CHR
zRt4}jIL*Sm!&8V%M<#MP0MZQrSK_HyX72o>2gu(6a8vQIYz6B0xPRj!4Q7T?SL^=X
z1}Nu|+J<7I8PpvZ-#{-84c{7k-Lkp|fRCVjDVc~3>`xTF0?02h9!{bl9Hw#P%gBAn
zRCfIM_Y1pNEN`RGHJpyeyrO>%z}bepDis^gkg$Z!IERr}+=!(T+W1y2@`u>qY$iRL
zbw7RM#0F|G{xLI>$V@IYEdT@^+GEm3ZfYAOePA94Mgiu47T;>nTkw$cz(W>w2O0%f
zw`g~{daDm~3+SeO=KQ8o%w*aoxATMwc3W|y_2LRps_oE;e%xvu0ao;l1_1MZO&Nd^
zfX#abKtg}t0NBy58qjCBi6hVfIKQn~1AredeB;Z-90#!bp7v2I_I3s?M=qZ9bIg2*
zn3#)DP9%i#U0@cOXl8i<RgRgsJWn{vI64W00ws_K5tvD2*K|UAfl`P8p1kMuses=f
z_6HhdpM~wKCbCl^mEJ&5VBSCrITCInxsbx_WG_)eVHK^3gp@L;%&Lhu5I#l%m0l*G
z=~QiKCG{c2rG`Ta?ewk9^gM5Fw|W#s`X?!zIa)QKcH9XvH*dQxS|r(FsAn^sD7s9x
zv|uB?pEEr#^ddJgQS$6VYh!zjwOFrstWn=V($Q);T4E!MSgR{hgEPLEYE=p=w*7)9
zQt&wX?ahC{PK*C*rG61F3IKXV^T;YG)6U7Yq*t4iRp%>{XqsZBY>X`nd9ki|P09*O
h@(&Kv=3PFH$l8+YgeZ(821gR3NzLZ2EvW8K(tkx8vfTgx

delta 519
zcmX>S@WYqwhZ+Mzg4#qjGnTHc|DQ~BsIG5hU|<Yj0E#B(CKhzvzj6r3-@w4Y)R0_O
zq5u>J0`V0<f-kKgJvT}3XBCjY1IXn`Pb@9~iVFbw3xG67dQN3pXp~$!0|Scz0|UQ7
zMrvY;{Dipo3=F~vKzXwapa8o8a}tn01ISm&$StX`s|)-81}LxxDBzKkpPZ<;Oty=G
zL4*a!SIbSTC}1?@+W_S20Qm}eiMgqhD?aH0`944g&Mn9<E-{F*pT@u-1~h|Vb3svR
zLESd%Z43;mM<!2TjApEy{Dv`Ka|r_@P?mvV9s@I&r30k7fSz2!z`{@j6c+$OW(I~A
zoReFajJcH<Ku`q)Cm&)`1!`fN{E_M3Bxcsh@0r;+?|_YBU=W=AkGVR~5~vM`8Mql3
zKJ-B_0}lhk$5set;04lc5X`^_q#r;q13!@d0l}c~`!pAV83Z@qV3Fk5EXya)F7xF7
z)~<Mdo39M~%r8Ke-t**L1*0cNh?+ABO`agCJNclfiD(ha57rvi2W)n1uh>CB3-Yhf
cW-hVYOh84?BvdBzNIFdplhobZD!HEz05P+K=l}o!

diff --git a/public/font/icon.svg b/public/font/icon.svg
index d5ac2f6..52ad914 100644
--- a/public/font/icon.svg
+++ b/public/font/icon.svg
@@ -26,6 +26,8 @@
 
 <glyph glyph-name="export" unicode="&#xe809;" d="M786 298v-144q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h142q7 0 13-6t5-12q0-15-15-18-43-15-74-34-5-2-9-2h-62q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v119q0 11 10 16 16 7 31 21 8 9 19 4 12-5 12-16z m132 277l-214-214q-10-11-25-11-7 0-14 3-22 9-22 33v107h-89q-181 0-245-73-66-77-41-264 2-13-11-19-5-1-7-1-9 0-14 7-6 8-12 17t-22 39-28 55-21 64-10 68q0 27 2 51t8 50 15 49 27 45 38 42 52 34 70 27 89 17 110 6h89v107q0 24 22 33 7 3 14 3 14 0 25-11l214-214q11-10 11-25t-11-25z" horiz-adv-x="928.6" />
 
+<glyph glyph-name="refresh" unicode="&#xe80a;" d="M843 261q0-3 0-4-36-150-150-243t-267-93q-81 0-157 31t-136 88l-72-72q-11-11-25-11t-25 11-11 25v250q0 14 11 25t25 11h250q14 0 25-11t10-25-10-25l-77-77q40-36 90-57t105-20q74 0 139 37t104 99q6 10 30 66 4 13 16 13h107q8 0 13-6t5-12z m14 446v-250q0-14-10-25t-26-11h-250q-14 0-25 11t-10 25 10 25l77 77q-82 77-194 77-75 0-140-37t-104-99q-6-10-29-66-5-13-17-13h-111q-7 0-13 6t-5 12v4q36 150 151 243t268 93q81 0 158-31t137-88l72 72q11 11 25 11t26-11 10-25z" horiz-adv-x="857.1" />
+
 <glyph glyph-name="spin" unicode="&#xe839;" d="M855 9c-189-190-520-172-705 13-190 190-200 494-28 695 11 13 21 26 35 34 36 23 85 18 117-13 30-31 35-76 16-112-5-9-9-15-16-22-140-151-145-379-8-516 153-153 407-121 542 34 106 122 142 297 77 451-83 198-305 291-510 222l0 1c236 82 492-24 588-252 71-167 37-355-72-493-11-15-23-29-36-42z" horiz-adv-x="1000" />
 
 <glyph glyph-name="link-ext" unicode="&#xf08e;" d="M786 332v-178q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h393q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-393q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v178q0 8 5 13t13 5h36q8 0 13-5t5-13z m214 482v-285q0-15-11-25t-25-11-25 11l-98 98-364-364q-5-6-13-6t-12 6l-64 64q-6 5-6 12t6 13l364 364-98 98q-11 11-11 25t11 25 25 11h285q15 0 25-11t11-25z" horiz-adv-x="1000" />
diff --git a/public/font/icon.ttf b/public/font/icon.ttf
index 4ccfa6dc9101474be2e0317776cd1611e5a2667a..6688a7902b56ba7925888de4b4596ec0eea25cde 100644
GIT binary patch
delta 823
zcmX9+OHUI~6h3F}^v?9bwDvJANuyBOg1jU}S_u#F3E`n))CAFBErlAXoj`-A2_?qI
z#-L`R5hIZp!$udHCWIJWxbYW|xNsp0LRhd6q6xaeGwqyw^Ue32dnV`HdslnkpMFx2
z%K_jS0JxG!$F+s?j~|l$03ggJCbMPa)8qS1FJ(j<O<%45dmErsBxxIsPiW*jD8ET8
zkB;3MdE2(S2SDr~`%)?yA1+VkzX7;kQ9ha?Luz0N(krBcsdRSg$oC7oRP5d%qjxNm
zhzI1*8i40G>8f;mO2eo^&3ML0m)(e`lls(l9qC8Z;JlWZ$oihW^H2k|l>efQC$;IN
zmL-5n$J3obys4kV%>G3{N&+kZD}2=wTWH2b5FtyxgMtBUSoBS7v<AV5un~H-5JG4E
zlu&}^jlwSgocb`kGeqSZ1h5h}7XdbaU$aF(3BcC<B0wR2Pz2bCSBo&VZHuNh0JLS>
z^F@FYAm1RC$~ggG_ahr*R_dn{E_Yl!781Dm0GhZLnII!Fu@}rTm(6@eB3IxhVMauO
zae++(GGGWZAOkna{F))y05Aq|plSP0o(P9R(NMU_9klR$HR$#zSP=+UN<0v5!-LTl
z%tcgg$GsSfL}L^!7*SmwH?P4!IC>bv6#*_$7&6w>j*Su38;eF%))QQt>wnSOW%aA7
z@=s9(b6?ePtov>y_ldUavPE$_itbshhfJ@@mXT~2T%YTIX%zX;#PIp2_U5iyYoT8C
zTl<35*xhb9RAR$rsx_RxqUK^@sa4H)+R7z=N8axkvbX*LJ1d;m&&FlC8vw+re$N#{
zm;TvRhXeY$E9QA)l1;PR$tU@WG$Yp+u7)cgasLo#nc@u!=+-0Nqp~!f92rker1Y$}
KF8|v5RrwF_-KxR>

delta 492
zcmXw#%PT}t9LK+R?qxjYg&9V98;Xpkyb=vrQSvA(C|qM63)kGnr18jO!D1GoQ?eOZ
zNRoxRk%f@_33kLREF|(MHCFttoAc{?zUT8jr}H}Oj(4t?E-nLH4}ejRB+Ai;n=9fY
zK)2+X4i`~QEoYxPlTY?bW7XfY#HWM?zc?jRZXw<wPw`L8`1%J6{D9yB%&ve}94}lS
zegm>bX}&%{f!@WB5pNMY0#Z2QUKsd!q2P>y_KBcJEZ)nH0#<>zToNNPS7$mRt|Bg)
z6eTZ<d^(9c>4GsiI2Cpcwrm2~v<DP9<dqjrnofYS>y5+^H^ch4V8t#tngq7N|Bb51
z)98)65D=o=Ld645sqBTTNiTs~4z*aNu1x9G8MxHDzYTy4=Husj8)-2K>A?G%CK!N^
z6-_XbuWEvcJgy05@`NV!(>`OGkfF2+xhcwuu~47)_;VZ`F*kp~%s;7z-gg)e{+(S~
z8@NoCusT_Vt=1M25=rw(@nm=MvtIpA^_7`Q$abrvMO}6W3)|b+x!tL}+AmDM=308~

diff --git a/public/font/icon.woff b/public/font/icon.woff
index 32621989e6e774018e5a3e688d923ab43ac1a6f8..9543cf5a12ebb323fdf0bf25648a423d72c14c39 100644
GIT binary patch
delta 3937
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

delta 3716
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

diff --git a/public/font/icon.woff2 b/public/font/icon.woff2
index f73baf47585f0d4dc4df930369809d57ee27d3b2..c2acb707291b6f1b154889aa487b9dd67bdaf50f 100644
GIT binary patch
literal 5400
zcmV+z73b=APew8T0RR9102LSj4*&oF04J;f02IFf0RR9100000000000000000000
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
CIZW>W

literal 5208
zcmV-e6sPNVPew8T0RR9102EjN4*&oF0487n02BcL0RR9100000000000000000000
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
SOZR}g=t0ffALdsEwoCy}C+chf

diff --git a/sass/icons.scss b/sass/icons.scss
index 4250307..7b2150b 100644
--- a/sass/icons.scss
+++ b/sass/icons.scss
@@ -1,11 +1,11 @@
 @font-face {
     font-family: 'icon';
-    src: url('/font/icon.eot?80770511');
-    src: url('/font/icon.eot?80770511#iefix') format('embedded-opentype'),
-         url('/font/icon.woff2?80770511') format('woff2'),
-         url('/font/icon.woff?80770511') format('woff'),
-         url('/font/icon.ttf?80770511') format('truetype'),
-         url('/font/icon.svg?80770511#icon') format('svg');
+    src: url('/font/icon.eot?41426785');
+    src: url('/font/icon.eot?41426785#iefix') format('embedded-opentype'),
+         url('/font/icon.woff2?41426785') format('woff2'),
+         url('/font/icon.woff?41426785') format('woff'),
+         url('/font/icon.ttf?41426785') format('truetype'),
+         url('/font/icon.svg?41426785#icon') format('svg');
     font-weight: normal;
     font-style: normal;
 }
@@ -42,6 +42,7 @@
 .icon-left-open:before { content: '\e807'; } /* '' */
 .icon-right-open:before { content: '\e808'; } /* '' */
 .icon-export:before { content: '\e809'; } /* '' */
+.icon-refresh:before { content: '\e80a'; } /* '' */
 .icon-spin:before { content: '\e839'; } /* '' */
 .icon-link-ext:before { content: '\f08e'; } /* '' */
 .icon-sun:before { content: '\f185'; } /* '' */
diff --git a/sass/ma-collection-details.scss b/sass/ma-collection-details.scss
index 952a026..00a8946 100644
--- a/sass/ma-collection-details.scss
+++ b/sass/ma-collection-details.scss
@@ -1,4 +1,26 @@
 .ma-collection-details {
+    h1 {
+        i {
+            cursor: pointer;
+
+            &.icon-trash {
+                color: $danger-color;
+                @include transition() {}
+
+                &:hover {
+                    color: $danger-color-hl;
+                }
+            }
+            &.icon-refresh {
+                color: $primary-color;
+                @include transition() {}
+
+                &:hover {
+                    color: $primary-color-hl;
+                }
+            }
+        }
+    }
     .galerie {
         display: flex;
         flex-wrap: wrap;
diff --git a/src/middleware/Albums.js b/src/middleware/Albums.js
index 312675c..5363c2c 100644
--- a/src/middleware/Albums.js
+++ b/src/middleware/Albums.js
@@ -7,7 +7,8 @@ import AlbumsModel from "../models/albums";
 import JobsModel from "../models/jobs";
 import UsersModel from "../models/users";
 import ErrorEvent from "../libs/error";
-// import { uploadFromUrl } from "../libs/aws";
+
+import { getAlbumDetails } from "../helpers";
 
 /**
  * Classe permettant la gestion des albums d'un utilisateur
@@ -182,6 +183,30 @@ class Albums extends Pages {
         }
     }
 
+    /**
+     * Méthode permettant de mettre à jour un album
+     *
+     * @return {Object}
+     */
+    async patchOne() {
+        const { itemId: _id } = this.req.params;
+        const { _id: User } = this.req.user;
+        const album = await AlbumsModel.findOne({
+            _id,
+            User,
+        });
+
+        if (!album) {
+            throw new ErrorEvent(404, "Impossible de trouver cet album");
+        }
+
+        const values = await getAlbumDetails(album.discogsId);
+
+        await album.updateOne(values);
+
+        return album;
+    }
+
     /**
      * Méthode permettant de supprimer un élément d'une collection
      * @return {Boolean}
diff --git a/src/routes/api/v1/albums.js b/src/routes/api/v1/albums.js
index e1caa1f..596b502 100644
--- a/src/routes/api/v1/albums.js
+++ b/src/routes/api/v1/albums.js
@@ -47,6 +47,16 @@ router
 
 router
     .route("/:itemId")
+    .patch(ensureLoggedIn("/connexion"), async (req, res, next) => {
+        try {
+            const albums = new Albums(req);
+            const data = await albums.patchOne();
+
+            sendResponse(req, res, data);
+        } catch (err) {
+            next(err);
+        }
+    })
     .delete(ensureLoggedIn("/connexion"), async (req, res, next) => {
         try {
             const albums = new Albums(req);
diff --git a/views/pages/composants.ejs b/views/pages/composants.ejs
index 1cba4e5..cdd1776 100644
--- a/views/pages/composants.ejs
+++ b/views/pages/composants.ejs
@@ -355,6 +355,7 @@
     <i class="icon-left-open">.icon-left-open</i>
     <i class="icon-right-open">.icon-right-open</i>
     <i class="icon-export">.icon-export</i>
+    <i class="icon-refresh">.icon-refresh</i>
     <i class="icon-share">.icon-share</i>
     <i class="icon-spin">.icon-spin</i>
     <i class="icon-sun">.icon-sun</i>
diff --git a/views/pages/mon-compte/ma-collection/details.ejs b/views/pages/mon-compte/ma-collection/details.ejs
index bd97f90..9385544 100644
--- a/views/pages/mon-compte/ma-collection/details.ejs
+++ b/views/pages/mon-compte/ma-collection/details.ejs
@@ -1,6 +1,10 @@
 <main class="layout-maxed ma-collection-details" id="app" v-cloak @keyup="changeImage">
 
-    <h1>{{item.artists_sort}} - {{item.title}}</h1>
+    <h1>
+        {{item.artists_sort}} - {{item.title}}
+        <i class="icon-trash" title="Supprimer cette fiche" @click="showConfirmDelete()"></i>
+        <i class="icon-refresh" title="Mettre à jour les données de cette fiche" @click="updateItem()"></i>
+    </h1>
     <div class="grid sm:grid-cols-3 gap-16">
         <div class="text-center">
             <img :src="item.thumb %>" :alt="`Miniature pour l'album ${item.title}`" />
@@ -153,6 +157,20 @@
             <img :src="preview" />
         </div>
     </div>
+
+    <div class="modal" :class="{'is-visible': showModalDelete}">
+        <div class="modal-background"></div>
+        <div class="modal-card">
+            <header></header>
+            <section>
+                Êtes-vous sûr de vouloir supprimer cet album ?
+            </section>
+            <footer>
+                <button class="button is-primary" @click="deleteItem">Supprimer</button>
+                <button class="button" @click="toggleModal">Annuler</button>
+            </footer>
+        </div>
+    </div>
 </main>
 
 <script>
@@ -167,6 +185,7 @@
                 identifiersPreviewLength: 16,
                 preview: null,
                 index: null,
+                showModalDelete: false,
             }
         },
         created() {
@@ -277,6 +296,35 @@
 
                 document.querySelector('#identifiers').scrollIntoView({ behavior: 'smooth' });
             },
+            showConfirmDelete() {
+                this.toggleModal();
+            },
+            toggleModal() {
+                this.showModalDelete = !this.showModalDelete;
+            },
+            updateItem() {
+                showToastr("Mise à jour en cours…", true);
+                axios.patch(`/api/v1/albums/${this.item._id}`)
+                    .then( (res) => {
+                        showToastr("Mise à jour réalisée avec succès", true);
+                        this.item = res.data;
+                    })
+                    .catch((err) => {
+                        showToastr(err.response?.data?.message || "Impossible de mettre à jour cet album", false);
+                    });
+            },
+            deleteItem() {
+                axios.delete(`/api/v1/albums/${this.item._id}`)
+                    .then( () => {
+                        return locatiom.href = "/ma-collection";
+                    })
+                    .catch((err) => {
+                        showToastr(err.response?.data?.message || "Impossible de supprimer cet album");
+                    })
+                    .finally(() => {
+                        this.toggleModal();
+                    });
+            },
         },
     }).mount('#app');
 </script>
\ No newline at end of file