Update scene filename parser input styling (#1956)

* update scene filename parser input styling
* update parser field rating classnames
This commit is contained in:
7dJx1qP 2021-11-07 19:41:47 -05:00 committed by GitHub
parent ffc8043273
commit bcd6d4fb46
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 18 deletions

View file

@ -11,6 +11,7 @@ import {
StudioSelect, StudioSelect,
} from "src/components/Shared"; } from "src/components/Shared";
import { TextUtils } from "src/utils"; import { TextUtils } from "src/utils";
import cx from "classnames";
class ParserResult<T> { class ParserResult<T> {
public value?: T; public value?: T;
@ -121,7 +122,7 @@ function SceneParserStringField(props: ISceneParserFieldProps<string>) {
<td> <td>
<Form.Group> <Form.Group>
<Form.Control <Form.Control
readOnly disabled
className={props.className} className={props.className}
defaultValue={result.originalValue || ""} defaultValue={result.originalValue || ""}
/> />
@ -164,13 +165,13 @@ function SceneParserRatingField(
<td> <td>
<Form.Group> <Form.Group>
<Form.Control <Form.Control
readOnly disabled
className={props.className} className={cx("input-control text-input", props.className)}
defaultValue={result.originalValue || ""} defaultValue={result.originalValue || ""}
/> />
<Form.Control <Form.Control
as="select" as="select"
className={props.className} className={cx("input-control", props.className)}
disabled={!props.parserResult.isSet} disabled={!props.parserResult.isSet}
value={props.parserResult.value?.toString()} value={props.parserResult.value?.toString()}
onChange={(event: React.ChangeEvent<HTMLSelectElement>) => onChange={(event: React.ChangeEvent<HTMLSelectElement>) =>
@ -216,8 +217,14 @@ function SceneParserPerformerField(props: ISceneParserFieldProps<string[]>) {
</td> </td>
<td> <td>
<Form.Group className={props.className}> <Form.Group className={props.className}>
<PerformerSelect isDisabled isMulti ids={originalPerformers} />
<PerformerSelect <PerformerSelect
isDisabled
isMulti
ids={originalPerformers}
className="parser-field-performers-select"
/>
<PerformerSelect
className="parser-field-performers-select"
isMulti isMulti
isDisabled={!props.parserResult.isSet} isDisabled={!props.parserResult.isSet}
onSelect={(items) => { onSelect={(items) => {
@ -253,8 +260,14 @@ function SceneParserTagField(props: ISceneParserFieldProps<string[]>) {
</td> </td>
<td> <td>
<Form.Group className={props.className}> <Form.Group className={props.className}>
<TagSelect isDisabled isMulti ids={originalTags} />
<TagSelect <TagSelect
isDisabled
isMulti
ids={originalTags}
className="parser-field-tags-select"
/>
<TagSelect
className="parser-field-tags-select"
isMulti isMulti
isDisabled={!props.parserResult.isSet} isDisabled={!props.parserResult.isSet}
onSelect={(items) => { onSelect={(items) => {
@ -292,8 +305,13 @@ function SceneParserStudioField(props: ISceneParserFieldProps<string>) {
</td> </td>
<td> <td>
<Form.Group className={props.className}> <Form.Group className={props.className}>
<StudioSelect isDisabled ids={originalStudio} />
<StudioSelect <StudioSelect
isDisabled
ids={originalStudio}
className="parser-field-studio-select"
/>
<StudioSelect
className="parser-field-studio-select"
isDisabled={!props.parserResult.isSet} isDisabled={!props.parserResult.isSet}
onSelect={(items) => { onSelect={(items) => {
maybeValueChanged(items[0].id); maybeValueChanged(items[0].id);
@ -390,7 +408,7 @@ export const SceneParserRow = (props: ISceneParserRowProps) => {
{props.showFields.get("Rating") && ( {props.showFields.get("Rating") && (
<SceneParserRatingField <SceneParserRatingField
key="rating" key="rating"
className="parser-field-rating input-control text-input" className="parser-field-rating"
parserResult={props.scene.rating} parserResult={props.scene.rating}
onSetChanged={(isSet) => onSetChanged={(isSet) =>
onRatingChanged(isSet, props.scene.rating.value ?? undefined) onRatingChanged(isSet, props.scene.rating.value ?? undefined)
@ -403,7 +421,7 @@ export const SceneParserRow = (props: ISceneParserRowProps) => {
{props.showFields.get("Performers") && ( {props.showFields.get("Performers") && (
<SceneParserPerformerField <SceneParserPerformerField
key="performers" key="performers"
className="parser-field-performers input-control text-input" className="parser-field-performers"
parserResult={props.scene.performers} parserResult={props.scene.performers}
originalParserResult={props.scene.performers} originalParserResult={props.scene.performers}
onSetChanged={(set) => onSetChanged={(set) =>
@ -417,7 +435,7 @@ export const SceneParserRow = (props: ISceneParserRowProps) => {
{props.showFields.get("Tags") && ( {props.showFields.get("Tags") && (
<SceneParserTagField <SceneParserTagField
key="tags" key="tags"
className="parser-field-tags input-control text-input" className="parser-field-tags"
parserResult={props.scene.tags} parserResult={props.scene.tags}
originalParserResult={props.scene.tags} originalParserResult={props.scene.tags}
onSetChanged={(isSet) => onSetChanged={(isSet) =>
@ -431,7 +449,7 @@ export const SceneParserRow = (props: ISceneParserRowProps) => {
{props.showFields.get("Studio") && ( {props.showFields.get("Studio") && (
<SceneParserStudioField <SceneParserStudioField
key="studio" key="studio"
className="parser-field-studio input-control text-input" className="parser-field-studio"
parserResult={props.scene.studio} parserResult={props.scene.studio}
originalParserResult={props.scene.studio} originalParserResult={props.scene.studio}
onSetChanged={(set) => onSetChanged={(set) =>

View file

@ -26,6 +26,12 @@
width: 30ch; width: 30ch;
} }
.parser-field-performers-select,
.parser-field-tags-select,
.parser-field-studio-select {
margin-bottom: 0.5rem;
}
.parser-field-tags { .parser-field-tags {
width: 30ch; width: 30ch;
} }

View file

@ -73,13 +73,6 @@ dd {
} }
} }
.text-input,
.text-input:focus,
.text-input[readonly],
.text-input:disabled {
background-color: $textfield-bg;
}
.input-control, .input-control,
.input-control:focus, .input-control:focus,
.input-control:disabled { .input-control:disabled {
@ -90,6 +83,13 @@ dd {
opacity: 0.8; opacity: 0.8;
} }
.text-input,
.text-input:focus,
.text-input[readonly],
.text-input:disabled {
background-color: $textfield-bg;
}
textarea.text-input { textarea.text-input {
line-height: 2.5ex; line-height: 2.5ex;
min-height: 12ex; min-height: 12ex;