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