Include studio code in scene merge dialog (#3803)

This commit is contained in:
Emilo2
2023-06-09 01:23:12 +03:00
committed by GitHub
parent 6bcf1f8838
commit 1ba1564d8a

View File

@@ -58,6 +58,9 @@ const SceneMergeDetails: React.FC<ISceneMergeDetailsProps> = ({
const [title, setTitle] = useState<ScrapeResult<string>>(
new ScrapeResult<string>(dest.title)
);
const [code, setCode] = useState<ScrapeResult<string>>(
new ScrapeResult<string>(dest.code)
);
const [url, setURL] = useState<ScrapeResult<string>>(
new ScrapeResult<string>(dest.url)
);
@@ -157,6 +160,9 @@ const SceneMergeDetails: React.FC<ISceneMergeDetailsProps> = ({
!dest.title
)
);
setCode(
new ScrapeResult(dest.code, sources.find((s) => s.code)?.code, !dest.code)
);
setURL(
new ScrapeResult(dest.url, sources.find((s) => s.url)?.url, !dest.url)
);
@@ -290,6 +296,7 @@ const SceneMergeDetails: React.FC<ISceneMergeDetailsProps> = ({
const hasValues = useMemo(() => {
return hasScrapedValues([
title,
code,
url,
date,
rating,
@@ -306,6 +313,7 @@ const SceneMergeDetails: React.FC<ISceneMergeDetailsProps> = ({
]);
}, [
title,
code,
url,
date,
rating,
@@ -348,6 +356,11 @@ const SceneMergeDetails: React.FC<ISceneMergeDetailsProps> = ({
result={title}
onChange={(value) => setTitle(value)}
/>
<ScrapedInputGroupRow
title={intl.formatMessage({ id: "scene_code" })}
result={code}
onChange={(value) => setCode(value)}
/>
<ScrapedInputGroupRow
title={intl.formatMessage({ id: "url" })}
result={url}
@@ -532,6 +545,7 @@ const SceneMergeDetails: React.FC<ISceneMergeDetailsProps> = ({
return {
id: dest.id,
title: title.getNewValue(),
code: code.getNewValue(),
url: url.getNewValue(),
date: date.getNewValue(),
rating100: rating.getNewValue(),