From 808202ba8ae17cf4bd0048055bd23cc5a531b66b Mon Sep 17 00:00:00 2001 From: InfiniteTF Date: Thu, 11 Nov 2021 01:34:46 +0100 Subject: [PATCH] Fix performer tagger field updating (#1977) * Fix performer tagger field updating --- pkg/scraper/stashbox/stash_box.go | 4 ++++ ui/v2.5/src/components/Tagger/PerformerFieldSelector.tsx | 8 ++++---- ui/v2.5/src/components/Tagger/PerformerModal.tsx | 8 +++++--- ui/v2.5/src/components/Tagger/constants.ts | 7 +++++++ 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/pkg/scraper/stashbox/stash_box.go b/pkg/scraper/stashbox/stash_box.go index 1cf3e4d97..6973a78c8 100644 --- a/pkg/scraper/stashbox/stash_box.go +++ b/pkg/scraper/stashbox/stash_box.go @@ -600,6 +600,10 @@ func performerFragmentToScrapedScenePerformer(p graphql.PerformerFragment) *mode sp.EyeColor = enumToStringPtr(p.EyeColor, true) } + if p.HairColor != nil { + sp.HairColor = enumToStringPtr(p.HairColor, true) + } + if p.BreastType != nil { sp.FakeTits = enumToStringPtr(p.BreastType, true) } diff --git a/ui/v2.5/src/components/Tagger/PerformerFieldSelector.tsx b/ui/v2.5/src/components/Tagger/PerformerFieldSelector.tsx index a4b294aec..c7635529f 100644 --- a/ui/v2.5/src/components/Tagger/PerformerFieldSelector.tsx +++ b/ui/v2.5/src/components/Tagger/PerformerFieldSelector.tsx @@ -1,5 +1,5 @@ import React, { useState } from "react"; -import { Button } from "react-bootstrap"; +import { Button, Row, Col } from "react-bootstrap"; import { useIntl } from "react-intl"; import { Modal, Icon } from "src/components/Shared"; @@ -30,7 +30,7 @@ const PerformerFieldSelect: React.FC = ({ }); const renderField = (name: string) => ( -
+ {TextUtils.capitalize(name)} -
+ ); return ( @@ -57,7 +57,7 @@ const PerformerFieldSelect: React.FC = ({
These fields will be tagged by default. Click the button to toggle.
- {fields.map((f) => renderField(f))} + {fields.map((f) => renderField(f))} ); }; diff --git a/ui/v2.5/src/components/Tagger/PerformerModal.tsx b/ui/v2.5/src/components/Tagger/PerformerModal.tsx index 0c7057593..8d1ffe524 100755 --- a/ui/v2.5/src/components/Tagger/PerformerModal.tsx +++ b/ui/v2.5/src/components/Tagger/PerformerModal.tsx @@ -115,7 +115,9 @@ const PerformerModal: React.FC = ({ throw new Error("performer name must set"); } - const performerData: GQL.PerformerCreateInput = { + const performerData: GQL.PerformerCreateInput & { + [index: string]: unknown; + } = { name: performer.name ?? "", aliases: performer.aliases, gender: stringToGender(performer.gender ?? undefined, true), @@ -162,8 +164,8 @@ const PerformerModal: React.FC = ({ // handle exclusions Object.keys(performerData).forEach((k) => { - if (excluded[k]) { - (performerData as Record)[k] = undefined; + if (excluded[k] || !performerData[k]) { + performerData[k] = undefined; } }); diff --git a/ui/v2.5/src/components/Tagger/constants.ts b/ui/v2.5/src/components/Tagger/constants.ts index 3485e810a..1afa37c6e 100644 --- a/ui/v2.5/src/components/Tagger/constants.ts +++ b/ui/v2.5/src/components/Tagger/constants.ts @@ -60,10 +60,17 @@ export const PERFORMER_FIELDS = [ "ethnicity", "country", "eye_color", + "hair_color", "height", "measurements", "fake_tits", "career_length", "tattoos", "piercings", + "url", + "twitter", + "instagram", + "details", + "death_date", + "weight", ];