Make scene movie number freely editable (#721)

This commit is contained in:
WithoutPants 2020-08-12 08:45:48 +10:00 committed by GitHub
parent 39bc8b7351
commit c0afd31b1c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 29 deletions

View file

@ -19,6 +19,7 @@ const markup = `
* Add support for parent/child studios.
### 🎨 Improvements
* Allow free-editing of scene movie number.
* Allow adding performers and studios from selectors.
* Add support for chrome dp in xpath scrapers.
* Allow customisation of preview video generation.

View file

@ -1,7 +1,7 @@
import * as React from "react";
import * as GQL from "src/core/generated-graphql";
import { useAllMoviesForFilter } from "src/core/StashService";
import { Form } from "react-bootstrap";
import { Form, Row, Col } from "react-bootstrap";
type ValidTypes = GQL.SlimMovieDataFragment;
@ -38,45 +38,49 @@ export const SceneMovieTable: React.FunctionComponent<IProps> = (
function renderTableData() {
return (
<tbody>
<>
{itemsFilter!.map((item, index: number) => (
<tr key={item.toString()}>
<td>{item.name} </td>
<td />
<td>Scene number:</td>
<td>
<Row key={item.toString()}>
<Form.Label column xs={9}>
{item.name}
</Form.Label>
<Col xs={3}>
<Form.Control
as="select"
className="input-control"
className="text-input"
type="number"
value={storeIdx[index] ? storeIdx[index]?.toString() : ""}
onChange={(e: React.ChangeEvent<HTMLInputElement>) =>
onChange={(e: React.ChangeEvent<HTMLInputElement>) => {
updateFieldChanged(
item.id,
Number.parseInt(
e.currentTarget.value ? e.currentTarget.value : "0",
10
)
)
}
>
{["", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"].map(
(opt) => (
<option value={opt} key={opt}>
{opt}
</option>
)
)}
</Form.Control>
</td>
</tr>
);
}}
/>
</Col>
</Row>
))}
</tbody>
</>
);
}
return (
<div>
<table className="movie-table">{renderTableData()}</table>
</div>
);
if (props.movieSceneIndexes.size > 0) {
return (
<div className="movie-table">
<Row>
<Form.Label column xs={9}>
Movie
</Form.Label>
<Form.Label column xs={3}>
Scene #
</Form.Label>
</Row>
{renderTableData()}
</div>
);
}
return <></>;
};