mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
styles/tokens.css was a 494-line FORK of @luxfi/ui/tokens.css, which is how it drifted its own browns: --color-status-warn #B45309 / #FBBF7A and the whole Chakra orange + yellow badge ramp (#FEEBCB #FFFAF0 #DD6B20 #FFFFF0 #D69E2E #FEFCBF #B7791F #C05621 #7B341E #744210 #FAF089). It imports the umbrella now and adds nothing of its own. next.config.js hand-listed SEVEN of the engine's 55 packages in transpilePackages and deduped none of them, which is how this app's store holds seven physical copies of @hanzogui/popper (3.0.0, 3.0.1, 3.0.2 x3, 7.3.0 x2). A context published at module scope is per-copy, so PopperAnchor read the empty default and called refs.setReference on undefined once per tooltip trigger. It uses withLuxUi now — the one place that wiring lives. 47 files reached for Tailwind's chromatic ramps directly (108 occurrences). They resolve through tokens now, under short semantic names registered in the @theme block: text-good / text-bad / text-warn, where warn is ACHROMATIC — attention in Lux is the loudest neutral, not a hue. The Quasar certificate tooltip stops naming colours it no longer paints ("BLS (green)", "Corona (blue)", "ML-DSA (purple)") — copy that describes a palette has to change with it. Measured on the rendered pages: warm 0%, tinted-neutral 0.0003%, mean chroma 0.004 (/) and 0.003 (/txs) at 1440x900, 0.000 at 390x844, both modes; zero uncaught setReference errors. Two pre-existing defects surfaced because lint-staged now lints these files and are fixed here rather than skipped: `Box` was used but never imported in AddressEntity.pw.tsx, and eight lines already exceeded the 160-column limit. Co-authored-by: Hanzo Dev <[email protected]>
46 lines
1.9 KiB
TypeScript
46 lines
1.9 KiB
TypeScript
import { TableBody, TableCell, TableRoot, TableRow } from '@luxfi/ui/table';
|
|
import React from 'react';
|
|
|
|
import FallbackBox from 'ui/shared/fallbacks/FallbackBox';
|
|
import IconSvg from 'ui/shared/IconSvg';
|
|
|
|
const LatestTxsFallback = (props: React.HTMLAttributes<HTMLDivElement>) => {
|
|
return (
|
|
<div { ...props }>
|
|
<div className="text-[var(--color-text-secondary)] text-sm">Failed to load data. Please try again later.</div>
|
|
<TableRoot className="mt-3 border-t border-[var(--color-border-divider)]">
|
|
<TableBody>
|
|
{ Array.from({ length: 2 }).map((_, index) => (
|
|
<TableRow key={ index }>
|
|
<TableCell className="pl-0 pr-3 lg:pr-4 w-[220px] lg:w-1/3">
|
|
<div className="flex flex-col items-stretch">
|
|
<div className="flex flex-row items-center">
|
|
<IconSvg name="transactions" className="w-5 h-5 text-gray-300 dark:text-white/30"/>
|
|
<FallbackBox className="w-[90px] bg-muted dark:bg-muted"/>
|
|
<FallbackBox className="w-[90px] bg-muted dark:bg-muted"/>
|
|
</div>
|
|
<FallbackBox className="w-full"/>
|
|
</div>
|
|
</TableCell>
|
|
<TableCell className="px-3 lg:px-4">
|
|
<div className="flex flex-col items-stretch">
|
|
<FallbackBox className="w-full my-1"/>
|
|
<FallbackBox className="w-full"/>
|
|
</div>
|
|
</TableCell>
|
|
<TableCell className="pl-3 lg:pl-4 pr-0 lg:pr-2">
|
|
<div className="flex flex-col items-stretch">
|
|
<FallbackBox className="w-full my-1"/>
|
|
<FallbackBox className="w-full"/>
|
|
</div>
|
|
</TableCell>
|
|
</TableRow>
|
|
)) }
|
|
</TableBody>
|
|
</TableRoot>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default React.memo(LatestTxsFallback);
|