From 34b51cabc91886662cc842faf892dc26b0308a90 Mon Sep 17 00:00:00 2001 From: David Amebley Date: Fri, 23 Feb 2024 02:26:50 +0200 Subject: [PATCH 01/27] Create new modal for displaying preview of Event Page Customization --- .../slug/edit/default/EventPageCustomizationPreviewModal.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 frontend/src/pages/_organise/slug/edit/default/EventPageCustomizationPreviewModal.js diff --git a/frontend/src/pages/_organise/slug/edit/default/EventPageCustomizationPreviewModal.js b/frontend/src/pages/_organise/slug/edit/default/EventPageCustomizationPreviewModal.js new file mode 100644 index 000000000..e69de29bb From 3fae76aec6465869b769a946b46ea9c20d862f61 Mon Sep 17 00:00:00 2001 From: David Amebley Date: Sat, 24 Feb 2024 00:54:17 +0200 Subject: [PATCH 02/27] Add state for controlling preview modal open state --- frontend/src/pages/_organise/slug/edit/default/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/_organise/slug/edit/default/index.js b/frontend/src/pages/_organise/slug/edit/default/index.js index 01bf8ca0e..019144719 100644 --- a/frontend/src/pages/_organise/slug/edit/default/index.js +++ b/frontend/src/pages/_organise/slug/edit/default/index.js @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { useDispatch, useSelector } from 'react-redux' import { Grid, Box, Typography, TextField } from '@material-ui/core' @@ -69,6 +69,7 @@ const themeFields = [ export default () => { const event = useSelector(OrganiserSelectors.event) const [organizations] = useAllOrganizations() + const [previewOpen, setPreviewOpen] = useState(false) const dispatch = useDispatch() return ( From 2439bb3f4bbef6a341349ea8ab0fbdc3254b5471 Mon Sep 17 00:00:00 2001 From: David Amebley Date: Sat, 24 Feb 2024 01:59:17 +0200 Subject: [PATCH 03/27] Add initial code for the structure of the EventPageCustomizationPreviewModal component to show preview of customized event page --- .../EventPageCustomizationPreviewModal.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/frontend/src/pages/_organise/slug/edit/default/EventPageCustomizationPreviewModal.js b/frontend/src/pages/_organise/slug/edit/default/EventPageCustomizationPreviewModal.js index e69de29bb..ae2b90691 100644 --- a/frontend/src/pages/_organise/slug/edit/default/EventPageCustomizationPreviewModal.js +++ b/frontend/src/pages/_organise/slug/edit/default/EventPageCustomizationPreviewModal.js @@ -0,0 +1,27 @@ +import React from 'react' +import { Dialog, DialogTitle, DialogContent, Button } from '@material-ui/core' + +export default function PreviewModal({ open, onClose, eventSlug }) { + return ( + + Event Preview + + {/* Embedding the event page preview here. We could use an iframe or any other component that renders the preview */} +