import { SearchInput } from '../_shared/SearchInput'; import { BoardGroup } from './BoardGroup'; import { NewBoardBlock } from './NewBoardBlock'; import { useDatabase } from '../_shared/database-hooks/useDatabase'; import { ViewLayoutPB } from '@/services/backend'; import { DragDropContext } from 'react-beautiful-dnd'; import { useState } from 'react'; import { RowInfo } from '$app/stores/effects/database/row/row_cache'; import { EditRow } from '$app/components/_shared/EditRow/EditRow'; import { BoardToolbar } from '$app/components/board/BoardToolbar'; export const Board = ({ viewId, title }: { viewId: string; title: string }) => { const { controller, rows, groups, groupByFieldId, onNewRowClick, onDragEnd } = useDatabase(viewId, ViewLayoutPB.Board); const [showBoardRow, setShowBoardRow] = useState(false); const [boardRowInfo, setBoardRowInfo] = useState(); const onOpenRow = (rowInfo: RowInfo) => { setBoardRowInfo(rowInfo); setShowBoardRow(true); }; return ( <>
{controller && groups && groups.map((group, index) => ( onNewRowClick(index)} onOpenRow={onOpenRow} /> ))} console.log('new block')}>
{controller && showBoardRow && boardRowInfo && ( setShowBoardRow(false)} viewId={viewId} controller={controller} rowInfo={boardRowInfo} > )} ); };