feat(KAN-29): rework backlog ticket tree
CI/CD / test_and_check_app (push) Successful in 5m49s
CI/CD / Publish immutable image (push) Skipped
CI/CD / test_and_check_app (pull_request) Successful in 5m57s
CI/CD / Publish immutable image (pull_request) Skipped

This commit is contained in:
2026-09-11 17:04:30 +02:00
parent 4e29fc4526
commit f08262eac5
11 changed files with 1050 additions and 243 deletions
+31
View File
@@ -0,0 +1,31 @@
import type { TicketModel } from '@/types/models/ticket-model';
export type BacklogAssigneeFilter = '' | 'unassigned' | number;
export type BacklogFilterState = {
assigneeId: BacklogAssigneeFilter;
priorityId: '' | number;
query: string;
statusId: '' | number;
typeId: '' | number;
};
export type BacklogTicketTreeNode = {
children: BacklogTicketTreeNode[];
matchesFilters: boolean;
ticket: TicketModel;
};
export type BacklogTicketTreeProps = {
canEditTickets: boolean;
collapsedTicketIds: Set<number>;
nodes: BacklogTicketTreeNode[];
pendingTicketId: number | null;
projectId: number;
};
export type BacklogTicketTreeEmits = {
moveFinish: [ticketId: number];
moveStart: [ticketId: number];
toggle: [ticketId: number];
};
+2
View File
@@ -1,4 +1,6 @@
export * from './auth';
export * from './backlog';
export * from './navigation';
export * from './page-props';
export * from './ticket-tree';
export * from './ui';
@@ -1,6 +1,7 @@
import type { TicketModel } from '@/types/models/ticket-model';
export type TicketPresentationProps = {
layout?: 'card' | 'list';
projectId: number;
showDescription?: boolean;
showStatus?: boolean;
+6
View File
@@ -0,0 +1,6 @@
import type { TicketTreeNodeModel } from '@/types/models/ticket-tree-node-model';
export type TicketTreeListProps = {
nodes: TicketTreeNodeModel[];
projectId: number;
};