From a80f0397f2129cfe359dc591f144d93eeaa668e2 Mon Sep 17 00:00:00 2001 From: Nevo David Date: Fri, 4 Jul 2025 12:24:40 +0700 Subject: [PATCH] feat: validation --- .../components/new-launch/manage.modal.tsx | 19 +++++--- .../providers/lemmy/lemmy.provider.tsx | 2 +- .../src/dtos/posts/create.post.dto.ts | 32 ++----------- .../all.providers.settings.ts | 45 ++++++++++++++++++- .../{ => providers-settings}/lemmy.dto.ts | 0 .../src/integrations/social/lemmy.provider.ts | 2 +- 6 files changed, 62 insertions(+), 38 deletions(-) rename libraries/nestjs-libraries/src/dtos/posts/{ => providers-settings}/lemmy.dto.ts (100%) diff --git a/apps/frontend/src/components/new-launch/manage.modal.tsx b/apps/frontend/src/components/new-launch/manage.modal.tsx index e3f5d3fd..4cad9413 100644 --- a/apps/frontend/src/components/new-launch/manage.modal.tsx +++ b/apps/frontend/src/components/new-launch/manage.modal.tsx @@ -74,7 +74,7 @@ export const ManageModal: FC = (props) => { integrations: state.integrations, setSelectedIntegrations: state.setSelectedIntegrations, locked: state.locked, - activateExitButton: state.activateExitButton + activateExitButton: state.activateExitButton, })) ); @@ -144,7 +144,8 @@ export const ManageModal: FC = (props) => { const notEnoughChars = checkAllValid.filter((p: any) => { return p.values.some((a: any) => { return ( - countCharacters(a.content, p?.integration?.identifier || '') === 0 && a.media?.length === 0 + countCharacters(a.content, p?.integration?.identifier || '') === + 0 && a.media?.length === 0 ); }); }); @@ -239,7 +240,7 @@ export const ManageModal: FC = (props) => { posts: checkAllValid.map((p: any) => ({ integration: p.integration, group, - settings: p.settings, + settings: { ...(p.settings || {}), __type: p.integration.identifier }, value: p.values.map((a: any) => ({ ...a, image: a.media || [], @@ -335,7 +336,9 @@ export const ManageModal: FC = (props) => { onClick={schedule('draft')} className="rounded-[4px] border-2 border-customColor21" secondary={true} - disabled={selectedIntegrations.length === 0 || loading || locked} + disabled={ + selectedIntegrations.length === 0 || loading || locked + } > {t('save_as_draft', 'Save as draft')} @@ -344,7 +347,9 @@ export const ManageModal: FC = (props) => { {addEditSets && (