mirror of
				https://github.com/zoriya/Kyoo.git
				synced 2025-11-04 03:27:14 -05:00 
			
		
		
		
	Use bigger episodes size in the news list
This commit is contained in:
		
							parent
							
								
									42869cb28f
								
							
						
					
					
						commit
						068e153ae9
					
				@ -51,7 +51,7 @@ export const InfiniteFetchList = <Data, Props, _>({
 | 
				
			|||||||
	divider?: boolean | ComponentType;
 | 
						divider?: boolean | ComponentType;
 | 
				
			||||||
	Header?: ComponentType<Props & { children: JSX.Element }> | ReactElement;
 | 
						Header?: ComponentType<Props & { children: JSX.Element }> | ReactElement;
 | 
				
			||||||
	headerProps?: Props;
 | 
						headerProps?: Props;
 | 
				
			||||||
	getItemType?: (item: Data, index: number) => string | number;
 | 
						getItemType?: (item: WithLoading<Data>, index: number) => string | number;
 | 
				
			||||||
	fetchMore?: boolean;
 | 
						fetchMore?: boolean;
 | 
				
			||||||
}): JSX.Element | null => {
 | 
					}): JSX.Element | null => {
 | 
				
			||||||
	const { numColumns, size } = useBreakpointMap(layout);
 | 
						const { numColumns, size } = useBreakpointMap(layout);
 | 
				
			||||||
 | 
				
			|||||||
@ -159,7 +159,7 @@ export const InfiniteFetchList = <Data, _, HeaderProps>({
 | 
				
			|||||||
	divider?: boolean | ComponentType;
 | 
						divider?: boolean | ComponentType;
 | 
				
			||||||
	Header?: ComponentType<{ children: JSX.Element } & HeaderProps> | ReactElement;
 | 
						Header?: ComponentType<{ children: JSX.Element } & HeaderProps> | ReactElement;
 | 
				
			||||||
	headerProps: HeaderProps;
 | 
						headerProps: HeaderProps;
 | 
				
			||||||
	getItemType?: (item: Data, index: number) => string | number;
 | 
						getItemType?: (item: WithLoading<Data>, index: number) => string | number;
 | 
				
			||||||
	fetchMore?: boolean;
 | 
						fetchMore?: boolean;
 | 
				
			||||||
}): JSX.Element | null => {
 | 
					}): JSX.Element | null => {
 | 
				
			||||||
	const oldItems = useRef<Data[] | undefined>();
 | 
						const oldItems = useRef<Data[] | undefined>();
 | 
				
			||||||
 | 
				
			|||||||
@ -41,6 +41,7 @@ import { EpisodeBox, episodeDisplayNumber } from "../details/episode";
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
export const NewsList = () => {
 | 
					export const NewsList = () => {
 | 
				
			||||||
	const { t } = useTranslation();
 | 
						const { t } = useTranslation();
 | 
				
			||||||
 | 
						const { css } = useYoshiki();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return (
 | 
						return (
 | 
				
			||||||
		<>
 | 
							<>
 | 
				
			||||||
@ -48,6 +49,9 @@ export const NewsList = () => {
 | 
				
			|||||||
			<InfiniteFetch
 | 
								<InfiniteFetch
 | 
				
			||||||
				query={NewsList.query()}
 | 
									query={NewsList.query()}
 | 
				
			||||||
				layout={{ ...ItemGrid.layout, layout: "horizontal" }}
 | 
									layout={{ ...ItemGrid.layout, layout: "horizontal" }}
 | 
				
			||||||
 | 
									getItemType={(x, i) =>
 | 
				
			||||||
 | 
										x.kind === NewsKind.Movie || (x.isLoading && i % 2) ? "movie" : "episode"
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
				empty={t("home.none")}
 | 
									empty={t("home.none")}
 | 
				
			||||||
			>
 | 
								>
 | 
				
			||||||
				{(x, i) =>
 | 
									{(x, i) =>
 | 
				
			||||||
@ -69,6 +73,9 @@ export const NewsList = () => {
 | 
				
			|||||||
							}
 | 
												}
 | 
				
			||||||
							overview={x.name}
 | 
												overview={x.name}
 | 
				
			||||||
							thumbnail={x.thumbnail}
 | 
												thumbnail={x.thumbnail}
 | 
				
			||||||
 | 
												// TODO: support this on mobile too
 | 
				
			||||||
 | 
												// @ts-expect-error This is a web only property
 | 
				
			||||||
 | 
												{...css({ gridColumnEnd: "span 2" })}
 | 
				
			||||||
						/>
 | 
											/>
 | 
				
			||||||
					)
 | 
										)
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user