Back

Version 28

7/25/2024
// WELCOME TO THE API DEMO
// Since val.town doesn't behave well, we cannot access the value of inputs after the page has been loaded once.
// Therefore, the only way to let the user modify their values is to do it manually.
// Simly edit the number to what you want it to be.
// DO NOT EDIT THE BELOW

/** @jsxImportSource https://esm.sh/react */
import { useEffect, useState } from "https://esm.sh/react";
import { renderToString } from "npm:react-dom/server";

// BELOW ARE THE HOURLY RATES FOR AN ON CALL SHIFT, AND A REGULAR SHIFT. THE DEFAULT IS £20 AND £10.
// TO CHANGE THIS, EDIT THE NUMBERS NEXT TO THE '=' SIGN.

const callCostH = 30;
const regCostH = 10;

// DO NOT EDIT

async function getSchedule() {
try {
let start = new Date();
let end = new Date(start);
end.setDate(end.getDate() + 7);

// BELOW ARE THE BOUNDARIES OF THE TIME FRAME YOU ARE GETTING THE DATA FROM.
// THE DEFAULT IS FROM TODAY TILL NEXT WEEK.
// IF YOU DON'T WANT THIS DEFAULT, REMOVE THE TWO FORWARD SLASHES FROM THE TWO LINES OF CODE AND
// WRITE THE DATE IN THE FORMAT: "YYYY-MM-DD", INSIDE THE PROVIDED QUOTES. DO NOT CHANGE ANYTHING ELSE.
// PLEASE DO NOT SET THE START DATE TO BE LATER THAN THE END DATE, ALSO KEEP THE POSITIONING OF THE LINES THE SAME.

// start = new Date('YYYY-MM-DD');
// end = new Date('YYYY-MM-DD');

// YOU MAY NOW RUN THE FILE

const data = await fetch(