feat: consolidate alt text in same useState
This commit is contained in:
parent
00991ad93c
commit
339cab776a
|
@ -10,8 +10,11 @@ export default function ImageModerator({ backendUrl }: ImageModeratorProps) {
|
|||
const discardLabel = "Discard";
|
||||
|
||||
const [isLoading, setIsLoading] = useState(true);
|
||||
const [imageData, setImageData] = useState({ url: "", token: "" });
|
||||
const [imageAlt, setImageAlt] = useState("No image");
|
||||
const [imageData, setImageData] = useState({
|
||||
url: "",
|
||||
token: "",
|
||||
alt: "No image",
|
||||
});
|
||||
|
||||
function acceptAction() {
|
||||
fetch(`${backendUrl}/image/review`, {
|
||||
|
@ -45,7 +48,7 @@ export default function ImageModerator({ backendUrl }: ImageModeratorProps) {
|
|||
|
||||
const getNewImage = () => {
|
||||
if (isLoading) {
|
||||
setImageData({ url: "", token: "" });
|
||||
setImageData({ url: "", token: "", alt: "Loading..." });
|
||||
fetch(`${backendUrl}/image`, {
|
||||
method: "GET",
|
||||
})
|
||||
|
@ -54,11 +57,10 @@ export default function ImageModerator({ backendUrl }: ImageModeratorProps) {
|
|||
return response.json();
|
||||
})
|
||||
.then((data) => {
|
||||
setImageData({ url: data.url, token: data.token });
|
||||
setImageAlt(data.url);
|
||||
setImageData({ url: data.url, token: data.token, alt: data.url });
|
||||
})
|
||||
.catch((error) => {
|
||||
setImageAlt("Error");
|
||||
setImageData({ url: "", token: "", alt: "Error" });
|
||||
console.error(error);
|
||||
})
|
||||
.finally(() => {
|
||||
|
@ -84,7 +86,7 @@ export default function ImageModerator({ backendUrl }: ImageModeratorProps) {
|
|||
) : (
|
||||
<img
|
||||
src={imageData.url}
|
||||
alt={imageAlt}
|
||||
alt={imageData.alt}
|
||||
style={{
|
||||
width: "100%",
|
||||
height: "100%",
|
||||
|
|
Loading…
Reference in New Issue