🏗️ Refactored the action menu

This commit is contained in:
2023-12-31 18:16:07 -05:00
parent b11cd76e37
commit 0ade3f9354
5 changed files with 252 additions and 257 deletions

View File

@@ -2,22 +2,26 @@ import React, { ReactElement } from "react";
import { ComicVineSearchForm } from "../ComicVineSearchForm";
import MatchResult from "./MatchResult";
import { isEmpty } from "lodash";
import { useStore } from "../../store";
import { useShallow } from "zustand/react/shallow";
export const ComicVineMatchPanel = (comicVineData): ReactElement => {
const {
comicObjectId,
comicVineSearchQueryObject,
comicVineAPICallProgress,
comicVineSearchResults,
} = comicVineData.props;
const { comicObjectId, comicVineMatches } = comicVineData.props;
const { comicvine } = useStore(
useShallow((state) => ({
comicvine: state.comicvine,
})),
);
return (
<>
<div className="search-results-container">
{!isEmpty(comicVineSearchResults) && (
<div>
{!isEmpty(comicVineMatches) ? (
<MatchResult
matchData={comicVineSearchResults}
matchData={comicVineMatches}
comicObjectId={comicObjectId}
/>
) : (
<>{comicvine.scrapingStatus}</>
)}
</div>
</>