fix grid on mobile

This commit is contained in:
tmshv committed 2023-09-25 18:37:30 +03:00
1 parent f9d813c57b
commit ac5a656f41
2 files changed
+20 -4

No files matched your search

+3 -2
View File
@@ -1,6 +1,6 @@
.grid {
/* --min-cell-size: 270px; */
/* grid-template-columns: repeat(auto-fill, minmax(var(--min-cell-size), 1fr)); */
--min-cell-size: 270px;
grid-template-columns: repeat(auto-fill, minmax(var(--min-cell-size), 1fr));
display: grid;
grid-auto-rows: 25em;
grid-auto-flow: dense;
@@ -13,3 +13,4 @@
grid-gap: var(--size-m);
}
}
+17 -2
View File
@@ -5,12 +5,23 @@ import { Card, CardLayout } from "../Card"
import { Date } from "./Date"
import { Spacer } from "../Spacer"
import { Box } from "@/ui/Box"
import { useMobile } from "@/hooks/useMobile"
function itemColumn(item: PageCardDto): string {
return item.featured ? "span 2" : "auto"
}
function itemLayout(item: PageCardDto): CardLayout {
return item.featured ? "featured" : "simple"
}
export type PageGridProps = {
items: PageCardDto[]
}
export const PageGrid: React.FC<PageGridProps> = props => {
const mobile = useMobile()
return (
<CardGrid
style={{
@@ -18,8 +29,10 @@ export const PageGrid: React.FC<PageGridProps> = props => {
}}
>
{props.items.map(item => {
const gridColumn = item.featured ? "span 2" : "auto"
const layout: CardLayout = item.featured ? "featured" : "simple"
const gridColumn = mobile
? "auto"
: itemColumn(item)
const layout = itemLayout(item)
const content = !item.featured
? (
@@ -64,3 +77,5 @@ export const PageGrid: React.FC<PageGridProps> = props => {
</CardGrid>
)
}