From 982a873051b93b8b36db3fb3a8b94c1369c3e132 Mon Sep 17 00:00:00 2001 From: Birloi Florian Date: Fri, 19 Jan 2024 15:13:22 +0200 Subject: [PATCH] fix: 450 - youtube link issues --- .../components/ApplicationDetails.tsx | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/frontend/src/pages/application/components/ApplicationDetails.tsx b/frontend/src/pages/application/components/ApplicationDetails.tsx index 8a2ed526..898a636d 100644 --- a/frontend/src/pages/application/components/ApplicationDetails.tsx +++ b/frontend/src/pages/application/components/ApplicationDetails.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import { GlobeAltIcon, PlusIcon, XIcon } from '@heroicons/react/outline'; import logo from '../../../assets/images/logo.svg'; import { useAuthContext } from '../../../contexts/AuthContext'; @@ -25,6 +25,7 @@ const ApplicationDetails = () => { const navigate = useNavigate(); const [isConfirmationModalOpen, setConfirmationModalOpen] = useState(false); const [application, refecthApplication] = useOutletContext(); + const [youtubeLink, setYoutubeLink] = useState(); const { role } = useAuthContext(); const { t } = useTranslation(['app', 'common']); @@ -36,6 +37,15 @@ const ApplicationDetails = () => { const { mutateAsync: removeOngApplication } = useRemovOngApplicationRequest(); + useEffect(() => { + if (application.videoLink) { + // cleanup some unwanted prefixes + const link = (application.videoLink as string).replace('https://', '').replace('http://', ''); + console.log(`https://${link}`); + setYoutubeLink(`https://${link}`); + } + }, [application]); + // Actions const requestApplication = async () => { if (application) { @@ -335,7 +345,7 @@ const ApplicationDetails = () => { description={application?.description} /> - {application?.videoLink && ( + {youtubeLink && (
@@ -346,19 +356,17 @@ const ApplicationDetails = () => {
)}