From 9ca41cb62983a63904656d38d412050a0bbbb29a Mon Sep 17 00:00:00 2001 From: Seth Trowbridge Date: Wed, 2 Jul 2025 16:27:33 -0400 Subject: [PATCH] work make --- app.js | 20 ++++++++++++++++---- test.test.ts | 19 ------------------- 2 files changed, 16 insertions(+), 23 deletions(-) delete mode 100644 test.test.ts diff --git a/app.js b/app.js index 7cb5c7f..c4e1538 100644 --- a/app.js +++ b/app.js @@ -35,6 +35,17 @@ const Work = DB({ return ["", workObj]; } }); +/**@type {(work:WorkData)=>void} */ +const WorkMake =(work)=> +{ + const part = Part.find(work.part); + part.work.unshift(work); + part.time = work.time; + const itr = deskId=>Scan(Desk.find(deskId)); + part.need.forEach(itr); + part.make.forEach(itr); +}; + /** @typedef {"all"|"one"} DeskMode*/ /** @typedef {[need:Record, make:string[], ...role:string[]]} DeskJSON */ @@ -79,6 +90,7 @@ const Scan =(desk)=> } } + console.log("scan", dirtyNeed, dirtyMake); return [dirtyNeed, dirtyMake]; }; const Desk = DB({ @@ -92,10 +104,8 @@ const Desk = DB({ make.forEach(partId=>Part.find(partId).make.push(id)); Object.keys(need).forEach(partId=>Part.find(partId).need.push(id)); - - const check = Scan(deskObj); - console.log(check); - + Scan(deskObj); + return [id, deskObj]; } }); @@ -103,3 +113,5 @@ const Desk = DB({ await Part.load(); await Work.load(); await Desk.load(); + +WorkMake({part:"p3", user:"u1", time:new Date().getTime(), data:"NEW!"}); diff --git a/test.test.ts b/test.test.ts deleted file mode 100644 index ed60edb..0000000 --- a/test.test.ts +++ /dev/null @@ -1,19 +0,0 @@ - -const check =(settings:{load:(...args:Args)=>Ret, save:(internal:Ret)=>Args})=> -{ - return {} as [never, ...Args][Args["length"]]; -} - -function load(a1:string, a2:string, a3:string, a4:Record) -{ - return [1, 2, 3] -} - -type LoadArgs = Parameters; - -function save(n:number[]) -{ - return ["a", "b", "c", { x: 1, y: 2 }] as LoadArgs -} - -const c1 = check({load, save});