From 4e54d24f9f5e5893a9e69f4b323c2051b95f6314 Mon Sep 17 00:00:00 2001 From: Eghinner Date: Mon, 15 May 2023 14:29:26 -0400 Subject: [PATCH 1/3] feat: cambiar foto en perfil --- src/App.vue | 2 + src/components/ModalFile/ModalFile.vue | 59 +++++++++++++++++++ src/components/ModalFile/index.js | 3 + .../User/components/UserHeader/UserHeader.vue | 19 ++++-- 4 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 src/components/ModalFile/ModalFile.vue create mode 100644 src/components/ModalFile/index.js diff --git a/src/App.vue b/src/App.vue index be2f985c..45abf32a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -19,5 +19,7 @@ html, body, #q-app { height: 100%; + position: relative; + min-height: 650px; } diff --git a/src/components/ModalFile/ModalFile.vue b/src/components/ModalFile/ModalFile.vue new file mode 100644 index 00000000..2b0daf53 --- /dev/null +++ b/src/components/ModalFile/ModalFile.vue @@ -0,0 +1,59 @@ + + diff --git a/src/components/ModalFile/index.js b/src/components/ModalFile/index.js new file mode 100644 index 00000000..b8bd4fe0 --- /dev/null +++ b/src/components/ModalFile/index.js @@ -0,0 +1,3 @@ +import ModalFile from './ModalFile.vue'; + +export default ModalFile; diff --git a/src/pages/User/components/UserHeader/UserHeader.vue b/src/pages/User/components/UserHeader/UserHeader.vue index a5fdd6e9..2a5ae464 100644 --- a/src/pages/User/components/UserHeader/UserHeader.vue +++ b/src/pages/User/components/UserHeader/UserHeader.vue @@ -11,6 +11,7 @@ class="UserHeader__avatar" color="black" text-color="white" + @click="openModal" > -
@@ -64,6 +59,8 @@ import { updateImageGraqhql, } from './utils/handleAvatarUpload'; import { ref, Ref } from 'vue'; +import { Dialog } from 'quasar'; +import ModalFile from 'src/components/ModalFile/ModalFile.vue'; export interface UserHeaderProps { isMembershipActive: boolean; @@ -85,4 +82,14 @@ const uploadImage = async (event: Event) => { onUpdateUserAvatar(props.id, uploadedImage); showAvatar.value = uploadedImage; }; + +const openModal = async () => { + Dialog.create({ + component: ModalFile, + componentProps: { + uploadImage: uploadImage, + id: props.id, + }, + }); +}; From 5dc85f66ddfc58bd7f4b135b6ff0f975ffe3779d Mon Sep 17 00:00:00 2001 From: Eghinner Date: Mon, 15 May 2023 17:36:42 -0400 Subject: [PATCH 2/3] fix: input file custom button --- src/components/ModalFile/ModalFile.vue | 14 ++++++++------ src/components/ModalFile/styles.scss | 14 ++++++++++++++ 2 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 src/components/ModalFile/styles.scss diff --git a/src/components/ModalFile/ModalFile.vue b/src/components/ModalFile/ModalFile.vue index 2b0daf53..d140798f 100644 --- a/src/components/ModalFile/ModalFile.vue +++ b/src/components/ModalFile/ModalFile.vue @@ -5,18 +5,19 @@ - El tamaño ideal para las imágenes de avatar es de - 100x100 píxeles. Te sugerimos ajustar tu imagen antes de - subirla - + +
+ El tamaño ideal para las imágenes de avatar es de + 100x100 píxeles. +
+ Te sugerimos ajustar tu imagen antes de subirla @@ -31,6 +32,7 @@