UI - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: отключение межстраничного лоудера

This commit is contained in:
DCCONSTRUCTIONS
2026-04-26 22:09:49 +03:00
parent 7ac9a3dbd3
commit 347d95709c
4 changed files with 13 additions and 248 deletions
@@ -4,12 +4,19 @@
* See the LICENSE file for details.
*/
import { NodedcProcessingLoader } from "./nodedc-processing-loader";
import { useTheme } from "next-themes";
// assets
import LogoSpinnerDark from "@/app/assets/images/logo-spinner-dark.gif?url";
import LogoSpinnerLight from "@/app/assets/images/logo-spinner-light.gif?url";
export function LogoSpinner() {
const { resolvedTheme } = useTheme();
const logoSrc = resolvedTheme === "dark" ? LogoSpinnerDark : LogoSpinnerLight;
return (
<div className="flex items-center justify-center">
<NodedcProcessingLoader tone="white" variant="fluid" />
<img src={logoSrc} alt="logo" className="h-6 w-auto object-contain sm:h-11" />
</div>
);
}
@@ -4,23 +4,13 @@ type TNodedcProcessingLoaderProps = {
className?: string;
label?: string;
tone?: "accent" | "white";
variant?: "orbit" | "fluid";
};
export function NodedcProcessingLoader({
className,
label,
tone = "accent",
variant = "orbit",
}: TNodedcProcessingLoaderProps) {
export function NodedcProcessingLoader({ className, label, tone = "accent" }: TNodedcProcessingLoaderProps) {
return (
<div className={cn("flex flex-col items-center justify-center gap-5 text-center", className)}>
<span
className={cn(
"nodedc-processing-loader",
variant === "fluid" && "nodedc-processing-loader-fluid",
tone === "white" && "nodedc-processing-loader-white"
)}
className={cn("nodedc-processing-loader", tone === "white" && "nodedc-processing-loader-white")}
aria-hidden="true"
/>
{label && <div className="text-18 font-semibold text-primary">{label}</div>}