Ok finished tweaking ui stuff
Some checks failed
/ setup (push) Has been cancelled

This commit is contained in:
soaxelbrooke 2025-07-12 13:31:46 -07:00
parent 8c6dbd56c8
commit 0f51edb4b8
4 changed files with 32 additions and 10 deletions

View file

@ -1,27 +1,27 @@
@import "tailwindcss" source("./**/*.{js,html}");
@plugin "daisyui" {
themes: databuild-light --default, databuild-dark --prefersdark;
}
@plugin "daisyui/theme" {
name: "databuild-light";
default: true;
prefersdark: false;
color-scheme: "light";
--color-base-100: oklch(98% 0.002 247.839);
--color-base-200: oklch(96% 0.003 264.542);
--color-base-300: oklch(92% 0.006 264.531);
--color-base-100: oklch(100% 0 0);
--color-base-200: oklch(98% 0.002 247.839);
--color-base-300: oklch(96% 0.003 264.542);
--color-base-content: oklch(21% 0.034 264.665);
--color-primary: oklch(86% 0.005 56.366);
--color-primary-content: oklch(21% 0.006 56.043);
--color-primary: oklch(37% 0.01 67.558);
--color-primary-content: oklch(100% 0 0);
--color-secondary: oklch(77% 0.152 181.912);
--color-secondary-content: oklch(100% 0 0);
--color-accent: oklch(75% 0.183 55.934);
--color-accent-content: oklch(100% 0 0);
--color-neutral: oklch(37% 0.01 67.558);
--color-neutral-content: oklch(98% 0.002 247.839);
--color-info: oklch(70% 0.165 254.624);
--color-info: oklch(80% 0.105 251.813);
--color-info-content: oklch(28% 0.091 267.935);
--color-success: oklch(84% 0.238 128.85);
--color-success-content: oklch(27% 0.072 132.109);
@ -39,10 +39,11 @@
--noise: 0;
}
@plugin "daisyui/theme" {
name: "databuild-dark";
default: false;
prefersdark: true;
prefersdark: false;
color-scheme: "dark";
--color-base-100: oklch(15% 0.002 247.839);
--color-base-200: oklch(18% 0.003 264.542);

View file

@ -1,5 +1,5 @@
<!doctype html>
<html>
<html data-theme="databuild-light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

View file

@ -31,6 +31,10 @@ const routes = {
if (typeof window !== "undefined") {
document.addEventListener("DOMContentLoaded", () => {
// Initialize theme from localStorage
const savedTheme = localStorage.getItem('theme') || 'databuild-light';
document.documentElement.setAttribute('data-theme', savedTheme);
// Set up routing
m.route(document.getElementById('app') as HTMLElement, '/', routes);
});

View file

@ -27,7 +27,24 @@ export const Layout = {
]),
]),
m('div.navbar-end', [
m('div.badge.badge-outline', 'v1.0'),
m('label.swap.swap-rotate', [
m('input.theme-controller[type="checkbox"]', {
value: 'databuild-dark',
onchange: (e: Event) => {
const target = e.target as HTMLInputElement;
const theme = target.checked ? 'databuild-dark' : 'databuild-light';
document.documentElement.setAttribute('data-theme', theme);
localStorage.setItem('theme', theme);
},
checked: localStorage.getItem('theme') === 'databuild-dark'
}),
m('svg.swap-off.fill-current.w-6.h-6[xmlns="http://www.w3.org/2000/svg"][viewBox="0 0 24 24"]', [
m('path[d="M5.64,17l-.71.71a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0l.71-.71A1,1,0,0,0,5.64,17ZM5,12a1,1,0,0,0-1-1H3a1,1,0,0,0,0,2H4A1,1,0,0,0,5,12Zm7-7a1,1,0,0,0,1-1V3a1,1,0,0,0-2,0V4A1,1,0,0,0,12,5ZM5.64,7.05a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.41l-.71-.71A1,1,0,0,0,4.93,6.34Zm12,.29a1,1,0,0,0,.7-.29l.71-.71a1,1,0,1,0-1.41-1.41L17,5.64a1,1,0,0,0,0,1.41A1,1,0,0,0,17.66,7.34ZM21,11H20a1,1,0,0,0,0,2h1a1,1,0,0,0,0-2Zm-9,8a1,1,0,0,0-1,1v1a1,1,0,0,0,2,0V20A1,1,0,0,0,12,19ZM18.36,17A1,1,0,0,0,17,18.36l.71.71a1,1,0,0,0,1.41,0,1,1,0,0,0,0-1.41ZM12,6.5A5.5,5.5,0,1,0,17.5,12,5.51,5.51,0,0,0,12,6.5Zm0,9A3.5,3.5,0,1,1,15.5,12,3.5,3.5,0,0,1,12,15.5Z"]'),
]),
m('svg.swap-on.fill-current.w-6.h-6[xmlns="http://www.w3.org/2000/svg"][viewBox="0 0 24 24"]', [
m('path[d="M21.64,13a1,1,0,0,0-1.05-.14,8.05,8.05,0,0,1-3.37.73A8.15,8.15,0,0,1,9.08,5.49a8.59,8.59,0,0,1,.25-2A1,1,0,0,0,8,2.36,10.14,10.14,0,1,0,22,14.05,1,1,0,0,0,21.64,13Zm-9.5,6.69A8.14,8.14,0,0,1,7.08,5.22v.27A10.15,10.15,0,0,0,17.22,15.63a9.79,9.79,0,0,0,2.1-.22A8.11,8.11,0,0,1,12.14,19.73Z"]'),
]),
]),
]),
]),
m('main.min-h-screen.bg-base-200.pt-4', vnode.children),