diff --git a/packages/app/src/pages/featured-event/[id].jsx b/packages/app/src/pages/featured-event/[id].jsx index bff05a69..db307d6a 100755 --- a/packages/app/src/pages/featured-event/[id].jsx +++ b/packages/app/src/pages/featured-event/[id].jsx @@ -3,6 +3,7 @@ import { Skeleton } from "antd" import ReactMarkdown from "react-markdown" import remarkGfm from "remark-gfm" +import ContrastYIQ from "utils/contrastYIQ" import ProcessString from "utils/processString" import { Icons } from "components/Icons" @@ -77,6 +78,25 @@ export default (props) => { fetchEventData() }, []) + React.useEffect(() => { + // get average color of custom background image + if (eventData?.customHeader.style) { + let backgroundImage = eventData.customHeader.style.backgroundImage + + if (backgroundImage) { + backgroundImage = backgroundImage.replace("url(", "").replace(")", "").replace(/\"/gi, "").replace(/\"/gi, "").replace(/\'/gi, "") + + console.log(backgroundImage) + + ContrastYIQ.fromUrl(backgroundImage).then((contrastColor) => { + console.log(`YIQ returns [${contrastColor}] as contrast color`) + document.getElementById("eventHeader").style.color = `var(--text-color-${contrastColor})` + }) + + } + } + }, [eventData]) + if (!eventData) { return } @@ -84,7 +104,7 @@ export default (props) => { return
{ eventData.customHeader && -
+
{ eventData.customHeader.displayLogo &&
@@ -100,7 +120,7 @@ export default (props) => { } { - !eventData.customHeader &&
+ !eventData.customHeader &&
{eventData.announcement.logoImg &&
diff --git a/packages/app/src/pages/featured-event/index.less b/packages/app/src/pages/featured-event/index.less index 51d4ba7e..b1988773 100755 --- a/packages/app/src/pages/featured-event/index.less +++ b/packages/app/src/pages/featured-event/index.less @@ -53,6 +53,10 @@ font-weight: 700; } } + + h1,h2,h3,h4,h5,h6,p,span { + color: inherit; + } } .content {