import React from "react"; import { Table } from "react-bootstrap"; import { Link } from "react-router-dom"; import { FindGalleriesQueryResult } from "src/core/generated-graphql"; import { useGalleriesList } from "src/hooks"; import { ListFilterModel } from "src/models/list-filter/filter"; import { DisplayMode } from "src/models/list-filter/types"; export const GalleryList: React.FC = () => { const listData = useGalleriesList({ renderContent, }); function renderContent( result: FindGalleriesQueryResult, filter: ListFilterModel ) { if (!result.data || !result.data.findGalleries) { return; } if (filter.displayMode === DisplayMode.Grid) { return

TODO

; } if (filter.displayMode === DisplayMode.List) { return ( {result.data.findGalleries.galleries.map((gallery) => ( ))}
Preview Path
{gallery.files.length > 0 ? ( {gallery.title ) : undefined} {gallery.path} ({gallery.files.length}{" "} {gallery.files.length === 1 ? "image" : "images"})
); } if (filter.displayMode === DisplayMode.Wall) { return

TODO

; } } return listData.template; };