it was just a blank dashed wireframe box before but now i mapped out the colored 6-slot hardware grid in the dom to match the physical deck. major update this time is local storage logic bczz losing data on every refresh was getting anoying. getting the dom elements to talk to each other and sync state purely in vanilla js is coming together
-
interactive 6-slot grid: swapped the empty black TFT placeholder with an actual css grid of 6 keys. whatever u set in the editor like colors (slate or signal) and labels instantly renders here
-
dynamic slot editor: hooked up basic click events so if u tap a button like slot 03 it gets an active class. the right inspector panel dynamically updates to show u are editing that specific key’s command and hex code
-
wrote basic data persistence using localStorage.setItem and JSON.stringify(). so when u hit + to add a profile or edit a key it pushes to the state array and saves it locally
-
added top nav & status bar, actual pages for Settings and About. the topbar nw has a working day/night toggle and a live clock ticking via setInterval. bottom status bar finally tracks the active profile and save status instead of being static text
-
added a raw css variable based theme switcher. hooked up the day/night button in the topbar to flip the data-theme attribute on the body so it switches between light and dark modes instantly
still got work left to do on the python bridge side but the web config layout is getting there tbh.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.