fix: preserve imported dark image variants
This commit is contained in:
@@ -11,13 +11,11 @@ interface ProjectThumbnailProps {
|
||||
className?: string;
|
||||
}
|
||||
|
||||
const getDarkImagePath = (src: string) => src.replace(/(\.[^./]+)$/, '-dark$1');
|
||||
|
||||
export const ProjectThumbnail: FC<ProjectThumbnailProps> = ({ image, title, className }) => {
|
||||
const { theme } = useTheme();
|
||||
const darkImage = getDarkImagePath(image.src);
|
||||
const darkImage = image.darkSrc ?? image.src;
|
||||
const [unavailableDarkImage, setUnavailableDarkImage] = useState<string | null>(null);
|
||||
const useDarkImage = theme === 'dark' && unavailableDarkImage !== darkImage;
|
||||
const useDarkImage = theme === 'dark' && darkImage !== image.src && unavailableDarkImage !== darkImage;
|
||||
|
||||
return (
|
||||
<Image
|
||||
|
||||
Reference in New Issue
Block a user