From f0fdc71fa78e80c59e19567e7433435b196a7f0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa?= Date: Thu, 21 Aug 2025 13:40:01 +0200 Subject: [PATCH] wip import product functionality and page --- components/ProductForm.vue | 2 - pages/editar/productos/[id].vue | 1 + pages/editar/productos/importar.vue | 403 +++++++++++++++++++++++++++- public/README.md | 11 + public/favicon.ico | Bin 4286 -> 15086 bytes public/plantilla-latienda.csv | 1 + 6 files changed, 411 insertions(+), 7 deletions(-) create mode 100644 public/README.md create mode 100644 public/plantilla-latienda.csv diff --git a/components/ProductForm.vue b/components/ProductForm.vue index 2dbdefe..cc6efcd 100644 --- a/components/ProductForm.vue +++ b/components/ProductForm.vue @@ -184,8 +184,6 @@
- PRODUCT FORM: {{ productForm }}


- FORM: {{ form }} diff --git a/pages/editar/productos/[id].vue b/pages/editar/productos/[id].vue index 07d0b18..54d031e 100644 --- a/pages/editar/productos/[id].vue +++ b/pages/editar/productos/[id].vue @@ -70,6 +70,7 @@ export default { }) if (this.form.source !== 'MANUAL' && this.form.history) { try { + //TODO: Review Fetching the sync date from the history endpoint const result = await $fetch(`history/${this.form.history}/`, { baseURL: config.public.baseURL, method: 'GET', diff --git a/pages/editar/productos/importar.vue b/pages/editar/productos/importar.vue index 524ba20..018acb8 100644 --- a/pages/editar/productos/importar.vue +++ b/pages/editar/productos/importar.vue @@ -1,15 +1,408 @@ \ No newline at end of file +.header { + width: 100%; + outline: none; +} +.title { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; +} +.arrow { + width: 20px; + height: 20px; +} + +.description { + margin-top: 30px; +} + +.close { + transform: rotate(-90deg); + opacity: 1; + transition: all 0.5s; +} +.open { + transition: all 0.5s; +} + +.import-products { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.title { + color: $color-navy; + @include mobile { + margin-top: 70px; + } +} +.subtitle { + color: $color-navy; + font-size: $l; +} + +ol { + list-style-type: none; + counter-reset: a; +} +ol > li { + counter-increment: a; + position: relative; + list-style: none; + margin-top: 18px; + margin-left: 35px; +} +ol > li:before { + color: #fff; + background: $color-navy; + width: 18px; + height: 18px; + top: 2px; + left: -35px; + position: absolute; + line-height: 20px; + font-size: 12px; + content: counter(a); + text-align: center; + font-weight: 400; + -webkit-text-stroke: 0.04em; +} + +.error { + color: $color-error; +} + +label { + text-align: left; + color: $color-navy; + font-weight: $bold; + font-size: $xs; +} + +.cont-col { + margin: 15px 0; + display: flex; + flex-direction: column; + + @include mobile { + margin: 15px 80px; + } +} + +.input { + font-size: $s; +} + diff --git a/public/README.md b/public/README.md new file mode 100644 index 0000000..cf00435 --- /dev/null +++ b/public/README.md @@ -0,0 +1,11 @@ +# STATIC + +**This directory is not required, you can delete it if you don't want to use it.** + +This directory contains your static files. +Each file inside this directory is mapped to `/`. +Thus you'd want to delete this README.md before deploying to production. + +Example: `/static/robots.txt` is mapped as `/robots.txt`. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static). diff --git a/public/favicon.ico b/public/favicon.ico index 18993ad91cfd43e03b074dd0b5cc3f37ab38e49c..9cfc1197d80645285707ec68baf6d9de5c4afed5 100644 GIT binary patch literal 15086 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 UkpuH3PZ63WKf8F8lxQ^n2hjIky#N3J literal 4286 zcmeHLOKuuL5PjK%MHWVi6lD zOGiREbCw`xmFozJ^aNatJY>w+g ze6a2@u~m#^BZm@8wco9#Crlli0uLb^3E$t2-WIc^#(?t)*@`UpuofJ(Uyh@F>b3Ph z$D^m8Xq~pTkGJ4Q`Q2)te3mgkWYZ^Ijq|hkiP^9`De={bQQ%heZC$QU2UpP(-tbl8 zPWD2abEew;oat@w`uP3J^YpsgT%~jT(Dk%oU}sa$7|n6hBjDj`+I;RX(>)%lm_7N{+B7Mu%H?422lE%MBJH!!YTN2oT7xr>>N-8OF$C&qU^ z>vLsa{$0X%q1fjOe3P1mCv#lN{xQ4_*HCSAZjTb1`}mlc+9rl8$B3OP%VT@mch_~G z7Y+4b{r>9e=M+7vSI;BgB?ryZDY4m>&wcHSn81VH1N~`0gvwH{ z8dv#hG|OK`>1;j7tM#B)Z7zDN?{6=dUal}$e