diff --git a/package-lock.json b/package-lock.json index 51a183f..6fbc492 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,8 +26,8 @@ }, "devDependencies": { "@types/node": "^24.1.0", - "@types/react": "^19.1.8", - "@types/react-dom": "^19.1.6", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", @@ -1856,9 +1856,9 @@ } }, "node_modules/@types/react": { - "version": "19.1.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", - "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.9.tgz", + "integrity": "sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==", "devOptional": true, "license": "MIT", "dependencies": { @@ -1866,9 +1866,9 @@ } }, "node_modules/@types/react-dom": { - "version": "19.1.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", - "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "version": "19.1.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz", + "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", "dev": true, "license": "MIT", "peerDependencies": { diff --git a/package.json b/package.json index 2279c56..232b75c 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,8 @@ }, "devDependencies": { "@types/node": "^24.1.0", - "@types/react": "^19.1.8", - "@types/react-dom": "^19.1.6", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", diff --git a/src/components/Applications/AppItem.tsx b/src/components/Applications/AppItem.tsx index 2eacf10..68ab1cf 100644 --- a/src/components/Applications/AppItem.tsx +++ b/src/components/Applications/AppItem.tsx @@ -7,6 +7,7 @@ import { FiAlertCircle } from 'react-icons/fi'; import * as si from 'react-icons/si'; import * as vsc from 'react-icons/vsc'; import { actionIconClasses, boxClasses, textClasses } from 'styles'; +import type { Theme } from 'types'; export function AppItem({ url, @@ -15,6 +16,7 @@ export function AppItem({ enabled, scale, linksActive, + selectedTheme, }: { url: string; icon: string; @@ -22,6 +24,7 @@ export function AppItem({ enabled: number | null; scale: number; linksActive: boolean; + selectedTheme?: Theme; }) { const { ref, width, height } = useElementSize(); const allIcons: any = { ...fa6, ...vsc, ...si }; @@ -32,6 +35,17 @@ export function AppItem({ const validUrl = url.startsWith('http://') || url.startsWith('https://') ? url : `http://${url}`; + const filter = () => { + if (selectedTheme && selectedTheme.appShadowsEnabled === 1) { + return 'drop-shadow(2px 2px color-mix(in srgb, var(--mantine-color-accent-0), transparent 30%))'; + } + if (!selectedTheme && theme.appShadowsEnabled === 1) { + return 'drop-shadow(2px 2px color-mix(in srgb, var(--mantine-color-accent-0), transparent 30%))'; + } + + return 'none'; + }; + return ( )} diff --git a/src/pages/settings/components/Theming/Themes/ThemeModal/components/ThemeEditor.tsx b/src/pages/settings/components/Theming/Themes/ThemeModal/components/ThemeEditor.tsx index 6cd0277..d24efb6 100644 --- a/src/pages/settings/components/Theming/Themes/ThemeModal/components/ThemeEditor.tsx +++ b/src/pages/settings/components/Theming/Themes/ThemeModal/components/ThemeEditor.tsx @@ -155,8 +155,8 @@ export function ThemeEditor({ color={selectedTheme.primaryColor} bd={`1px solid ${selectedTheme.primaryColor}`} pos={'absolute'} - top={'6.25rem'} - left={'1.5rem'} + top={'11.5rem'} + left={'8.5rem'} /> @@ -251,7 +251,7 @@ export function ThemeEditor({