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",