diff --git a/apps/backend/src/api/routes/posts.controller.ts b/apps/backend/src/api/routes/posts.controller.ts index c1630a46..7ad68fda 100644 --- a/apps/backend/src/api/routes/posts.controller.ts +++ b/apps/backend/src/api/routes/posts.controller.ts @@ -23,6 +23,7 @@ import { import { ApiTags } from '@nestjs/swagger'; import { MessagesService } from '@gitroom/nestjs-libraries/database/prisma/marketplace/messages.service'; import { GeneratorDto } from '@gitroom/nestjs-libraries/dtos/generator/generator.dto'; +import { CreateGeneratedPostsDto } from '@gitroom/nestjs-libraries/dtos/generator/create.generated.posts.dto'; @ApiTags('Posts') @Controller('/posts') @@ -89,6 +90,15 @@ export class PostsController { return this._postsService.createPost(org.id, body); } + @Post('/generator/draft') + @CheckPolicies([AuthorizationActions.Create, Sections.POSTS_PER_MONTH]) + generatePostsDraft( + @GetOrgFromRequest() org: Organization, + @Body() body: CreateGeneratedPostsDto + ) { + return this._postsService.generatePostsDraft(org.id, body); + } + @Post('/generator') @CheckPolicies([AuthorizationActions.Create, Sections.POSTS_PER_MONTH]) generatePosts( diff --git a/apps/frontend/src/app/global.css b/apps/frontend/src/app/global.css index 49c36cb4..faa4da56 100644 --- a/apps/frontend/src/app/global.css +++ b/apps/frontend/src/app/global.css @@ -283,4 +283,8 @@ html { .editor * { color: white; +} + +:empty + .existing-empty { + display: none; } \ No newline at end of file diff --git a/apps/frontend/src/components/launches/generator/generator.tsx b/apps/frontend/src/components/launches/generator/generator.tsx index d310adb1..295a5aa7 100644 --- a/apps/frontend/src/components/launches/generator/generator.tsx +++ b/apps/frontend/src/components/launches/generator/generator.tsx @@ -22,30 +22,57 @@ import { GeneratorDto } from '@gitroom/nestjs-libraries/dtos/generator/generator import { Button } from '@gitroom/react/form/button'; import { PostSelector } from '@gitroom/frontend/components/post-url-selector/post.url.selector'; import { useFetch } from '@gitroom/helpers/utils/custom.fetch'; +import clsx from 'clsx'; -const FirstStep: FC<{ nextStep: () => void }> = (props) => { - const { nextStep } = props; +const ThirdStep: FC<{ week: number; year: number }> = (props) => { + const { week, year } = props; + + const gotToPosts = useCallback(() => { + window.location.href = `/launches?week=${week}&year=${year}`; + }, [week, year]); + return ( +