mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-01-15 23:59:08 +00:00
wip: use general poster component
This commit is contained in:
@@ -1,12 +1,16 @@
|
||||
import { useState, useEffect } from "react";
|
||||
import { getColors } from "react-native-image-colors";
|
||||
import { itemThemeColorAtom } from "@/utils/atoms/primaryColor";
|
||||
import { useAtom } from "jotai";
|
||||
import { useEffect } from "react";
|
||||
import { getColors } from "react-native-image-colors";
|
||||
|
||||
export const useImageColors = (uri: string | undefined | null) => {
|
||||
export const useImageColors = (
|
||||
uri: string | undefined | null,
|
||||
disabled = false
|
||||
) => {
|
||||
const [, setPrimaryColor] = useAtom(itemThemeColorAtom);
|
||||
|
||||
useEffect(() => {
|
||||
if (disabled) return;
|
||||
if (uri) {
|
||||
getColors(uri, {
|
||||
fallback: "#fff",
|
||||
@@ -38,5 +42,5 @@ export const useImageColors = (uri: string | undefined | null) => {
|
||||
console.error("Error getting colors", error);
|
||||
});
|
||||
}
|
||||
}, [uri, setPrimaryColor]);
|
||||
}, [uri, setPrimaryColor, disabled]);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user