Formatting and list hook fix

This commit is contained in:
Infinite
2020-03-01 21:30:40 +01:00
parent 85936edb9c
commit 2fac50ba3e
3 changed files with 25 additions and 14 deletions

View File

@@ -190,7 +190,7 @@ export const AddFilter: React.FC<IAddFilterProps> = (
type={criterion.inputType} type={criterion.inputType}
onChange={onChangedInput} onChange={onChangedInput}
onBlur={onBlurInput} onBlur={onBlurInput}
defaultValue={criterion.value ? criterion.value.toString() : ''} defaultValue={criterion.value ? criterion.value.toString() : ""}
/> />
); );
} }

View File

@@ -21,10 +21,7 @@ export const SceneListTable: React.FC<ISceneListTableProps> = (
const renderPerformers = (performers: Partial<GQL.Performer>[]) => const renderPerformers = (performers: Partial<GQL.Performer>[]) =>
performers.map(performer => ( performers.map(performer => (
<Link <Link key={performer.id} to={NavUtils.makePerformerScenesUrl(performer)}>
key={performer.id}
to={NavUtils.makePerformerScenesUrl(performer)}
>
<h6>{performer.name}</h6> <h6>{performer.name}</h6>
</Link> </Link>
)); ));

View File

@@ -342,6 +342,25 @@ const useList = <QueryResult extends IQueryResult, QueryData extends IDataItem>(
}) })
: undefined; : undefined;
function maybeRenderContent() {
if (!result.loading && !result.error) {
return options.renderContent(result, filter, selectedIds, zoomIndex);
}
}
function maybeRenderPagination() {
if (!result.loading && !result.error) {
return (
<Pagination
itemsPerPage={filter.itemsPerPage}
currentPage={filter.currentPage}
totalItems={totalCount}
onChangePage={onChangePage}
/>
);
}
}
const template = ( const template = (
<div> <div>
<ListFilter <ListFilter
@@ -362,15 +381,10 @@ const useList = <QueryResult extends IQueryResult, QueryData extends IDataItem>(
{options.renderSelectedOptions && selectedIds.size > 0 {options.renderSelectedOptions && selectedIds.size > 0
? options.renderSelectedOptions(result, selectedIds) ? options.renderSelectedOptions(result, selectedIds)
: undefined} : undefined}
{options.renderContent(result, filter, selectedIds, zoomIndex)}
{(result.loading || !forageInitialised) && <LoadingIndicator />} {(result.loading || !forageInitialised) && <LoadingIndicator />}
{result.error && <h1>{result.error.message}</h1>} {result.error && <h1>{result.error.message}</h1>}
<Pagination {maybeRenderContent()}
itemsPerPage={filter.itemsPerPage} {maybeRenderPagination()}
currentPage={filter.currentPage}
totalItems={totalCount}
onChangePage={onChangePage}
/>
</div> </div>
); );