inputs = {
const offset = new Date().getTimezoneOffset();
let newBase = new Date(new Date().getTime() + 86400 * 1000);
let tmrwStart = new Date(
`${newBase.toLocaleDateString("en-US")} 06:00:00 GMT${
offset >= 0 ? "+" : ""
}${Math.round(offset / 60)}${
Math.abs(offset % 60) ? Math.abs(offset % 60) : ""
}`
);
let tmrwEnd = new Date(
`${newBase.toLocaleDateString("en-US")} 09:00:00 GMT${
offset >= 0 ? "+" : ""
}${Math.round(offset / 60)}${
Math.abs(offset % 60) ? Math.abs(offset % 60) : ""
}`
);
console.log(tmrwEnd.toISOString().slice(0, -5));
const inputs = {
city: Inputs.select(cities, {
label: "Select city",
format: (x) => x.name,
value: cities.find((t) => t.name === "Los Angeles")
}),
truck: Inputs.text({
readonly: false,
label: "Number of Vehicles",
placeholder: "Count"
}),
truck_profile: Inputs.select(vehicle_profile1, {
readonly: false,
label: "Vehicle Profile1"
}),
minivan: Inputs.text({
readonly: false,
label: "Number of Vehicles",
placeholder: "Count"
}),
minivan_profile: Inputs.select(vehicle_profile2, {
readonly: false,
label: "Vehicle Profile2"
}),
jobs: Inputs.text({
readonly: false,
label: "Number of jobs",
value: "10"
}),
trucksize: Inputs.text({
readonly: false,
label: "Truck Size",
placeholder: "centimeters, in the format of “H,W,L”"
}),
truckweight: Inputs.number({
readonly: false,
label: "Truck Weight",
placeholder: "in kilograms"
}),
hazmat_type: Inputs.select(hazmat_type, {
readonly: false,
label: "hazmat_type",
placeholder: "select hazardous type"
}),
shiftStart: Inputs.datetime({
label: "Shift Start",
value: tmrwStart.toISOString().slice(0, -1)
}),
shiftEnd: Inputs.datetime({
label: "Shift End",
value: `${tmrwEnd.toISOString().slice(0, -1)}`
}),
useCase: Inputs.select(useCases, {
label: "Use Case",
format: (x) => x.name,
value: useCases.find((t) => t.name === "service")
}),
objectiveFunction: Inputs.select(objectives, {
label: "Objective Function",
format: (x) => x.name,
value: objectives.find((t) => t.name === "Minimize Time")
}),
serviceTime: Inputs.text({
label: "Service Time at Each Stop",
value: "300"
})
};
return inputs;
}