misc tweaks

This commit is contained in:
Seth Trowbridge 2025-11-06 21:58:13 -05:00
parent 76d4c4be73
commit ec85ab6a34
4 changed files with 51 additions and 30 deletions

23
app.js
View File

@ -59,25 +59,6 @@ const blocking = van.state(false);
const showDesks = van.state(true, "desks");
function Input(handler=(str)=>{})
{
const input = DOM.textarea({style:"vertical-align:text-top; width:500px; height:200px;"});
let submitButton = Div.Plain(DOM.button({onclick(){
handler(input.value);
input.value = "";
mountPoint.remove();
}}, "submit value"));
let cancelButton = DOM.button({onclick(){
input.value = "";
mountPoint.remove();
}}, "cancel")
const mountPoint = Div.Plain({onclick(e){e.stopPropagation();}}, input, cancelButton, submitButton);
return mountPoint;
}
/** @type {(inParts:Record<string, TYPES.Part>, inPasses:Record<string, TYPES.Pass>)=>HTMLElement} */
function Parts(inParts, inPasses)
{
@ -103,7 +84,7 @@ function Parts(inParts, inPasses)
return DOM.table.GapVertical(rows);
}
const deskRender = van.state(0);
//const deskRender = van.state(0);
/** @type {(part:TYPES.Part, pass:TYPES.Pass, closeHandler:()=>void)=>HTMLElement} */
function PartEditor(part, pass, closeHandler)
@ -240,7 +221,7 @@ function Desks(inDesks)
}
else
{
attributes.class = caution ? Tag("PartCaution") : Tag("PartEmpty")
attributes.class = Tag("PartEmpty")
}
if(scan.need_dirty.includes(index))

View File

@ -0,0 +1,43 @@
//@ts-check
import CreateAllRooms, {Room} from "../../graph/graph.js";
const user = {
u1:"Seth T",
u4:"Sarah S",
u5:"Adam M",
u6:"Matt Y",
u7:"Seth F",
u8:"Brittany F"
};
export default CreateAllRooms({
room_01:Room({
user,
role:{
dev:["Development", "u1"],
write:["Writing", "u5"],
admin:["Admin", "u4"]
},
part:{
p1:["Page title"],
p2:["Page slug"],
p3:["Page preview"],
p4:["Page Project"],
p5:["Page Corrections", "loop"],
},
desk:{
d1:["Write page metas", ["admin", "write"], { }, "p1", "p2"],
d2:["Build Page preview", ["admin", "dev" ], {p1:1, p2:1, p5:1}, "p3", "p4"],
d3:["Proof Page", ["admin", "write"], {p3:1, }, "p5" ]
},
pass:{
pass_01:["January"],
//pass_02:["February"],
//pass_03:["March"],
//pass_04:["April"],
//pass_05:["May"],
//pass_06:["June"],
//pass_07:["July"],
}
})
});

View File

@ -6,14 +6,6 @@ export type Part = {name:string, id:string, pass:Map<Pass, {time:number, work:Wo
export type Work = [time:number, data:string, user:User];
export type Scan = {need_dirty:number[], make_dirty:number[], need_empty:number[], make_empty:number[]}
/*
Loops:
- are considered clean when empty
- can receive a no-op value that considers them clean
*/
export type GraphBuilder=
<
Users extends Record<string, string>,

View File

@ -29,8 +29,13 @@ async function Interceptor(event)
const text = await FSAccess.Read(handle, parts);
if(text)
{
console.log("successful intercept:", pathname);
return new Response(text, options);
}
else
{
console.log("failed intercept:", pathname);
}
}