feat: saved board views and richer board filters
The board now filters by text, type, priority and unassigned tickets as well. Any combination can be saved as a named view, private or shared with the project, and opened again with one click. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -191,6 +191,41 @@ export class IssueDto {
|
||||
@ApiProperty() version!: number;
|
||||
}
|
||||
|
||||
export class SavedFilterCriteriaResponseDto {
|
||||
@ApiPropertyOptional({ type: [String] }) types?: string[];
|
||||
@ApiPropertyOptional({ type: [String] }) areas?: string[];
|
||||
@ApiPropertyOptional({
|
||||
enum: IssuePriority,
|
||||
enumName: 'IssuePriority',
|
||||
isArray: true,
|
||||
})
|
||||
priorities?: IssuePriority[];
|
||||
@ApiPropertyOptional({ type: String, nullable: true })
|
||||
assigneeId?: string | null;
|
||||
@ApiPropertyOptional() unassigned?: boolean;
|
||||
@ApiPropertyOptional({ type: String, nullable: true, format: 'uuid' })
|
||||
releaseId?: string | null;
|
||||
@ApiPropertyOptional({ type: [String] }) labels?: string[];
|
||||
@ApiPropertyOptional({ type: String, nullable: true })
|
||||
search?: string | null;
|
||||
}
|
||||
|
||||
export class SavedFilterDto {
|
||||
@ApiProperty({ format: 'uuid' }) id!: string;
|
||||
@ApiProperty({ format: 'uuid' }) projectId!: string;
|
||||
@ApiProperty({ type: UserRefDto }) owner!: UserRefDto;
|
||||
@ApiProperty({ example: 'Bugs críticos de frontend' }) name!: string;
|
||||
@ApiProperty({ description: 'Visible to the whole project' })
|
||||
shared!: boolean;
|
||||
@ApiProperty({ type: SavedFilterCriteriaResponseDto })
|
||||
criteria!: SavedFilterCriteriaResponseDto;
|
||||
@ApiProperty({ format: 'date-time' }) createdAt!: string;
|
||||
}
|
||||
|
||||
export class SavedFilterIdDto {
|
||||
@ApiProperty({ format: 'uuid' }) id!: string;
|
||||
}
|
||||
|
||||
export class IssuePageDto {
|
||||
@ApiProperty({ type: [IssueDto] }) items!: IssueDto[];
|
||||
@ApiProperty({ description: 'Total matches (for pagination)' })
|
||||
|
||||
Reference in New Issue
Block a user