Add gallery icon to image card (#2324)

This commit is contained in:
WithoutPants
2022-02-20 11:07:47 +11:00
committed by GitHub
parent 1fab368328
commit 4a6e26dcc8

View File

@@ -62,6 +62,27 @@ export const ImageCard: React.FC<IImageCardProps> = (
} }
} }
function maybeRenderGallery() {
if (props.image.galleries.length <= 0) return;
const popoverContent = props.image.galleries.map((gallery) => (
<TagLink key={gallery.id} gallery={gallery} />
));
return (
<HoverPopover
className="gallery-count"
placement="bottom"
content={popoverContent}
>
<Button className="minimal">
<Icon icon="images" />
<span>{props.image.galleries.length}</span>
</Button>
</HoverPopover>
);
}
function maybeRenderOrganized() { function maybeRenderOrganized() {
if (props.image.organized) { if (props.image.organized) {
return ( return (
@@ -79,6 +100,7 @@ export const ImageCard: React.FC<IImageCardProps> = (
props.image.tags.length > 0 || props.image.tags.length > 0 ||
props.image.performers.length > 0 || props.image.performers.length > 0 ||
props.image.o_counter || props.image.o_counter ||
props.image.galleries.length > 0 ||
props.image.organized props.image.organized
) { ) {
return ( return (
@@ -88,6 +110,7 @@ export const ImageCard: React.FC<IImageCardProps> = (
{maybeRenderTagPopoverButton()} {maybeRenderTagPopoverButton()}
{maybeRenderPerformerPopoverButton()} {maybeRenderPerformerPopoverButton()}
{maybeRenderOCounter()} {maybeRenderOCounter()}
{maybeRenderGallery()}
{maybeRenderOrganized()} {maybeRenderOrganized()}
</ButtonGroup> </ButtonGroup>
</> </>