remove unused refs from list/grid components

This commit is contained in:
jeffvli
2025-12-08 22:00:34 -08:00
parent 628b0184de
commit a19a6815e9
24 changed files with 1563 additions and 1703 deletions
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -15,10 +14,10 @@ import {
SortOrder, SortOrder,
} from '/@/shared/types/domain-types'; } from '/@/shared/types/domain-types';
import { ItemListKey } from '/@/shared/types/types'; import { ItemListKey } from '/@/shared/types/types';
interface AlbumListInfiniteGridProps extends ItemListGridComponentProps<AlbumListQuery> {} interface AlbumListInfiniteGridProps extends ItemListGridComponentProps<AlbumListQuery> {}
export const AlbumListInfiniteGrid = forwardRef<any, AlbumListInfiniteGridProps>( export const AlbumListInfiniteGrid = ({
({
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -28,7 +27,7 @@ export const AlbumListInfiniteGrid = forwardRef<any, AlbumListInfiniteGridProps>
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}) => { }: AlbumListInfiniteGridProps) => {
const listCountQuery = albumQueries.listCount({ const listCountQuery = albumQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -68,5 +67,4 @@ export const AlbumListInfiniteGrid = forwardRef<any, AlbumListInfiniteGridProps>
rows={rows} rows={rows}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface AlbumListInfiniteTableProps extends ItemListTableComponentProps<AlbumListQuery> {} interface AlbumListInfiniteTableProps extends ItemListTableComponentProps<AlbumListQuery> {}
export const AlbumListInfiniteTable = forwardRef<any, AlbumListInfiniteTableProps>( export const AlbumListInfiniteTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -38,9 +35,7 @@ export const AlbumListInfiniteTable = forwardRef<any, AlbumListInfiniteTableProp
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: AlbumListInfiniteTableProps) => {
ref,
) => {
const listCountQuery = albumQueries.listCount({ const listCountQuery = albumQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -90,9 +85,7 @@ export const AlbumListInfiniteTable = forwardRef<any, AlbumListInfiniteTableProp
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onRangeChanged={onRangeChanged} onRangeChanged={onRangeChanged}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface AlbumListPaginatedGridProps extends ItemListGridComponentProps<AlbumListQuery> {} interface AlbumListPaginatedGridProps extends ItemListGridComponentProps<AlbumListQuery> {}
export const AlbumListPaginatedGrid = forwardRef<any, AlbumListPaginatedGridProps>( export const AlbumListPaginatedGrid = ({
(
{
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -32,9 +29,7 @@ export const AlbumListPaginatedGrid = forwardRef<any, AlbumListPaginatedGridProp
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}, }: AlbumListPaginatedGridProps) => {
ref,
) => {
const listCountQuery = albumQueries.listCount({ const listCountQuery = albumQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -81,10 +76,8 @@ export const AlbumListPaginatedGrid = forwardRef<any, AlbumListPaginatedGridProp
itemsPerRow={itemsPerRow} itemsPerRow={itemsPerRow}
itemType={LibraryItem.ALBUM} itemType={LibraryItem.ALBUM}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
rows={rows} rows={rows}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -22,9 +21,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface AlbumListPaginatedTableProps extends ItemListTableComponentProps<AlbumListQuery> {} interface AlbumListPaginatedTableProps extends ItemListTableComponentProps<AlbumListQuery> {}
export const AlbumListPaginatedTable = forwardRef<any, AlbumListPaginatedTableProps>( export const AlbumListPaginatedTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -40,9 +37,7 @@ export const AlbumListPaginatedTable = forwardRef<any, AlbumListPaginatedTablePr
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: AlbumListPaginatedTableProps) => {
ref,
) => {
const listCountQuery = albumQueries.listCount({ const listCountQuery = albumQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -103,11 +98,9 @@ export const AlbumListPaginatedTable = forwardRef<any, AlbumListPaginatedTablePr
onColumnReordered={handleColumnReordered} onColumnReordered={handleColumnReordered}
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
startRowIndex={startRowIndex} startRowIndex={startRowIndex}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -19,8 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface AlbumArtistListInfiniteGridProps interface AlbumArtistListInfiniteGridProps
extends ItemListGridComponentProps<AlbumArtistListQuery> {} extends ItemListGridComponentProps<AlbumArtistListQuery> {}
export const AlbumArtistListInfiniteGrid = forwardRef<any, AlbumArtistListInfiniteGridProps>( export const AlbumArtistListInfiniteGrid = ({
({
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -30,7 +29,7 @@ export const AlbumArtistListInfiniteGrid = forwardRef<any, AlbumArtistListInfini
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}) => { }: AlbumArtistListInfiniteGridProps) => {
const listCountQuery = artistsQueries.albumArtistListCount({ const listCountQuery = artistsQueries.albumArtistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -69,5 +68,4 @@ export const AlbumArtistListInfiniteGrid = forwardRef<any, AlbumArtistListInfini
rows={rows} rows={rows}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -21,9 +20,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface AlbumArtistListInfiniteTableProps interface AlbumArtistListInfiniteTableProps
extends ItemListTableComponentProps<AlbumArtistListQuery> {} extends ItemListTableComponentProps<AlbumArtistListQuery> {}
export const AlbumArtistListInfiniteTable = forwardRef<any, AlbumArtistListInfiniteTableProps>( export const AlbumArtistListInfiniteTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -39,9 +36,7 @@ export const AlbumArtistListInfiniteTable = forwardRef<any, AlbumArtistListInfin
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: AlbumArtistListInfiniteTableProps) => {
ref,
) => {
const listCountQuery = artistsQueries.albumArtistListCount({ const listCountQuery = artistsQueries.albumArtistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -92,9 +87,7 @@ export const AlbumArtistListInfiniteTable = forwardRef<any, AlbumArtistListInfin
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onRangeChanged={onRangeChanged} onRangeChanged={onRangeChanged}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
/> />
); );
}, };
);
@@ -1,5 +1,5 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react'; import { ref } from 'process';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -21,9 +21,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface AlbumArtistListPaginatedGridProps interface AlbumArtistListPaginatedGridProps
extends ItemListGridComponentProps<AlbumArtistListQuery> {} extends ItemListGridComponentProps<AlbumArtistListQuery> {}
export const AlbumArtistListPaginatedGrid = forwardRef<any, AlbumArtistListPaginatedGridProps>( export const AlbumArtistListPaginatedGrid = ({
(
{
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -33,9 +31,7 @@ export const AlbumArtistListPaginatedGrid = forwardRef<any, AlbumArtistListPagin
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}, }: AlbumArtistListPaginatedGridProps) => {
ref,
) => {
const listCountQuery = artistsQueries.albumArtistListCount({ const listCountQuery = artistsQueries.albumArtistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -86,5 +82,4 @@ export const AlbumArtistListPaginatedGrid = forwardRef<any, AlbumArtistListPagin
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -23,9 +22,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface AlbumArtistListPaginatedTableProps interface AlbumArtistListPaginatedTableProps
extends ItemListTableComponentProps<AlbumArtistListQuery> {} extends ItemListTableComponentProps<AlbumArtistListQuery> {}
export const AlbumArtistListPaginatedTable = forwardRef<any, AlbumArtistListPaginatedTableProps>( export const AlbumArtistListPaginatedTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -41,9 +38,7 @@ export const AlbumArtistListPaginatedTable = forwardRef<any, AlbumArtistListPagi
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: AlbumArtistListPaginatedTableProps) => {
ref,
) => {
const listCountQuery = artistsQueries.albumArtistListCount({ const listCountQuery = artistsQueries.albumArtistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -105,11 +100,9 @@ export const AlbumArtistListPaginatedTable = forwardRef<any, AlbumArtistListPagi
onColumnReordered={handleColumnReordered} onColumnReordered={handleColumnReordered}
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
startRowIndex={startRowIndex} startRowIndex={startRowIndex}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -18,8 +17,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface ArtistListInfiniteGridProps extends ItemListGridComponentProps<ArtistListQuery> {} interface ArtistListInfiniteGridProps extends ItemListGridComponentProps<ArtistListQuery> {}
export const ArtistListInfiniteGrid = forwardRef<any, ArtistListInfiniteGridProps>( export const ArtistListInfiniteGrid = ({
({
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -29,7 +27,7 @@ export const ArtistListInfiniteGrid = forwardRef<any, ArtistListInfiniteGridProp
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}) => { }: ArtistListInfiniteGridProps) => {
const listCountQuery = artistsQueries.artistListCount({ const listCountQuery = artistsQueries.artistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -68,5 +66,4 @@ export const ArtistListInfiniteGrid = forwardRef<any, ArtistListInfiniteGridProp
rows={rows} rows={rows}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface ArtistListInfiniteTableProps extends ItemListTableComponentProps<ArtistListQuery> {} interface ArtistListInfiniteTableProps extends ItemListTableComponentProps<ArtistListQuery> {}
export const ArtistListInfiniteTable = forwardRef<any, ArtistListInfiniteTableProps>( export const ArtistListInfiniteTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -38,9 +35,7 @@ export const ArtistListInfiniteTable = forwardRef<any, ArtistListInfiniteTablePr
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: ArtistListInfiniteTableProps) => {
ref,
) => {
const listCountQuery = artistsQueries.artistListCount({ const listCountQuery = artistsQueries.artistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -91,9 +86,7 @@ export const ArtistListInfiniteTable = forwardRef<any, ArtistListInfiniteTablePr
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onRangeChanged={onRangeChanged} onRangeChanged={onRangeChanged}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface ArtistListPaginatedGridProps extends ItemListGridComponentProps<ArtistListQuery> {} interface ArtistListPaginatedGridProps extends ItemListGridComponentProps<ArtistListQuery> {}
export const ArtistListPaginatedGrid = forwardRef<any, ArtistListPaginatedGridProps>( export const ArtistListPaginatedGrid = ({
(
{
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -32,9 +29,7 @@ export const ArtistListPaginatedGrid = forwardRef<any, ArtistListPaginatedGridPr
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}, }: ArtistListPaginatedGridProps) => {
ref,
) => {
const listCountQuery = artistsQueries.artistListCount({ const listCountQuery = artistsQueries.artistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -80,10 +75,8 @@ export const ArtistListPaginatedGrid = forwardRef<any, ArtistListPaginatedGridPr
itemsPerRow={itemsPerRow} itemsPerRow={itemsPerRow}
itemType={LibraryItem.ARTIST} itemType={LibraryItem.ARTIST}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
rows={rows} rows={rows}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -22,9 +21,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface ArtistListPaginatedTableProps extends ItemListTableComponentProps<ArtistListQuery> {} interface ArtistListPaginatedTableProps extends ItemListTableComponentProps<ArtistListQuery> {}
export const ArtistListPaginatedTable = forwardRef<any, ArtistListPaginatedTableProps>( export const ArtistListPaginatedTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -40,9 +37,7 @@ export const ArtistListPaginatedTable = forwardRef<any, ArtistListPaginatedTable
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: ArtistListPaginatedTableProps) => {
ref,
) => {
const listCountQuery = artistsQueries.artistListCount({ const listCountQuery = artistsQueries.artistListCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -104,11 +99,9 @@ export const ArtistListPaginatedTable = forwardRef<any, ArtistListPaginatedTable
onColumnReordered={handleColumnReordered} onColumnReordered={handleColumnReordered}
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
startRowIndex={startRowIndex} startRowIndex={startRowIndex}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -18,8 +17,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface GenreListInfiniteGridProps extends ItemListGridComponentProps<GenreListQuery> {} interface GenreListInfiniteGridProps extends ItemListGridComponentProps<GenreListQuery> {}
export const GenreListInfiniteGrid = forwardRef<any, GenreListInfiniteGridProps>( export const GenreListInfiniteGrid = ({
({
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -29,7 +27,7 @@ export const GenreListInfiniteGrid = forwardRef<any, GenreListInfiniteGridProps>
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}) => { }: GenreListInfiniteGridProps) => {
const listCountQuery = genresQueries.listCount({ const listCountQuery = genresQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -68,5 +66,4 @@ export const GenreListInfiniteGrid = forwardRef<any, GenreListInfiniteGridProps>
rows={rows} rows={rows}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface GenreListInfiniteTableProps extends ItemListTableComponentProps<GenreListQuery> {} interface GenreListInfiniteTableProps extends ItemListTableComponentProps<GenreListQuery> {}
export const GenreListInfiniteTable = forwardRef<any, GenreListInfiniteTableProps>( export const GenreListInfiniteTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -38,9 +35,7 @@ export const GenreListInfiniteTable = forwardRef<any, GenreListInfiniteTableProp
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: GenreListInfiniteTableProps) => {
ref,
) => {
const listCountQuery = genresQueries.listCount({ const listCountQuery = genresQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -91,9 +86,7 @@ export const GenreListInfiniteTable = forwardRef<any, GenreListInfiniteTableProp
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onRangeChanged={onRangeChanged} onRangeChanged={onRangeChanged}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface GenreListPaginatedGridProps extends ItemListGridComponentProps<GenreListQuery> {} interface GenreListPaginatedGridProps extends ItemListGridComponentProps<GenreListQuery> {}
export const GenreListPaginatedGrid = forwardRef<any, GenreListPaginatedGridProps>( export const GenreListPaginatedGrid = ({
(
{
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -32,9 +29,7 @@ export const GenreListPaginatedGrid = forwardRef<any, GenreListPaginatedGridProp
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}, }: GenreListPaginatedGridProps) => {
ref,
) => {
const listCountQuery = genresQueries.listCount({ const listCountQuery = genresQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -80,10 +75,8 @@ export const GenreListPaginatedGrid = forwardRef<any, GenreListPaginatedGridProp
itemsPerRow={itemsPerRow} itemsPerRow={itemsPerRow}
itemType={LibraryItem.GENRE} itemType={LibraryItem.GENRE}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
rows={rows} rows={rows}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -22,9 +21,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface GenreListPaginatedTableProps extends ItemListTableComponentProps<GenreListQuery> {} interface GenreListPaginatedTableProps extends ItemListTableComponentProps<GenreListQuery> {}
export const GenreListPaginatedTable = forwardRef<any, GenreListPaginatedTableProps>( export const GenreListPaginatedTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -40,9 +37,7 @@ export const GenreListPaginatedTable = forwardRef<any, GenreListPaginatedTablePr
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: GenreListPaginatedTableProps) => {
ref,
) => {
const listCountQuery = genresQueries.listCount({ const listCountQuery = genresQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -104,11 +99,9 @@ export const GenreListPaginatedTable = forwardRef<any, GenreListPaginatedTablePr
onColumnReordered={handleColumnReordered} onColumnReordered={handleColumnReordered}
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
startRowIndex={startRowIndex} startRowIndex={startRowIndex}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -18,8 +17,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface PlaylistListInfiniteGridProps extends ItemListGridComponentProps<PlaylistListQuery> {} interface PlaylistListInfiniteGridProps extends ItemListGridComponentProps<PlaylistListQuery> {}
export const PlaylistListInfiniteGrid = forwardRef<any, PlaylistListInfiniteGridProps>( export const PlaylistListInfiniteGrid = ({
({
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -29,7 +27,7 @@ export const PlaylistListInfiniteGrid = forwardRef<any, PlaylistListInfiniteGrid
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}) => { }: PlaylistListInfiniteGridProps) => {
const listCountQuery = playlistsQueries.listCount({ const listCountQuery = playlistsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -68,5 +66,4 @@ export const PlaylistListInfiniteGrid = forwardRef<any, PlaylistListInfiniteGrid
rows={rows} rows={rows}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface PlaylistListInfiniteTableProps extends ItemListTableComponentProps<PlaylistListQuery> {} interface PlaylistListInfiniteTableProps extends ItemListTableComponentProps<PlaylistListQuery> {}
export const PlaylistListInfiniteTable = forwardRef<any, PlaylistListInfiniteTableProps>( export const PlaylistListInfiniteTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -38,9 +35,7 @@ export const PlaylistListInfiniteTable = forwardRef<any, PlaylistListInfiniteTab
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: PlaylistListInfiniteTableProps) => {
ref,
) => {
const listCountQuery = playlistsQueries.listCount({ const listCountQuery = playlistsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -90,9 +85,7 @@ export const PlaylistListInfiniteTable = forwardRef<any, PlaylistListInfiniteTab
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onRangeChanged={onRangeChanged} onRangeChanged={onRangeChanged}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -20,9 +19,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface PlaylistListPaginatedGridProps extends ItemListGridComponentProps<PlaylistListQuery> {} interface PlaylistListPaginatedGridProps extends ItemListGridComponentProps<PlaylistListQuery> {}
export const PlaylistListPaginatedGrid = forwardRef<any, PlaylistListPaginatedGridProps>( export const PlaylistListPaginatedGrid = ({
(
{
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -32,9 +29,7 @@ export const PlaylistListPaginatedGrid = forwardRef<any, PlaylistListPaginatedGr
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}, }: PlaylistListPaginatedGridProps) => {
ref,
) => {
const listCountQuery = playlistsQueries.listCount({ const listCountQuery = playlistsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -80,10 +75,8 @@ export const PlaylistListPaginatedGrid = forwardRef<any, PlaylistListPaginatedGr
itemsPerRow={itemsPerRow} itemsPerRow={itemsPerRow}
itemType={LibraryItem.PLAYLIST} itemType={LibraryItem.PLAYLIST}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
rows={rows} rows={rows}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -22,9 +21,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface PlaylistListPaginatedTableProps extends ItemListTableComponentProps<PlaylistListQuery> {} interface PlaylistListPaginatedTableProps extends ItemListTableComponentProps<PlaylistListQuery> {}
export const PlaylistListPaginatedTable = forwardRef<any, PlaylistListPaginatedTableProps>( export const PlaylistListPaginatedTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -40,9 +37,7 @@ export const PlaylistListPaginatedTable = forwardRef<any, PlaylistListPaginatedT
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: PlaylistListPaginatedTableProps) => {
ref,
) => {
const listCountQuery = playlistsQueries.listCount({ const listCountQuery = playlistsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -103,11 +98,9 @@ export const PlaylistListPaginatedTable = forwardRef<any, PlaylistListPaginatedT
onColumnReordered={handleColumnReordered} onColumnReordered={handleColumnReordered}
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
startRowIndex={startRowIndex} startRowIndex={startRowIndex}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -13,8 +12,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface SongListInfiniteGridProps extends ItemListGridComponentProps<SongListQuery> {} interface SongListInfiniteGridProps extends ItemListGridComponentProps<SongListQuery> {}
export const SongListInfiniteGrid = forwardRef<any, SongListInfiniteGridProps>( export const SongListInfiniteGrid = ({
({
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -24,7 +22,7 @@ export const SongListInfiniteGrid = forwardRef<any, SongListInfiniteGridProps>(
}, },
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
}) => { }: SongListInfiniteGridProps) => {
const listCountQuery = songsQueries.listCount({ const listCountQuery = songsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -63,5 +61,4 @@ export const SongListInfiniteGrid = forwardRef<any, SongListInfiniteGridProps>(
rows={rows} rows={rows}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader'; import { useItemListInfiniteLoader } from '/@/renderer/components/item-list/helpers/item-list-infinite-loader';
@@ -15,9 +14,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface SongListInfiniteTableProps extends ItemListTableComponentProps<SongListQuery> {} interface SongListInfiniteTableProps extends ItemListTableComponentProps<SongListQuery> {}
export const SongListInfiniteTable = forwardRef<any, SongListInfiniteTableProps>( export const SongListInfiniteTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -33,9 +30,7 @@ export const SongListInfiniteTable = forwardRef<any, SongListInfiniteTableProps>
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: SongListInfiniteTableProps) => {
ref,
) => {
const listCountQuery = songsQueries.listCount({ const listCountQuery = songsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -86,9 +81,7 @@ export const SongListInfiniteTable = forwardRef<any, SongListInfiniteTableProps>
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onRangeChanged={onRangeChanged} onRangeChanged={onRangeChanged}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
/> />
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -14,9 +13,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface SongListPaginatedGridProps extends ItemListGridComponentProps<SongListQuery> {} interface SongListPaginatedGridProps extends ItemListGridComponentProps<SongListQuery> {}
export const SongListPaginatedGrid = forwardRef<any, SongListPaginatedGridProps>( export const SongListPaginatedGrid = ({
(
{
gap = 'md', gap = 'md',
itemsPerPage = 100, itemsPerPage = 100,
itemsPerRow, itemsPerRow,
@@ -25,9 +22,7 @@ export const SongListPaginatedGrid = forwardRef<any, SongListPaginatedGridProps>
sortOrder: SortOrder.ASC, sortOrder: SortOrder.ASC,
}, },
serverId, serverId,
}, }: SongListPaginatedGridProps) => {
ref,
) => {
const listCountQuery = songsQueries.listCount({ const listCountQuery = songsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -64,10 +59,8 @@ export const SongListPaginatedGrid = forwardRef<any, SongListPaginatedGridProps>
gap={gap} gap={gap}
itemsPerRow={itemsPerRow} itemsPerRow={itemsPerRow}
itemType={LibraryItem.SONG} itemType={LibraryItem.SONG}
ref={ref}
rows={rows} rows={rows}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);
@@ -1,5 +1,4 @@
import { UseSuspenseQueryOptions } from '@tanstack/react-query'; import { UseSuspenseQueryOptions } from '@tanstack/react-query';
import { forwardRef } from 'react';
import { api } from '/@/renderer/api'; import { api } from '/@/renderer/api';
import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader'; import { useItemListPaginatedLoader } from '/@/renderer/components/item-list/helpers/item-list-paginated-loader';
@@ -17,9 +16,7 @@ import { ItemListKey } from '/@/shared/types/types';
interface SongListPaginatedTableProps extends ItemListTableComponentProps<SongListQuery> {} interface SongListPaginatedTableProps extends ItemListTableComponentProps<SongListQuery> {}
export const SongListPaginatedTable = forwardRef<any, SongListPaginatedTableProps>( export const SongListPaginatedTable = ({
(
{
autoFitColumns = false, autoFitColumns = false,
columns, columns,
enableAlternateRowColors = false, enableAlternateRowColors = false,
@@ -35,9 +32,7 @@ export const SongListPaginatedTable = forwardRef<any, SongListPaginatedTableProp
saveScrollOffset = true, saveScrollOffset = true,
serverId, serverId,
size = 'default', size = 'default',
}, }: SongListPaginatedTableProps) => {
ref,
) => {
const listCountQuery = songsQueries.listCount({ const listCountQuery = songsQueries.listCount({
query: { ...query }, query: { ...query },
serverId: serverId, serverId: serverId,
@@ -99,11 +94,9 @@ export const SongListPaginatedTable = forwardRef<any, SongListPaginatedTableProp
onColumnReordered={handleColumnReordered} onColumnReordered={handleColumnReordered}
onColumnResized={handleColumnResized} onColumnResized={handleColumnResized}
onScrollEnd={handleOnScrollEnd} onScrollEnd={handleOnScrollEnd}
ref={ref}
size={size} size={size}
startRowIndex={startRowIndex} startRowIndex={startRowIndex}
/> />
</ItemListWithPagination> </ItemListWithPagination>
); );
}, };
);