From 83082d787b4a6f1c85b05dd1fd52aeaf4191e4e8 Mon Sep 17 00:00:00 2001 From: rimar1337 <132627503+rimar1337@users.noreply.github.com> Date: Tue, 21 Oct 2025 21:03:58 +0700 Subject: [PATCH] hueshift --- package-lock.json | 1 + package.json | 1 + src/components/Star.tsx | 6 ++++ src/main.tsx | 2 ++ src/routes/__root.tsx | 10 +++--- src/routes/settings.tsx | 77 ++++++++++++++++++++++++++++++++++++++--- src/styles/app.css | 26 ++++++++------ src/utils/atoms.ts | 73 +++++++++++++++++++++++++------------- 8 files changed, 152 insertions(+), 44 deletions(-) create mode 100644 src/components/Star.tsx diff --git a/package-lock.json b/package-lock.json index 869a80c..3ad5e5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "@atproto/api": "^0.16.6", "@atproto/oauth-client-browser": "^0.3.33", "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-slider": "^1.3.6", "@tailwindcss/vite": "^4.0.6", "@tanstack/query-sync-storage-persister": "^5.85.6", "@tanstack/react-devtools": "^0.2.2", diff --git a/package.json b/package.json index 86d93ac..6f76e53 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@atproto/api": "^0.16.6", "@atproto/oauth-client-browser": "^0.3.33", "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-slider": "^1.3.6", "@tailwindcss/vite": "^4.0.6", "@tanstack/query-sync-storage-persister": "^5.85.6", "@tanstack/react-devtools": "^0.2.2", diff --git a/src/components/Star.tsx b/src/components/Star.tsx new file mode 100644 index 0000000..7b5bb3d --- /dev/null +++ b/src/components/Star.tsx @@ -0,0 +1,6 @@ +import type { SVGProps } from 'react'; +import React from 'react'; + +export function FluentEmojiHighContrastGlowingStar(props: SVGProps) { + return (); +} \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx index 1199dbf..8f35436 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -14,6 +14,8 @@ import reportWebVitals from "./reportWebVitals.ts"; import { routeTree } from "./routeTree.gen"; import { isAtTopAtom } from "./utils/atoms.ts"; +//initAtomToCssVar(hueAtom, "--tw-gray-hue") + const queryClient = new QueryClient({ defaultOptions: { queries: { diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx index 697f225..e360e4c 100644 --- a/src/routes/__root.tsx +++ b/src/routes/__root.tsx @@ -20,8 +20,9 @@ import { Composer } from "~/components/Composer"; import { DefaultCatchBoundary } from "~/components/DefaultCatchBoundary"; import Login from "~/components/Login"; import { NotFound } from "~/components/NotFound"; +import { FluentEmojiHighContrastGlowingStar } from "~/components/Star"; import { UnifiedAuthProvider, useAuth } from "~/providers/UnifiedAuthProvider"; -import { composerAtom } from "~/utils/atoms"; +import { composerAtom, hueAtom, useAtomCssVar } from "~/utils/atoms"; import { seo } from "~/utils/seo"; export const Route = createRootRouteWithContext<{ @@ -87,6 +88,7 @@ function RootComponent() { } function RootDocument({ children }: { children: React.ReactNode }) { + useAtomCssVar(hueAtom, "--tw-gray-hue"); const location = useLocation(); const navigate = useNavigate(); const { agent } = useAuth(); @@ -128,7 +130,7 @@ function RootDocument({ children }: { children: React.ReactNode }) {