fix: preserve completed mobile onboarding during draft sync
This commit is contained in:
parent
fa876e1e38
commit
d273de3506
|
|
@ -3413,11 +3413,11 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
async function refreshPhotoDraftInbox() {
|
async function refreshPhotoDraftInbox() {
|
||||||
try { await photoDraftInbox.refresh(draftInbox.list()); refreshMyWorkView({ reconcileSession:false }); }
|
try { await photoDraftInbox.refresh(draftInbox.list()); refreshMyWorkView({ reconcileSession:false, refreshFirstTask:false }); }
|
||||||
catch (_error) { /* Local photo inventory must not break My Work. */ }
|
catch (_error) { /* Local photo inventory must not break My Work. */ }
|
||||||
}
|
}
|
||||||
|
|
||||||
function refreshMyWorkView({ reconcileSession = true } = {}) {
|
function refreshMyWorkView({ reconcileSession = true, refreshFirstTask = true } = {}) {
|
||||||
lastDrafts = listDrafts();
|
lastDrafts = listDrafts();
|
||||||
const actionableMyWork = filedHistoryTabs.prepare(lastMyWork);
|
const actionableMyWork = filedHistoryTabs.prepare(lastMyWork);
|
||||||
const partitioned = laterWork.partition(actionableMyWork, {
|
const partitioned = laterWork.partition(actionableMyWork, {
|
||||||
|
|
@ -3471,7 +3471,7 @@
|
||||||
});
|
});
|
||||||
mobileStartDay.render();
|
mobileStartDay.render();
|
||||||
mobileTaskDock.updateQueues(counts);
|
mobileTaskDock.updateQueues(counts);
|
||||||
mobileFirstTask.refresh();
|
if (refreshFirstTask) mobileFirstTask.refresh();
|
||||||
mobileTaskDock.updateWork(mobileWorkEntry.mode());
|
mobileTaskDock.updateWork(mobileWorkEntry.mode());
|
||||||
mobileTaskDock.updateAttention(countMyWork(activeMyWork).attention);
|
mobileTaskDock.updateAttention(countMyWork(activeMyWork).attention);
|
||||||
const activeQueue = qs('[data-work-filter="' + selectedWorkFilter + '"]');
|
const activeQueue = qs('[data-work-filter="' + selectedWorkFilter + '"]');
|
||||||
|
|
|
||||||
|
|
@ -102,6 +102,7 @@ def test_mobile_my_work_discovers_reopens_and_discards_photo_only_reply_drafts()
|
||||||
assert "const photoDraftInbox = createPhotoDraftInbox({" in dashboard
|
assert "const photoDraftInbox = createPhotoDraftInbox({" in dashboard
|
||||||
assert "draftInbox.list().concat(photoDraftInbox.list(), unfiled)" in dashboard
|
assert "draftInbox.list().concat(photoDraftInbox.list(), unfiled)" in dashboard
|
||||||
assert "await photoDraftInbox.refresh(draftInbox.list())" in dashboard
|
assert "await photoDraftInbox.refresh(draftInbox.list())" in dashboard
|
||||||
|
assert "refreshMyWorkView({ reconcileSession:false, refreshFirstTask:false })" in dashboard
|
||||||
assert "void refreshPhotoDraftInbox();" in dashboard
|
assert "void refreshPhotoDraftInbox();" in dashboard
|
||||||
assert "onChange:() => { void refreshPhotoDraftInbox(); }" in dashboard
|
assert "onChange:() => { void refreshPhotoDraftInbox(); }" in dashboard
|
||||||
assert "await searchReplyDraftStore.save(target, attachments);\n void refreshPhotoDraftInbox();" in dashboard
|
assert "await searchReplyDraftStore.save(target, attachments);\n void refreshPhotoDraftInbox();" in dashboard
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user