Chore/remove usage of mantine color scheme (#6108)

Remove instances of `colorScheme === "dark" ?` in the app and rely on
the theme.css' light and dark variables instead.
This commit is contained in:
EthanHealy01
2026-04-17 14:29:37 +01:00
committed by GitHub
parent a7a5bb2057
commit bad92a9eae
18 changed files with 218 additions and 176 deletions
+5 -18
View File
@@ -1,14 +1,14 @@
import { useCallback, useEffect, useRef, useState } from "react";
import { useTranslation } from "react-i18next";
import { useToolWorkflow } from "@app/contexts/ToolWorkflowContext";
import { Group, useMantineColorScheme } from "@mantine/core";
import { Group } from "@mantine/core";
import { useSidebarContext } from "@app/contexts/SidebarContext";
import { useDocumentMeta } from "@app/hooks/useDocumentMeta";
import { useBaseUrl } from "@app/hooks/useBaseUrl";
import { useIsMobile } from "@app/hooks/useIsMobile";
import { useAppConfig } from "@app/contexts/AppConfigContext";
import { useLogoPath } from "@app/hooks/useLogoPath";
import { useLogoAssets } from "@app/hooks/useLogoAssets";
import { LogoIcon } from "@app/components/shared/LogoIcon";
import { Wordmark } from "@app/components/shared/Wordmark";
import { useFileContext } from "@app/contexts/file/fileHooks";
import {
useNavigationState,
@@ -50,7 +50,6 @@ export default function HomePage() {
} = useToolWorkflow();
const { openFilesModal } = useFilesModalContext();
const { colorScheme } = useMantineColorScheme();
const { config } = useAppConfig();
const isMobile = useIsMobile();
const sliderRef = useRef<HTMLDivElement | null>(null);
@@ -112,9 +111,6 @@ export default function HomePage() {
)?.hideToolPanel ?? false;
const brandAltText = t("home.mobile.brandAlt", "Stirling PDF logo");
const brandIconSrc = useLogoPath();
const { wordmark } = useLogoAssets();
const brandTextSrc = colorScheme === "dark" ? wordmark.white : wordmark.black;
const handleSelectMobileView = useCallback((view: MobileView) => {
setActiveMobileView(view);
@@ -241,17 +237,8 @@ export default function HomePage() {
<div className="mobile-toggle">
<div className="mobile-header">
<div className="mobile-brand">
<img
src={brandIconSrc}
alt=""
aria-hidden="true"
className="mobile-brand-icon"
/>
<img
src={brandTextSrc}
alt={brandAltText}
className="mobile-brand-text"
/>
<LogoIcon className="mobile-brand-icon" />
<Wordmark alt={brandAltText} className="mobile-brand-text" />
</div>
</div>
<div
+4 -14
View File
@@ -10,11 +10,10 @@ import {
Progress,
Switch,
Card,
useMantineColorScheme,
} from "@mantine/core";
import { useTranslation } from "react-i18next";
import { useLogoPath } from "@app/hooks/useLogoPath";
import { useLogoAssets } from "@app/hooks/useLogoAssets";
import { LogoIcon } from "@app/components/shared/LogoIcon";
import { Wordmark } from "@app/components/shared/Wordmark";
import ErrorRoundedIcon from "@mui/icons-material/ErrorRounded";
import InfoRoundedIcon from "@mui/icons-material/InfoRounded";
import PhotoCameraRoundedIcon from "@mui/icons-material/PhotoCameraRounded";
@@ -41,10 +40,6 @@ export default function MobileScannerPage() {
const [searchParams] = useSearchParams();
const navigate = useNavigate();
const sessionId = searchParams.get("session");
const { colorScheme } = useMantineColorScheme();
const brandIconSrc = useLogoPath();
const { wordmark } = useLogoAssets();
const brandTextSrc = colorScheme === "dark" ? wordmark.white : wordmark.black;
const [mode, setMode] = useState<"choice" | "camera" | "file" | null>(
"choice",
@@ -1024,16 +1019,11 @@ export default function MobileScannerPage() {
}}
>
<Group gap="sm" align="center">
<img
src={brandIconSrc}
<LogoIcon
alt={t("home.mobile.brandAlt", "Stirling PDF logo")}
style={{ height: "32px", width: "32px" }}
/>
<img
src={brandTextSrc}
alt="Stirling PDF"
style={{ height: "24px" }}
/>
<Wordmark alt="Stirling PDF" style={{ height: "24px" }} />
</Group>
</Box>