Revert "Do not display tabs with no content (#2468)" (#2487)

This reverts commit 0ee8930bdd.
This commit is contained in:
WithoutPants
2022-04-06 15:08:54 +10:00
committed by GitHub
parent 2ca457c5b2
commit 638b2b4a32
5 changed files with 184 additions and 259 deletions

View File

@@ -6,7 +6,6 @@
### 🎨 Improvements
* Added support for Handy APIv2. ([#2193](https://github.com/stashapp/stash/pull/2193))
* Hide tabs with no content in Performer, Studio and Tag pages. ([#2468](https://github.com/stashapp/stash/pull/2468))
* Added support for bulk editing most performer fields. ([#2467](https://github.com/stashapp/stash/pull/2467))
* Changed video player to videojs. ([#2100](https://github.com/stashapp/stash/pull/2100))
* Maintain lightbox settings and add lightbox settings to Interface settings page. ([#2406](https://github.com/stashapp/stash/pull/2406))

View File

@@ -30,7 +30,6 @@ import { PerformerImagesPanel } from "./PerformerImagesPanel";
import { PerformerEditPanel } from "./PerformerEditPanel";
import { PerformerSubmitButton } from "./PerformerSubmitButton";
import GenderIcon from "../GenderIcon";
import renderNonZero from "src/utils/render";
interface IProps {
performer: GQL.PerformerDataFragment;
@@ -185,8 +184,6 @@ const PerformerPage: React.FC<IProps> = ({ performer }) => {
<Tab eventKey="details" title={intl.formatMessage({ id: "details" })}>
<PerformerDetailsPanel performer={performer} />
</Tab>
{renderNonZero(
performer.scene_count,
<Tab
eventKey="scenes"
title={
@@ -200,9 +197,6 @@ const PerformerPage: React.FC<IProps> = ({ performer }) => {
>
<PerformerScenesPanel performer={performer} />
</Tab>
)}
{renderNonZero(
performer.gallery_count,
<Tab
eventKey="galleries"
title={
@@ -216,9 +210,6 @@ const PerformerPage: React.FC<IProps> = ({ performer }) => {
>
<PerformerGalleriesPanel performer={performer} />
</Tab>
)}
{renderNonZero(
performer.image_count,
<Tab
eventKey="images"
title={
@@ -232,9 +223,6 @@ const PerformerPage: React.FC<IProps> = ({ performer }) => {
>
<PerformerImagesPanel performer={performer} />
</Tab>
)}
{renderNonZero(
performer.movie_count,
<Tab
eventKey="movies"
title={
@@ -248,7 +236,6 @@ const PerformerPage: React.FC<IProps> = ({ performer }) => {
>
<PerformerMoviesPanel performer={performer} />
</Tab>
)}
</Tabs>
</React.Fragment>
);

View File

@@ -28,7 +28,6 @@ import { StudioPerformersPanel } from "./StudioPerformersPanel";
import { StudioEditPanel } from "./StudioEditPanel";
import { StudioDetailsPanel } from "./StudioDetailsPanel";
import { StudioMoviesPanel } from "./StudioMoviesPanel";
import renderNonZero from "src/utils/render";
interface IProps {
studio: GQL.StudioDataFragment;
@@ -154,15 +153,6 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
}
}
const defaultTab =
studio?.scene_count ?? 0 > 0
? "scenes"
: studio?.gallery_count ?? 0 > 0
? "galleries"
: studio?.image_count ?? 0 > 0
? "images"
: "performers";
const activeTabKey =
tab === "childstudios" ||
tab === "images" ||
@@ -170,7 +160,7 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
tab === "performers" ||
tab === "movies"
? tab
: defaultTab;
: "scenes";
const setActiveTabKey = (newTab: string | null) => {
if (tab !== newTab) {
const tabParam = newTab === "scenes" ? "" : `/${newTab}`;
@@ -226,8 +216,6 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
activeKey={activeTabKey}
onSelect={setActiveTabKey}
>
{renderNonZero(
studio.scene_count,
<Tab
eventKey="scenes"
title={
@@ -241,9 +229,6 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
>
<StudioScenesPanel studio={studio} />
</Tab>
)}
{renderNonZero(
studio.gallery_count,
<Tab
eventKey="galleries"
title={
@@ -257,9 +242,6 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
>
<StudioGalleriesPanel studio={studio} />
</Tab>
)}
{renderNonZero(
studio.image_count,
<Tab
eventKey="images"
title={
@@ -273,15 +255,12 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
>
<StudioImagesPanel studio={studio} />
</Tab>
)}
<Tab
eventKey="performers"
title={intl.formatMessage({ id: "performers" })}
>
<StudioPerformersPanel studio={studio} />
</Tab>
{renderNonZero(
studio.movie_count,
<Tab
eventKey="movies"
title={
@@ -295,9 +274,6 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
>
<StudioMoviesPanel studio={studio} />
</Tab>
)}
{renderNonZero(
studio.child_studios?.length,
<Tab
eventKey="childstudios"
title={
@@ -311,7 +287,6 @@ const StudioPage: React.FC<IProps> = ({ studio }) => {
>
<StudioChildrenPanel studio={studio} />
</Tab>
)}
</Tabs>
</div>
{renderDeleteAlert()}

View File

@@ -30,7 +30,6 @@ import { TagGalleriesPanel } from "./TagGalleriesPanel";
import { TagDetailsPanel } from "./TagDetailsPanel";
import { TagEditPanel } from "./TagEditPanel";
import { TagMergeModal } from "./TagMergeDialog";
import renderNonZero from "src/utils/render";
interface IProps {
tag: GQL.TagDataFragment;
@@ -57,24 +56,13 @@ const TagPage: React.FC<IProps> = ({ tag }) => {
const [updateTag] = useTagUpdate();
const [deleteTag] = useTagDestroy({ id: tag.id });
const defaultTab =
tag?.scene_count ?? 0 > 0
? "scenes"
: tag?.image_count ?? 0 > 0
? "images"
: tag?.gallery_count ?? 0 > 0
? "galleries"
: tag?.scene_marker_count ?? 0 > 0
? "markers"
: "performers";
const activeTabKey =
tab === "markers" ||
tab === "images" ||
tab === "performers" ||
tab === "galleries"
? tab
: defaultTab;
: "scenes";
const setActiveTabKey = (newTab: string | null) => {
if (tab !== newTab) {
const tabParam = newTab === "scenes" ? "" : `/${newTab}`;
@@ -310,8 +298,6 @@ const TagPage: React.FC<IProps> = ({ tag }) => {
activeKey={activeTabKey}
onSelect={setActiveTabKey}
>
{renderNonZero(
tag.scene_count,
<Tab
eventKey="scenes"
title={
@@ -325,9 +311,6 @@ const TagPage: React.FC<IProps> = ({ tag }) => {
>
<TagScenesPanel tag={tag} />
</Tab>
)}
{renderNonZero(
tag.image_count,
<Tab
eventKey="images"
title={
@@ -341,9 +324,6 @@ const TagPage: React.FC<IProps> = ({ tag }) => {
>
<TagImagesPanel tag={tag} />
</Tab>
)}
{renderNonZero(
tag.gallery_count,
<Tab
eventKey="galleries"
title={
@@ -357,9 +337,6 @@ const TagPage: React.FC<IProps> = ({ tag }) => {
>
<TagGalleriesPanel tag={tag} />
</Tab>
)}
{renderNonZero(
tag.scene_marker_count,
<Tab
eventKey="markers"
title={
@@ -373,9 +350,6 @@ const TagPage: React.FC<IProps> = ({ tag }) => {
>
<TagMarkersPanel tag={tag} />
</Tab>
)}
{renderNonZero(
tag.performer_count,
<Tab
eventKey="performers"
title={
@@ -389,7 +363,6 @@ const TagPage: React.FC<IProps> = ({ tag }) => {
>
<TagPerformersPanel tag={tag} />
</Tab>
)}
</Tabs>
</div>
{renderDeleteAlert()}

View File

@@ -1,9 +0,0 @@
function renderNonZero(count: number | undefined | null, element: JSX.Element) {
if (!count) {
return undefined;
}
return element;
}
export default renderNonZero;