diff --git a/apps/server/src/modules/board/controller/board.controller.ts b/apps/server/src/modules/board/controller/board.controller.ts index 6f51c5d066..33ba7fcdcb 100644 --- a/apps/server/src/modules/board/controller/board.controller.ts +++ b/apps/server/src/modules/board/controller/board.controller.ts @@ -134,24 +134,24 @@ export class BoardController { return response; } - // @ApiOperation({ summary: 'Create multiple columns on a board.' }) - // @ApiResponse({ status: 201, type: [ColumnResponse] }) - // @ApiResponse({ status: 400, type: ApiValidationError }) - // @ApiResponse({ status: 403, type: ForbiddenException }) - // @ApiResponse({ status: 404, type: NotFoundException }) - // @HttpCode(HttpStatus.CREATED) - // @Post(':boardId/columns/bulk') - // public async createColumns( - // @Param() urlParams: BoardUrlParams, - // @Body() bodyParams: CreateColumnBodyParams, - // @CurrentUser() currentUser: ICurrentUser - // ): Promise { - // const columns = await this.boardUc.createColumns(currentUser.userId, urlParams.boardId, bodyParams.titles); - - // const response = columns.map((column) => ColumnResponseMapper.mapToResponse(column)); - - // return response; - // } + @ApiOperation({ summary: 'Create multiple columns on a board.' }) + @ApiResponse({ status: 201, type: [ColumnResponse] }) + @ApiResponse({ status: 400, type: ApiValidationError }) + @ApiResponse({ status: 403, type: ForbiddenException }) + @ApiResponse({ status: 404, type: NotFoundException }) + @HttpCode(HttpStatus.CREATED) + @Post(':boardId/columns/bulk') + public async createColumns( + @Param() urlParams: BoardUrlParams, + @Body() bodyParams: CreateColumnBodyParams, + @CurrentUser() currentUser: ICurrentUser + ): Promise { + const columns = await this.boardUc.createColumns(currentUser.userId, urlParams.boardId, bodyParams.titles); + + const response = columns.map((column) => ColumnResponseMapper.mapToResponse(column)); + + return response; + } @ApiOperation({ summary: 'Create a board copy.' }) @ApiResponse({ status: 201, type: CopyApiResponse }) diff --git a/apps/server/src/modules/board/controller/dto/board/board.url.params.ts b/apps/server/src/modules/board/controller/dto/board/board.url.params.ts index 58855e75d2..1bbd518d95 100644 --- a/apps/server/src/modules/board/controller/dto/board/board.url.params.ts +++ b/apps/server/src/modules/board/controller/dto/board/board.url.params.ts @@ -8,9 +8,5 @@ export class BoardUrlParams { required: true, nullable: false, }) - public boardId: string; - - constructor(props: Readonly) { - this.boardId = props.boardId; - } + public boardId!: string; } diff --git a/apps/server/src/modules/board/controller/dto/board/create-column.body.params.ts b/apps/server/src/modules/board/controller/dto/board/create-column.body.params.ts index f153e91c90..cfdf2db7b5 100644 --- a/apps/server/src/modules/board/controller/dto/board/create-column.body.params.ts +++ b/apps/server/src/modules/board/controller/dto/board/create-column.body.params.ts @@ -10,9 +10,5 @@ export class CreateColumnBodyParams { required: true, nullable: false, }) - public titles: string[]; - - constructor(props: Readonly) { - this.titles = props.titles; - } + public titles!: string[]; }