fix: fixed scroll color and width of columns slides on desktop

This commit is contained in:
2025-08-16 19:03:53 +04:00
parent 0a13070d9e
commit a4bcd62189
3 changed files with 19 additions and 26 deletions

View File

@ -30,6 +30,7 @@ const Boards = () => {
scrollbarSize={0} scrollbarSize={0}
w={"100%"}> w={"100%"}>
<Group <Group
pr={"xs"}
wrap={"nowrap"} wrap={"nowrap"}
gap={0}> gap={0}>
<SortableDnd <SortableDnd

View File

@ -13,11 +13,15 @@
} }
} }
.swiper-scrollbar-drag { .swiperContainer :global(.swiper-scrollbar-drag) {
@mixin dark { @mixin dark {
color: var(--mantine-color-dark-7); background-color: var(--mantine-color-dark-9);
} }
@mixin light { @mixin light {
color: var(--color-light-whitesmoke); background-color: grey;
} }
} }
.swiperContainer :global(.swiper-slide) {
padding-bottom: 20px;
}

View File

@ -21,7 +21,7 @@ import FunnelOverlay from "@/components/dnd/FunnelDnd/FunnelOverlay";
import { BaseDraggable } from "@/components/dnd/types/types"; import { BaseDraggable } from "@/components/dnd/types/types";
import useIsMobile from "@/hooks/useIsMobile"; import useIsMobile from "@/hooks/useIsMobile";
import SortableItem from "../SortableItem"; import SortableItem from "../SortableItem";
import "./FunnelDnd.module.css"; import classes from "./FunnelDnd.module.css";
type Props<TContainer, TItem> = { type Props<TContainer, TItem> = {
containers: TContainer[]; containers: TContainer[];
@ -74,7 +74,9 @@ const FunnelDnd = <
const containerItems = getItemsByContainer(container, items); const containerItems = getItemsByContainer(container, items);
const containerId = getContainerId(container); const containerId = getContainerId(container);
return ( return (
<SwiperSlide key={containerId}> <SwiperSlide
style={{ width: 250 }}
key={containerId}>
<SortableItem <SortableItem
key={containerId} key={containerId}
id={containerId} id={containerId}
@ -99,6 +101,7 @@ const FunnelDnd = <
return ( return (
<Swiper <Swiper
ref={swiperRef} ref={swiperRef}
className={classes.swiperContainer}
slidesPerView={1.2} slidesPerView={1.2}
modules={[Pagination]} modules={[Pagination]}
freeMode={{ enabled: false }} freeMode={{ enabled: false }}
@ -115,35 +118,20 @@ const FunnelDnd = <
return ( return (
<Swiper <Swiper
ref={swiperRef} ref={swiperRef}
className={classes.swiperContainer}
modules={[Scrollbar, Mousewheel, FreeMode]} modules={[Scrollbar, Mousewheel, FreeMode]}
breakpoints={{ spaceBetween={15}
650: { slidesPerView={"auto"}
slidesPerView: 4, scrollbar={{ hide: false }}
spaceBetween: 15,
},
850: {
slidesPerView: 5.5,
spaceBetween: 20,
},
1024: {
slidesPerView: 6.5,
spaceBetween: 25,
},
}}
scrollbar={{
hide: false,
}}
mousewheel={{ mousewheel={{
enabled: true, enabled: true,
sensitivity: 0.2, sensitivity: 0.2,
}} }}
freeMode={{ freeMode={{ enabled: true }}
enabled: true,
}}
grabCursor> grabCursor>
{renderContainers()} {renderContainers()}
{isCreatingContainerEnabled && ( {isCreatingContainerEnabled && (
<SwiperSlide> <SwiperSlide style={{ width: 50 }}>
<CreateStatusButton /> <CreateStatusButton />
</SwiperSlide> </SwiperSlide>
)} )}