You are browsing as a guest. Sign up (or log in) to start making projects!

48m 18s logged

The big three from the “whats next” list are all in now: a real timezone search instead of my hand-typed shortlist, working hours you can actually set per person instead of assuming everyone works 9-6, and a shareable link so I stop readding my team everytime I open this on a different device.

The timezone search was the easy win, turns out the browser already knows every timezone (Intl.supportedValuesOf), I just didn’t know that existed when I first wrote it. The working hours thing took more thought since it touches basically every function that checks if a time is “good,” but it was mostly mechanical once I pulled that logic into its own function. Used Claude again for the CSS on the new bits (the working-hours inputs, the little clickable hours label) so it’d actually match the rest of the page instead of looking bolted on, and had it sanity-check the storage-loading code since I chained a few promises together in a way that felt fragile and wanted a second pair of eyes on it.

Still rough: editing hours is done through prompt() popups because I didn’t want to build a whole modal for it, and the shareable link is a bit theoretical since this is just a static file, it works, but only really makes sense if you host it somewhere. Good enough though. Onto whatever breaks next.

0
13

Comments 0

No comments yet. Be the first!