feat: raw boards dnd
This commit is contained in:
13
src/app/deals/components/Board/Board.tsx
Normal file
13
src/app/deals/components/Board/Board.tsx
Normal file
@ -0,0 +1,13 @@
|
||||
import React, { FC } from "react";
|
||||
import { Box } from "@mantine/core";
|
||||
import { BoardSchema } from "@/types/BoardSchema";
|
||||
|
||||
type Props = {
|
||||
board: BoardSchema;
|
||||
};
|
||||
|
||||
const Board: FC<Props> = ({ board }) => {
|
||||
return <Box miw={100} style={{ borderWidth: 1, margin: 0 }}>{board.name}</Box>;
|
||||
};
|
||||
|
||||
export default Board;
|
||||
33
src/app/deals/components/Boards/Boards.tsx
Normal file
33
src/app/deals/components/Boards/Boards.tsx
Normal file
@ -0,0 +1,33 @@
|
||||
"use client";
|
||||
|
||||
import React from "react";
|
||||
import { ScrollArea } from "@mantine/core";
|
||||
import Board from "@/app/deals/components/Board/Board";
|
||||
import useBoards from "@/app/deals/hooks/useBoards";
|
||||
import SortableDnd from "@/components/SortableDnd";
|
||||
import { BoardSchema } from "@/types/BoardSchema";
|
||||
|
||||
const Boards = () => {
|
||||
const { boards, setBoards } = useBoards();
|
||||
|
||||
const renderBoard = (board: BoardSchema) => {
|
||||
return <Board board={board} />;
|
||||
};
|
||||
|
||||
const onDragEnd = (itemId: number, newLexorank: string) => {};
|
||||
|
||||
return (
|
||||
<ScrollArea
|
||||
offsetScrollbars={"y"}
|
||||
w={"100%"}>
|
||||
<SortableDnd
|
||||
initialItems={boards}
|
||||
renderItem={renderBoard}
|
||||
onDragEnd={onDragEnd}
|
||||
rowStyle={{ flexWrap: "nowrap" }}
|
||||
/>
|
||||
</ScrollArea>
|
||||
);
|
||||
};
|
||||
|
||||
export default Boards;
|
||||
Reference in New Issue
Block a user