From 34bb73fe501d2270417f1ced9a6266ad080d5469 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Fri, 14 Mar 2025 16:33:28 +0800 Subject: [PATCH] improve loader --- .../src/components/Working.module.css | 24 +++++++++++++++++++ src/renderer/src/components/Working.tsx | 14 +++++------ src/renderer/src/hooks/useLoading.ts | 2 +- 3 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 src/renderer/src/components/Working.module.css diff --git a/src/renderer/src/components/Working.module.css b/src/renderer/src/components/Working.module.css new file mode 100644 index 00000000..595f5d37 --- /dev/null +++ b/src/renderer/src/components/Working.module.css @@ -0,0 +1,24 @@ +.wrapper { + background: var(--whiteA4); +} + +:global(.dark-theme) .wrapper { + background: var(--blackA4); +} + +.loader-box { + max-width: 16em; + min-width: 13em; + border-radius: 1.5em; + padding: 2.5% 1% 1.7% 1%; + color: white; + font-size: 14px; + display: flex; + flex-direction: column; + align-items: center; + + background: var(--blackA6); + box-shadow: var(--blackA6) 0 0 .7em 0; + border: 1px solid var(--whiteA5); + backdrop-filter: blur(7px); +} diff --git a/src/renderer/src/components/Working.tsx b/src/renderer/src/components/Working.tsx index 24c0a598..d26af2b7 100644 --- a/src/renderer/src/components/Working.tsx +++ b/src/renderer/src/components/Working.tsx @@ -3,9 +3,9 @@ import { motion } from 'framer-motion'; import Lottie from 'react-lottie-player/dist/LottiePlayerLight'; import { Trans } from 'react-i18next'; -import { primaryColor } from '../colors'; import loadingLottie from '../7077-magic-flow.json'; import Button from './Button'; +import styles from './Working.module.css'; function Working({ text, progress, onAbortClick }: { @@ -14,9 +14,9 @@ function Working({ text, progress, onAbortClick }: { onAbortClick: () => void }) { return ( -
+
-
+
{text}...
{(progress != null) && ( -
+
{`${(progress * 100).toFixed(1)} %`}
)} -
- +
+
diff --git a/src/renderer/src/hooks/useLoading.ts b/src/renderer/src/hooks/useLoading.ts index c99e1ceb..9b890219 100644 --- a/src/renderer/src/hooks/useLoading.ts +++ b/src/renderer/src/hooks/useLoading.ts @@ -6,7 +6,7 @@ import { abortFfmpegs } from '../ffmpeg'; export default () => { const { t } = useTranslation(); - const [working, setWorkingState] = useState<{ text: string, abortController?: AbortController | undefined }>(); + const [working, setWorkingState] = useState<{ text: string, abortController?: AbortController | undefined } | undefined>(); // Store "working" in a ref so we can avoid race conditions const workingRef = useRef(!!working);