From b63e8ef92968937cd39ee755e73afd7724224078 Mon Sep 17 00:00:00 2001 From: WithoutPants <53250216+WithoutPants@users.noreply.github.com> Date: Fri, 12 Mar 2021 08:27:59 +1100 Subject: [PATCH] Add Galleries tab to Tag details page (#1195) --- ui/v2.5/src/components/Changelog/versions/v060.md | 1 + ui/v2.5/src/components/Tags/TagDetails/Tag.tsx | 9 ++++++++- .../components/Tags/TagDetails/TagGalleriesPanel.tsx | 12 ++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 ui/v2.5/src/components/Tags/TagDetails/TagGalleriesPanel.tsx diff --git a/ui/v2.5/src/components/Changelog/versions/v060.md b/ui/v2.5/src/components/Changelog/versions/v060.md index 014824f387c..980a0c59c86 100644 --- a/ui/v2.5/src/components/Changelog/versions/v060.md +++ b/ui/v2.5/src/components/Changelog/versions/v060.md @@ -2,6 +2,7 @@ * Added Performer tags. ### 🎨 Improvements +* Add galleries tab to Tag details page. * Allow scene/performer/studio image upload via URL. * Add button to hide unmatched scenes in Tagger view. * Hide create option in dropdowns when searching in filters. diff --git a/ui/v2.5/src/components/Tags/TagDetails/Tag.tsx b/ui/v2.5/src/components/Tags/TagDetails/Tag.tsx index f9dbce64a1d..17cfdf467f3 100644 --- a/ui/v2.5/src/components/Tags/TagDetails/Tag.tsx +++ b/ui/v2.5/src/components/Tags/TagDetails/Tag.tsx @@ -23,6 +23,7 @@ import { TagScenesPanel } from "./TagScenesPanel"; import { TagMarkersPanel } from "./TagMarkersPanel"; import { TagImagesPanel } from "./TagImagesPanel"; import { TagPerformersPanel } from "./TagPerformersPanel"; +import { TagGalleriesPanel } from "./TagGalleriesPanel"; interface ITabParams { id?: string; @@ -53,7 +54,10 @@ export const Tag: React.FC = () => { const [deleteTag] = useTagDestroy(getTagInput() as GQL.TagUpdateInput); const activeTabKey = - tab === "markers" || tab === "images" || tab === "performers" + tab === "markers" || + tab === "images" || + tab === "performers" || + tab === "galleries" ? tab : "scenes"; const setActiveTabKey = (newTab: string | null) => { @@ -261,6 +265,9 @@ export const Tag: React.FC = () => { + + + diff --git a/ui/v2.5/src/components/Tags/TagDetails/TagGalleriesPanel.tsx b/ui/v2.5/src/components/Tags/TagDetails/TagGalleriesPanel.tsx new file mode 100644 index 00000000000..97ae35107ab --- /dev/null +++ b/ui/v2.5/src/components/Tags/TagDetails/TagGalleriesPanel.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import * as GQL from "src/core/generated-graphql"; +import { tagFilterHook } from "src/core/tags"; +import { GalleryList } from "src/components/Galleries/GalleryList"; + +interface ITagGalleriesPanel { + tag: GQL.TagDataFragment; +} + +export const TagGalleriesPanel: React.FC = ({ tag }) => { + return ; +};