misc tweaks
This commit is contained in:
parent
76d4c4be73
commit
ec85ab6a34
23
app.js
23
app.js
@ -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))
|
||||
|
||||
43
deep/mock-user-folder/graph/room.js
Normal file
43
deep/mock-user-folder/graph/room.js
Normal 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"],
|
||||
}
|
||||
})
|
||||
});
|
||||
@ -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>,
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user