diff --git a/src/App.vue b/src/App.vue index be2f985..45abf32 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 0000000..d140798 --- /dev/null +++ b/src/components/ModalFile/ModalFile.vue @@ -0,0 +1,61 @@ + + diff --git a/src/components/ModalFile/index.js b/src/components/ModalFile/index.js new file mode 100644 index 0000000..b8bd4fe --- /dev/null +++ b/src/components/ModalFile/index.js @@ -0,0 +1,3 @@ +import ModalFile from './ModalFile.vue'; + +export default ModalFile; diff --git a/src/components/ModalFile/styles.scss b/src/components/ModalFile/styles.scss new file mode 100644 index 0000000..b355fce --- /dev/null +++ b/src/components/ModalFile/styles.scss @@ -0,0 +1,14 @@ +.custom { + .q-field__inner { + max-width: 180px; + margin: 0 auto; + } + + .q-field__control { + padding: 0 25px; + } + + .q-field__append { + padding-left: 8px; + } +} diff --git a/src/pages/Event/Event.layout.vue b/src/pages/Event/Event.layout.vue index ef573ab..4381afc 100644 --- a/src/pages/Event/Event.layout.vue +++ b/src/pages/Event/Event.layout.vue @@ -16,6 +16,17 @@
{{ event.description }}
+
+ +
-
@@ -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, + }, + }); +}; diff --git a/src/services/fragments/Event.js b/src/services/fragments/Event.js index 20ecae1..f7b606a 100644 --- a/src/services/fragments/Event.js +++ b/src/services/fragments/Event.js @@ -6,6 +6,7 @@ export const EventInfo = gql` description image_url invitation_url + requirements_url title type id diff --git a/src/utils/apollo.types.ts b/src/utils/apollo.types.ts index ca285a2..57680c3 100644 --- a/src/utils/apollo.types.ts +++ b/src/utils/apollo.types.ts @@ -151,6 +151,7 @@ export interface Event { date: string; type: EventType.PRIVATE | EventType.PUBLIC; inscriptions?: Inscriptions[]; + requirements_url?: string; } // Query returns