优化: drainQueue并发互斥+deep watch指纹+前端打磨
This commit is contained in:
+7
-3
@@ -825,7 +825,8 @@ function openCreateModal(parent?: TaskRecord) {
|
||||
}
|
||||
|
||||
async function confirmCreate() {
|
||||
if (!newTaskTitle.value.trim() || !newTaskProjectId.value) return
|
||||
if (!newTaskProjectId.value) { alert('请选择项目'); return }
|
||||
if (!newTaskTitle.value.trim()) return
|
||||
submitting.value = true
|
||||
try {
|
||||
const r = await store.createTask({
|
||||
@@ -866,6 +867,10 @@ watch(sortBy, () => {
|
||||
|
||||
// Ctrl+N 新建 / Ctrl+F 搜索(桌面快捷键)
|
||||
function onKeydown(e: KeyboardEvent) {
|
||||
if (e.key === 'Escape' && showCreateModal.value) {
|
||||
showCreateModal.value = false
|
||||
return
|
||||
}
|
||||
if ((e.ctrlKey || e.metaKey) && e.key === 'n') {
|
||||
e.preventDefault()
|
||||
openCreateModal()
|
||||
@@ -1314,12 +1319,11 @@ onUnmounted(() => {
|
||||
}
|
||||
/* 迷你进度条(细条渐变填充,宽度=完成子任务百分比) */
|
||||
.mini-progress {
|
||||
width: 72px;
|
||||
flex: 1;
|
||||
height: 4px;
|
||||
background: var(--df-border);
|
||||
border-radius: var(--df-radius-xs);
|
||||
overflow: hidden;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.mini-progress-fill {
|
||||
height: 100%;
|
||||
|
||||
Reference in New Issue
Block a user