forked from mengyxu/noob-components
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.4 KiB
82 lines
2.4 KiB
{ |
|
"id": "list-table-v2-tanstack-pretext", |
|
"name": "list-table-v2-tanstack-pretext", |
|
"title": "Rebuild list-table-v2 with pretext + custom virtualizer", |
|
"description": "Replace el-table-v2 with custom virtualized table using @chenglou/pretext for text measurement", |
|
"status": "planning", |
|
"dev_type": "frontend", |
|
"scope": "packages/base/data/list-table-v2/", |
|
"priority": "P2", |
|
"creator": "hechang27-sprt", |
|
"assignee": "hechang27-sprt", |
|
"createdAt": "2026-04-03", |
|
"completedAt": null, |
|
"branch": null, |
|
"base_branch": "dev", |
|
"worktree_path": null, |
|
"current_phase": 1, |
|
"next_action": [ |
|
{ |
|
"phase": 1, |
|
"action": "implement" |
|
}, |
|
{ |
|
"phase": 2, |
|
"action": "check" |
|
}, |
|
{ |
|
"phase": 3, |
|
"action": "finish" |
|
}, |
|
{ |
|
"phase": 4, |
|
"action": "create-pr" |
|
} |
|
], |
|
"commit": null, |
|
"pr_url": null, |
|
"subtasks": [ |
|
{ |
|
"id": "pr1-scaffold", |
|
"title": "PR1: Scaffold hooks and types", |
|
"status": "completed", |
|
"description": "Install @chenglou/pretext, create hooks structure, basic types" |
|
}, |
|
{ |
|
"id": "pr2-core-virtualizer", |
|
"title": "PR2: Core virtualizer + pretext measurement", |
|
"status": "pending", |
|
"description": "Wire hooks into Vue component, implement flex container, basic table shell with virtual scrolling" |
|
}, |
|
{ |
|
"id": "pr3-custom-renderers", |
|
"title": "PR3: Custom cellRenderer support + runtime augmentation", |
|
"status": "pending", |
|
"description": "Implement cellRenderer return types (plain VNode + size-hinted), ResizeObserver for custom renderers" |
|
}, |
|
{ |
|
"id": "pr4-polish", |
|
"title": "PR4: Fixed columns, pagination, slots, polish", |
|
"status": "pending", |
|
"description": "Fixed column pinning, pagination UI, column slots, dict/timestamp formatting, debug mode" |
|
} |
|
], |
|
"children": [], |
|
"parent": null, |
|
"relatedFiles": [ |
|
"packages/base/data/list-table-v2/", |
|
"packages/base/data/list-table-v2.vue" |
|
], |
|
"notes": "", |
|
"meta": { |
|
"pr1_files": [ |
|
"packages/base/data/list-table-v2/index.ts", |
|
"packages/base/data/list-table-v2/types.ts", |
|
"packages/base/data/list-table-v2/measureText.ts", |
|
"packages/base/data/list-table-v2/usePretextColumnWidths.ts", |
|
"packages/base/data/list-table-v2/usePretextRowHeights.ts", |
|
"packages/base/data/list-table-v2/useVirtualRows.ts", |
|
"packages/base/data/list-table-v2/useRuntimeHeightAugment.ts" |
|
] |
|
} |
|
} |