diff --git a/apps/frontend/src/components/new-launch/add.post.button.tsx b/apps/frontend/src/components/new-launch/add.post.button.tsx
index 0479213e..1a2ca5b7 100644
--- a/apps/frontend/src/components/new-launch/add.post.button.tsx
+++ b/apps/frontend/src/components/new-launch/add.post.button.tsx
@@ -3,33 +3,45 @@
import { Button } from '@gitroom/react/form/button';
import React, { FC } from 'react';
import { useT } from '@gitroom/react/translation/get.transation.service.client';
+import { PostComment } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
export const AddPostButton: FC<{
onClick: () => void;
num: number;
+ postComment: PostComment;
}> = (props) => {
const { onClick, num } = props;
const t = useT();
return (
-
+
+
+
);
};
diff --git a/apps/frontend/src/components/new-launch/editor.tsx b/apps/frontend/src/components/new-launch/editor.tsx
index c36cb720..ef4a81fa 100644
--- a/apps/frontend/src/components/new-launch/editor.tsx
+++ b/apps/frontend/src/components/new-launch/editor.tsx
@@ -63,6 +63,7 @@ export const EditorWrapper: FC<{
setInternalValue,
internalFromAll,
totalChars,
+ postComment,
} = useLaunchStore(
useShallow((state) => ({
internal: state.internal.find((p) => p.integration.id === state.current),
@@ -86,6 +87,7 @@ export const EditorWrapper: FC<{
totalChars: state.totalChars,
appendInternalValueMedia: state.appendInternalValueMedia,
appendGlobalValueMedia: state.appendGlobalValueMedia,
+ postComment: state.postComment,
}))
);
@@ -346,7 +348,13 @@ export const EditorWrapper: FC<{
- {canEdit && }
+ {canEdit ? (
+
+ ) : }
));
};
@@ -467,7 +475,6 @@ export const Editor: FC<{
- {/*
*/}
- {(props?.totalChars || 0) > 0 && (
-
props.totalChars && '!text-red-500'
- )}
- >
- {props?.value?.length}/{props.totalChars}
-
- )}
+
+ {(props?.totalChars || 0) > 0 && (
+
props.totalChars && '!text-red-500'
+ )}
+ >
+ {props?.value?.length}/{props.totalChars}
+
+ )}
+
);
};
diff --git a/apps/frontend/src/components/new-launch/providers/bluesky/bluesky.provider.tsx b/apps/frontend/src/components/new-launch/providers/bluesky/bluesky.provider.tsx
index 6ef5e119..753f6f0b 100644
--- a/apps/frontend/src/components/new-launch/providers/bluesky/bluesky.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/bluesky/bluesky.provider.tsx
@@ -1,6 +1,6 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { ThreadFinisher } from '@gitroom/frontend/components/new-launch/finisher/thread.finisher';
const SettingsComponent = () => {
@@ -8,6 +8,7 @@ const SettingsComponent = () => {
};
export default withProvider(
+ PostComment.POST,
SettingsComponent,
undefined,
undefined,
diff --git a/apps/frontend/src/components/new-launch/providers/devto/devto.provider.tsx b/apps/frontend/src/components/new-launch/providers/devto/devto.provider.tsx
index 649fa266..722795a5 100644
--- a/apps/frontend/src/components/new-launch/providers/devto/devto.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/devto/devto.provider.tsx
@@ -1,7 +1,7 @@
'use client';
import { FC } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { DevToSettingsDto } from '@gitroom/nestjs-libraries/dtos/posts/providers-settings/dev.to.settings.dto';
import { Input } from '@gitroom/react/form/input';
import { MediaComponent } from '@gitroom/frontend/components/media/media.component';
@@ -83,4 +83,4 @@ const DevtoSettings: FC = () => {
>
);
};
-export default withProvider(DevtoSettings, DevtoPreview, DevToSettingsDto);
+export default withProvider(PostComment.COMMENT, DevtoSettings, DevtoPreview, DevToSettingsDto);
diff --git a/apps/frontend/src/components/new-launch/providers/discord/discord.provider.tsx b/apps/frontend/src/components/new-launch/providers/discord/discord.provider.tsx
index 904fd0a2..37784339 100644
--- a/apps/frontend/src/components/new-launch/providers/discord/discord.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/discord/discord.provider.tsx
@@ -1,6 +1,6 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { FC } from 'react';
import { DiscordDto } from '@gitroom/nestjs-libraries/dtos/posts/providers-settings/discord.dto';
import { DiscordChannelSelect } from '@gitroom/frontend/components/new-launch/providers/discord/discord.channel.select';
@@ -14,6 +14,7 @@ const DiscordComponent: FC = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
DiscordComponent,
undefined,
DiscordDto,
diff --git a/apps/frontend/src/components/new-launch/providers/dribbble/dribbble.provider.tsx b/apps/frontend/src/components/new-launch/providers/dribbble/dribbble.provider.tsx
index 8f3a41ea..de09351c 100644
--- a/apps/frontend/src/components/new-launch/providers/dribbble/dribbble.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/dribbble/dribbble.provider.tsx
@@ -1,7 +1,7 @@
'use client';
import { FC } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { Input } from '@gitroom/react/form/input';
import { DribbbleTeams } from '@gitroom/frontend/components/new-launch/providers/dribbble/dribbble.teams';
@@ -16,6 +16,7 @@ const DribbbleSettings: FC = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
DribbbleSettings,
undefined,
DribbbleDto,
diff --git a/apps/frontend/src/components/new-launch/providers/facebook/facebook.provider.tsx b/apps/frontend/src/components/new-launch/providers/facebook/facebook.provider.tsx
index 26d3cd8b..c33e737e 100644
--- a/apps/frontend/src/components/new-launch/providers/facebook/facebook.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/facebook/facebook.provider.tsx
@@ -1,4 +1,4 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
-export default withProvider(null, undefined, undefined, undefined, 63206);
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+export default withProvider(PostComment.COMMENT,null, undefined, undefined, undefined, 63206);
diff --git a/apps/frontend/src/components/new-launch/providers/hashnode/hashnode.provider.tsx b/apps/frontend/src/components/new-launch/providers/hashnode/hashnode.provider.tsx
index 2eba8a4f..b10a41b8 100644
--- a/apps/frontend/src/components/new-launch/providers/hashnode/hashnode.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/hashnode/hashnode.provider.tsx
@@ -1,7 +1,7 @@
'use client';
import { FC } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { Input } from '@gitroom/react/form/input';
import { HashnodePublications } from '@gitroom/frontend/components/new-launch/providers/hashnode/hashnode.publications';
@@ -86,6 +86,7 @@ const HashnodeSettings: FC = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
HashnodeSettings,
HashnodePreview,
HashnodeSettingsDto
diff --git a/apps/frontend/src/components/new-launch/providers/high.order.provider.tsx b/apps/frontend/src/components/new-launch/providers/high.order.provider.tsx
index ee97d4bd..9b56da14 100644
--- a/apps/frontend/src/components/new-launch/providers/high.order.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/high.order.provider.tsx
@@ -27,7 +27,14 @@ class Empty {
empty: string;
}
+export enum PostComment {
+ ALL,
+ POST,
+ COMMENT
+}
+
export const withProvider = function (
+ postComment: PostComment,
SettingsComponent: FC<{
values?: any;
}> | null,
@@ -63,6 +70,7 @@ export const withProvider = function (
setTotalChars,
justCurrent,
allIntegrations,
+ setPostComment,
} = useLaunchStore(
useShallow((state) => ({
date: state.date,
@@ -77,6 +85,7 @@ export const withProvider = function (
isGlobal: state.current === 'global',
setCurrent: state.setCurrent,
setTotalChars: state.setTotalChars,
+ setPostComment: state.setPostComment,
selectedIntegration: state.selectedIntegrations.find(
(p) => p.integration.id === props.id
),
@@ -89,10 +98,12 @@ export const withProvider = function (
}
if (isGlobal) {
+ setPostComment(PostComment.ALL);
setTotalChars(0);
}
if (current) {
+ setPostComment(postComment);
setTotalChars(
typeof maximumCharacters === 'number'
? maximumCharacters
diff --git a/apps/frontend/src/components/new-launch/providers/instagram/instagram.collaborators.tsx b/apps/frontend/src/components/new-launch/providers/instagram/instagram.collaborators.tsx
index d4c2bdac..72202a1c 100644
--- a/apps/frontend/src/components/new-launch/providers/instagram/instagram.collaborators.tsx
+++ b/apps/frontend/src/components/new-launch/providers/instagram/instagram.collaborators.tsx
@@ -1,6 +1,6 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { FC } from 'react';
import { Select } from '@gitroom/react/form/select';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
@@ -51,6 +51,7 @@ const InstagramCollaborators: FC<{
);
};
export default withProvider(
+ PostComment.COMMENT,
InstagramCollaborators,
undefined,
InstagramDto,
diff --git a/apps/frontend/src/components/new-launch/providers/lemmy/lemmy.provider.tsx b/apps/frontend/src/components/new-launch/providers/lemmy/lemmy.provider.tsx
index cee55028..93dcbf90 100644
--- a/apps/frontend/src/components/new-launch/providers/lemmy/lemmy.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/lemmy/lemmy.provider.tsx
@@ -1,7 +1,7 @@
'use client';
import { FC, useCallback } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { useFieldArray } from 'react-hook-form';
import { Button } from '@gitroom/react/form/button';
@@ -64,6 +64,7 @@ const LemmySettings: FC = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
LemmySettings,
undefined,
LemmySettingsDto,
diff --git a/apps/frontend/src/components/new-launch/providers/linkedin/linkedin.provider.tsx b/apps/frontend/src/components/new-launch/providers/linkedin/linkedin.provider.tsx
index 379285b3..5e33ebe7 100644
--- a/apps/frontend/src/components/new-launch/providers/linkedin/linkedin.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/linkedin/linkedin.provider.tsx
@@ -1,6 +1,6 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { Checkbox } from '@gitroom/react/form/checkbox';
import { useT } from '@gitroom/react/translation/get.transation.service.client';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
@@ -23,6 +23,7 @@ const LinkedInSettings = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
LinkedInSettings,
undefined,
LinkedinDto,
diff --git a/apps/frontend/src/components/new-launch/providers/mastodon/mastodon.provider.tsx b/apps/frontend/src/components/new-launch/providers/mastodon/mastodon.provider.tsx
index 77e3963a..61d39799 100644
--- a/apps/frontend/src/components/new-launch/providers/mastodon/mastodon.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/mastodon/mastodon.provider.tsx
@@ -1,4 +1,14 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
-export default withProvider(null, undefined, undefined, undefined, 500);
+import {
+ PostComment,
+ withProvider,
+} from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+export default withProvider(
+ PostComment.POST,
+ null,
+ undefined,
+ undefined,
+ undefined,
+ 500
+);
diff --git a/apps/frontend/src/components/new-launch/providers/medium/medium.provider.tsx b/apps/frontend/src/components/new-launch/providers/medium/medium.provider.tsx
index c646f22c..d486019b 100644
--- a/apps/frontend/src/components/new-launch/providers/medium/medium.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/medium/medium.provider.tsx
@@ -1,7 +1,10 @@
'use client';
import { FC } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import {
+ PostComment,
+ withProvider,
+} from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { Input } from '@gitroom/react/form/input';
import { MediumPublications } from '@gitroom/frontend/components/new-launch/providers/medium/medium.publications';
@@ -63,4 +66,9 @@ const MediumSettings: FC = () => {
>
);
};
-export default withProvider(MediumSettings, MediumPreview, MediumSettingsDto);
+export default withProvider(
+ PostComment.COMMENT,
+ MediumSettings,
+ MediumPreview,
+ MediumSettingsDto
+);
diff --git a/apps/frontend/src/components/new-launch/providers/nostr/nostr.provider.tsx b/apps/frontend/src/components/new-launch/providers/nostr/nostr.provider.tsx
index c381a328..8407222b 100644
--- a/apps/frontend/src/components/new-launch/providers/nostr/nostr.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/nostr/nostr.provider.tsx
@@ -1,7 +1,8 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
export default withProvider(
+ PostComment.POST,
null,
undefined,
undefined,
diff --git a/apps/frontend/src/components/new-launch/providers/pinterest/pinterest.provider.tsx b/apps/frontend/src/components/new-launch/providers/pinterest/pinterest.provider.tsx
index a43ccb2b..72c2ecae 100644
--- a/apps/frontend/src/components/new-launch/providers/pinterest/pinterest.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/pinterest/pinterest.provider.tsx
@@ -1,7 +1,7 @@
'use client';
import { FC } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { PinterestBoard } from '@gitroom/frontend/components/new-launch/providers/pinterest/pinterest.board';
import { PinterestSettingsDto } from '@gitroom/nestjs-libraries/dtos/posts/providers-settings/pinterest.dto';
@@ -24,6 +24,7 @@ const PinterestSettings: FC = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
PinterestSettings,
undefined,
PinterestSettingsDto,
diff --git a/apps/frontend/src/components/new-launch/providers/reddit/reddit.provider.tsx b/apps/frontend/src/components/new-launch/providers/reddit/reddit.provider.tsx
index dca11b33..e72bcf15 100644
--- a/apps/frontend/src/components/new-launch/providers/reddit/reddit.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/reddit/reddit.provider.tsx
@@ -1,7 +1,7 @@
'use client';
import { FC, useCallback } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { useIntegration } from '@gitroom/frontend/components/launches/helpers/use.integration';
import { Subreddit } from '@gitroom/frontend/components/new-launch/providers/reddit/subreddit';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
@@ -213,6 +213,7 @@ const RedditSettings: FC = () => {
);
};
export default withProvider(
+ PostComment.POST,
RedditSettings,
RedditPreview,
RedditSettingsDto,
diff --git a/apps/frontend/src/components/new-launch/providers/slack/slack.provider.tsx b/apps/frontend/src/components/new-launch/providers/slack/slack.provider.tsx
index 1ff82a6f..234310b0 100644
--- a/apps/frontend/src/components/new-launch/providers/slack/slack.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/slack/slack.provider.tsx
@@ -1,6 +1,6 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { FC } from 'react';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { SlackChannelSelect } from '@gitroom/frontend/components/new-launch/providers/slack/slack.channel.select';
@@ -14,6 +14,7 @@ const SlackComponent: FC = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
SlackComponent,
undefined,
SlackDto,
diff --git a/apps/frontend/src/components/new-launch/providers/telegram/telegram.provider.tsx b/apps/frontend/src/components/new-launch/providers/telegram/telegram.provider.tsx
index 2abe6db7..46ac8df8 100644
--- a/apps/frontend/src/components/new-launch/providers/telegram/telegram.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/telegram/telegram.provider.tsx
@@ -1,7 +1,8 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
export default withProvider(
+ PostComment.COMMENT,
null,
undefined,
undefined,
diff --git a/apps/frontend/src/components/new-launch/providers/threads/threads.provider.tsx b/apps/frontend/src/components/new-launch/providers/threads/threads.provider.tsx
index 2fad94b6..fd6df166 100644
--- a/apps/frontend/src/components/new-launch/providers/threads/threads.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/threads/threads.provider.tsx
@@ -1,12 +1,13 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { ThreadFinisher } from '@gitroom/frontend/components/new-launch/finisher/thread.finisher';
const SettingsComponent = () => {
return ;
};
export default withProvider(
+ PostComment.POST,
SettingsComponent,
undefined,
undefined,
diff --git a/apps/frontend/src/components/new-launch/providers/tiktok/tiktok.provider.tsx b/apps/frontend/src/components/new-launch/providers/tiktok/tiktok.provider.tsx
index 879afdef..07f0cb5f 100644
--- a/apps/frontend/src/components/new-launch/providers/tiktok/tiktok.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/tiktok/tiktok.provider.tsx
@@ -8,7 +8,7 @@ import {
useMemo,
useState,
} from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { TikTokDto } from '@gitroom/nestjs-libraries/dtos/posts/providers-settings/tiktok.dto';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { Select } from '@gitroom/react/form/select';
@@ -344,6 +344,7 @@ const TikTokSettings: FC<{
);
};
export default withProvider(
+ PostComment.COMMENT,
TikTokSettings,
undefined,
TikTokDto,
diff --git a/apps/frontend/src/components/new-launch/providers/vk/vk.provider.tsx b/apps/frontend/src/components/new-launch/providers/vk/vk.provider.tsx
index 3a2a4fd7..5850c969 100644
--- a/apps/frontend/src/components/new-launch/providers/vk/vk.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/vk/vk.provider.tsx
@@ -1,7 +1,8 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
export default withProvider(
+ PostComment.POST,
null,
undefined,
undefined,
diff --git a/apps/frontend/src/components/new-launch/providers/warpcast/warpcast.provider.tsx b/apps/frontend/src/components/new-launch/providers/warpcast/warpcast.provider.tsx
index 9f23cdae..d7255e2f 100644
--- a/apps/frontend/src/components/new-launch/providers/warpcast/warpcast.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/warpcast/warpcast.provider.tsx
@@ -1,6 +1,6 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { FC, useCallback } from 'react';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { useFieldArray } from 'react-hook-form';
@@ -55,6 +55,7 @@ const WrapcastProvider: FC = () => {
);
};
export default withProvider(
+ PostComment.POST,
WrapcastProvider,
undefined,
undefined,
diff --git a/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx b/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx
index b3297879..05c80512 100644
--- a/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/x/x.provider.tsx
@@ -1,6 +1,6 @@
'use client';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { ThreadFinisher } from '@gitroom/frontend/components/new-launch/finisher/thread.finisher';
import { Select } from '@gitroom/react/form/select';
import { useT } from '@gitroom/react/translation/get.transation.service.client';
@@ -60,6 +60,7 @@ const SettingsComponent = () => {
};
export default withProvider(
+ PostComment.POST,
SettingsComponent,
undefined,
XDto,
diff --git a/apps/frontend/src/components/new-launch/providers/youtube/youtube.provider.tsx b/apps/frontend/src/components/new-launch/providers/youtube/youtube.provider.tsx
index 32975129..42b4cf9e 100644
--- a/apps/frontend/src/components/new-launch/providers/youtube/youtube.provider.tsx
+++ b/apps/frontend/src/components/new-launch/providers/youtube/youtube.provider.tsx
@@ -1,7 +1,7 @@
'use client';
import { FC } from 'react';
-import { withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
+import { PostComment, withProvider } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
import { YoutubeSettingsDto } from '@gitroom/nestjs-libraries/dtos/posts/providers-settings/youtube.settings.dto';
import { useSettings } from '@gitroom/frontend/components/launches/helpers/use.values';
import { Input } from '@gitroom/react/form/input';
@@ -54,6 +54,7 @@ const YoutubeSettings: FC = () => {
);
};
export default withProvider(
+ PostComment.COMMENT,
YoutubeSettings,
undefined,
YoutubeSettingsDto,
diff --git a/apps/frontend/src/components/new-launch/store.ts b/apps/frontend/src/components/new-launch/store.ts
index ec4b6c83..d7b0b491 100644
--- a/apps/frontend/src/components/new-launch/store.ts
+++ b/apps/frontend/src/components/new-launch/store.ts
@@ -5,6 +5,7 @@ import dayjs from 'dayjs';
import { Integrations } from '@gitroom/frontend/components/launches/calendar.context';
import { createRef, RefObject } from 'react';
import { arrayMoveImmutable } from 'array-move';
+import { PostComment } from '@gitroom/frontend/components/new-launch/providers/high.order.provider';
interface Values {
id: string;
@@ -25,6 +26,7 @@ interface SelectedIntegrations {
interface StoreState {
date: dayjs.Dayjs;
+ postComment: PostComment;
repeater?: number;
isCreateSet: boolean;
totalChars: number;
@@ -111,10 +113,12 @@ interface StoreState {
index: number,
media: { id: string; path: string }[]
) => void;
+ setPostComment: (postComment: PostComment) => void;
}
const initialState = {
date: dayjs(),
+ postComment: PostComment.ALL,
tags: [] as { label: string; value: string }[],
totalChars: 0,
tab: 0 as 0,
@@ -490,4 +494,8 @@ export const useLaunchStore = create()((set) => ({
i === index ? { ...item, media: [...item.media, ...media] } : item
),
})),
+ setPostComment: (postComment: PostComment) =>
+ set((state) => ({
+ postComment,
+ })),
}));
diff --git a/libraries/react-shared-libraries/src/translation/locales/en/translation.json b/libraries/react-shared-libraries/src/translation/locales/en/translation.json
index 92c27898..66e7e749 100644
--- a/libraries/react-shared-libraries/src/translation/locales/en/translation.json
+++ b/libraries/react-shared-libraries/src/translation/locales/en/translation.json
@@ -176,6 +176,8 @@
"add_platform": "Add platform",
"articles": "Articles",
"add_comment": "Add comment",
+ "add_post": "Add post in a thread",
+ "add_comment_or_post": "Add comment / post",
"you_are_in_global_editing_mode": "You are in global editing mode",
"the_post_should_be_at_least_6_characters_long": "The post should be at least 6 characters long",
"delete_post": "Delete Post",