diff --git a/ui/v2.5/src/components/Galleries/GalleryDetails/Gallery.tsx b/ui/v2.5/src/components/Galleries/GalleryDetails/Gallery.tsx index 77d436664..125471961 100644 --- a/ui/v2.5/src/components/Galleries/GalleryDetails/Gallery.tsx +++ b/ui/v2.5/src/components/Galleries/GalleryDetails/Gallery.tsx @@ -281,11 +281,13 @@ export const GalleryPage: React.FC = ({ gallery }) => { Mousetrap.bind("a", () => setActiveTabKey("gallery-details-panel")); Mousetrap.bind("e", () => setActiveTabKey("gallery-edit-panel")); Mousetrap.bind("f", () => setActiveTabKey("gallery-file-info-panel")); + Mousetrap.bind(",", () => setCollapsed(!collapsed)); return () => { Mousetrap.unbind("a"); Mousetrap.unbind("e"); Mousetrap.unbind("f"); + Mousetrap.unbind(","); }; }); diff --git a/ui/v2.5/src/components/Performers/PerformerDetails/Performer.tsx b/ui/v2.5/src/components/Performers/PerformerDetails/Performer.tsx index dd326291e..9cc33c9ca 100644 --- a/ui/v2.5/src/components/Performers/PerformerDetails/Performer.tsx +++ b/ui/v2.5/src/components/Performers/PerformerDetails/Performer.tsx @@ -49,6 +49,8 @@ const PerformerPage: React.FC = ({ performer }) => { const intl = useIntl(); const { tab = "details" } = useParams(); + const [collapsed, setCollapsed] = useState(false); + // Configuration settings const { configuration } = React.useContext(ConfigurationContext); const abbreviateCounter = @@ -116,6 +118,7 @@ const PerformerPage: React.FC = ({ performer }) => { Mousetrap.bind("g", () => setActiveTabKey("galleries")); Mousetrap.bind("m", () => setActiveTabKey("movies")); Mousetrap.bind("f", () => setFavorite(!performer.favorite)); + Mousetrap.bind(",", () => setCollapsed(!collapsed)); return () => { Mousetrap.unbind("a"); @@ -123,6 +126,7 @@ const PerformerPage: React.FC = ({ performer }) => { Mousetrap.unbind("c"); Mousetrap.unbind("f"); Mousetrap.unbind("o"); + Mousetrap.unbind(","); }; }); @@ -380,13 +384,21 @@ const PerformerPage: React.FC = ({ performer }) => { /> ); + function getCollapseButtonText() { + return collapsed ? ">" : "<"; + } + return (
{performer.name} -
+
{encodingImage ? ( ) : ( @@ -399,7 +411,12 @@ const PerformerPage: React.FC = ({ performer }) => { )}
-
+
+ +
+

diff --git a/ui/v2.5/src/components/Studios/StudioDetails/Studio.tsx b/ui/v2.5/src/components/Studios/StudioDetails/Studio.tsx index 6d10ee4d2..17739310f 100644 --- a/ui/v2.5/src/components/Studios/StudioDetails/Studio.tsx +++ b/ui/v2.5/src/components/Studios/StudioDetails/Studio.tsx @@ -1,4 +1,4 @@ -import { Tabs, Tab } from "react-bootstrap"; +import { Button, Tabs, Tab } from "react-bootstrap"; import React, { useEffect, useState } from "react"; import { useParams, useHistory } from "react-router-dom"; import { FormattedMessage, useIntl } from "react-intl"; @@ -44,6 +44,8 @@ const StudioPage: React.FC = ({ studio }) => { const intl = useIntl(); const { tab = "details" } = useParams(); + const [collapsed, setCollapsed] = useState(false); + // Configuration settings const { configuration } = React.useContext(ConfigurationContext); const abbreviateCounter = @@ -66,10 +68,12 @@ const StudioPage: React.FC = ({ studio }) => { Mousetrap.bind("d d", () => { onDelete(); }); + Mousetrap.bind(",", () => setCollapsed(!collapsed)); return () => { Mousetrap.unbind("e"); Mousetrap.unbind("d d"); + Mousetrap.unbind(","); }; }); @@ -174,9 +178,15 @@ const StudioPage: React.FC = ({ studio }) => { } }; + function getCollapseButtonText() { + return collapsed ? ">" : "<"; + } + return (
-
+
{encodingImage ? ( @@ -215,7 +225,12 @@ const StudioPage: React.FC = ({ studio }) => { /> )}
-
+
+ +
+
= ({ tag }) => { const Toast = useToast(); const intl = useIntl(); + const [collapsed, setCollapsed] = useState(false); + // Configuration settings const { configuration } = React.useContext(ConfigurationContext); const abbreviateCounter = @@ -88,6 +90,7 @@ const TagPage: React.FC = ({ tag }) => { Mousetrap.bind("d d", () => { onDelete(); }); + Mousetrap.bind(",", () => setCollapsed(!collapsed)); return () => { if (isEditing) { @@ -96,6 +99,7 @@ const TagPage: React.FC = ({ tag }) => { Mousetrap.unbind("e"); Mousetrap.unbind("d d"); + Mousetrap.unbind(","); }; }); @@ -245,13 +249,19 @@ const TagPage: React.FC = ({ tag }) => { ); } + function getCollapseButtonText() { + return collapsed ? ">" : "<"; + } + return ( <> {tag.name}
-
+
{encodingImage ? ( @@ -290,7 +300,12 @@ const TagPage: React.FC = ({ tag }) => { /> )}
-
+
+ +
+