mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 21:04:37 +03:00
Add gallery icon to image card (#2324)
This commit is contained in:
@@ -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>
|
||||||
</>
|
</>
|
||||||
|
|||||||
Reference in New Issue
Block a user