25 lines
547 B
TypeScript
25 lines
547 B
TypeScript
export interface Category {
|
|
id: string;
|
|
name: string;
|
|
visible: boolean;
|
|
priority: number;
|
|
img?: string;
|
|
projectId: string;
|
|
subcategories?: Subcategory[];
|
|
}
|
|
|
|
export interface Subcategory {
|
|
id: string;
|
|
name: string;
|
|
visible: boolean;
|
|
priority: number;
|
|
img?: string;
|
|
/** Root-level category this subcategory belongs to */
|
|
categoryId: string;
|
|
/** Direct parent ID — could be a category ID or a parent subcategory ID */
|
|
parentId?: string;
|
|
itemCount?: number;
|
|
subcategories?: Subcategory[];
|
|
hasItems?: boolean;
|
|
}
|