feat(B09 설계내역서): 불러오기 끝 = 지난번 이음 바로 잇고 남은 제안만 창에(남은 0 = 창 없음) · 잊은 짝 곁 느슨한 기억 안 좁힘 (PLAN 707-4 덧)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -110,16 +110,39 @@ function pickOurs(spots: Row[], line: Row, take: (key: string) => void): void {
|
||||
});
|
||||
}
|
||||
|
||||
/** 잇기 창 — user = 지금 캐시 · mode = 불러올 때 고른 갈래(없으면 마지막) */
|
||||
export async function openBillLink(user: Row, done: LinkDone, mode?: string): Promise<void> {
|
||||
/** 잇기 창 — user = 지금 캐시 · mode = 불러올 때 고른 갈래(없으면 마지막) ·
|
||||
* fresh = 불러오기 끝에서 부름 — 지난번 이음은 먼저 바로 잇고 남은 것만 창에(남은 0 = 창 없음) */
|
||||
export async function openBillLink(
|
||||
user: Row,
|
||||
done: LinkDone,
|
||||
mode?: string,
|
||||
fresh = false,
|
||||
): Promise<void> {
|
||||
if (mode === "take" || mode === "price") lastMode = mode;
|
||||
let cur = user;
|
||||
let seen: Row;
|
||||
try {
|
||||
seen = await post("suggest", { user: cur });
|
||||
if (fresh && seen.저절로) {
|
||||
const got = await post("apply", {
|
||||
pairs: [],
|
||||
auto: true,
|
||||
mode: lastMode,
|
||||
counts: {},
|
||||
user: cur,
|
||||
});
|
||||
done(got.payload, got.user);
|
||||
cur = got.user;
|
||||
showToast(
|
||||
`지난번 이음 ${got.알림.이음 + got.알림.묶음} 줄 바로 이음 — [저장]해야 남음`,
|
||||
"success",
|
||||
);
|
||||
seen = await post("suggest", { user: cur });
|
||||
}
|
||||
} catch (error) {
|
||||
return fail("제안을 못 받음")(error);
|
||||
}
|
||||
if (fresh && !seen.남은.length) return; // 남은 줄 없음 — 창 안 뜸
|
||||
if (!seen.남은.length && !seen.이은.length) return; // 불러온 줄 없음
|
||||
let busy = false;
|
||||
const run = (job: () => Promise<Row | void>): void => {
|
||||
|
||||
Reference in New Issue
Block a user