From 527b684d4bb2775f8896af06f8bdea1590095f9e Mon Sep 17 00:00:00 2001 From: Birloi Florian Date: Fri, 19 Jan 2024 16:01:44 +0200 Subject: [PATCH] fix: removeing the link doesn't update the details page and alos not overwrites the data in the table --- backend/src/modules/application/services/application.service.ts | 1 + .../src/pages/application/components/ApplicationDetails.tsx | 2 ++ frontend/src/pages/apps-store/components/ApplicationForm.tsx | 1 + frontend/src/pages/apps-store/components/EditApplication.tsx | 1 + 4 files changed, 5 insertions(+) diff --git a/backend/src/modules/application/services/application.service.ts b/backend/src/modules/application/services/application.service.ts index 7af5833e..c7a4d5af 100644 --- a/backend/src/modules/application/services/application.service.ts +++ b/backend/src/modules/application/services/application.service.ts @@ -326,6 +326,7 @@ export class ApplicationService { id, ...updateApplicationDto, steps: updateApplicationDto.steps || null, + videoLink: updateApplicationDto.videoLink || null, }; // 2. handle logo diff --git a/frontend/src/pages/application/components/ApplicationDetails.tsx b/frontend/src/pages/application/components/ApplicationDetails.tsx index 898a636d..bd62d19b 100644 --- a/frontend/src/pages/application/components/ApplicationDetails.tsx +++ b/frontend/src/pages/application/components/ApplicationDetails.tsx @@ -43,6 +43,8 @@ const ApplicationDetails = () => { const link = (application.videoLink as string).replace('https://', '').replace('http://', ''); console.log(`https://${link}`); setYoutubeLink(`https://${link}`); + } else { + setYoutubeLink(''); } }, [application]); diff --git a/frontend/src/pages/apps-store/components/ApplicationForm.tsx b/frontend/src/pages/apps-store/components/ApplicationForm.tsx index 7c2fec1d..628608ea 100644 --- a/frontend/src/pages/apps-store/components/ApplicationForm.tsx +++ b/frontend/src/pages/apps-store/components/ApplicationForm.tsx @@ -187,6 +187,7 @@ const ApplicationForm = ({ error: errors.videoLink?.message, defaultValue: value, onChange: onChange, + onBlur: onChange, id: 'application-form__video-link', }} /> diff --git a/frontend/src/pages/apps-store/components/EditApplication.tsx b/frontend/src/pages/apps-store/components/EditApplication.tsx index 6b942733..a4c5aedc 100644 --- a/frontend/src/pages/apps-store/components/EditApplication.tsx +++ b/frontend/src/pages/apps-store/components/EditApplication.tsx @@ -65,6 +65,7 @@ const EditApplication = () => { const onSubmit = async (data: Partial) => { // don't set the logo path const { logo, ...payload } = data; + await updateApplication( { applicationId: id as string,