import { useDatabase } from '../../_shared/database-hooks/useDatabase'; import { GridTableCount } from '../GridTableCount/GridTableCount'; import { GridTableHeader } from '../GridTableHeader/GridTableHeader'; import { GridAddRow } from '../GridTableRows/GridAddRow'; import { GridTableRows } from '../GridTableRows/GridTableRows'; import { GridTitle } from '../GridTitle/GridTitle'; import { GridToolbar } from '../GridToolbar/GridToolbar'; import { EditRow } from '$app/components/_shared/EditRow/EditRow'; import { useState } from 'react'; import { RowInfo } from '$app/stores/effects/database/row/row_cache'; import { ViewLayoutPB } from '@/services/backend'; export const Grid = ({ viewId }: { viewId: string }) => { const { controller, rows, groups } = useDatabase(viewId, ViewLayoutPB.Grid); const [showGridRow, setShowGridRow] = useState(false); const [boardRowInfo, setBoardRowInfo] = useState(); const onOpenRow = (rowInfo: RowInfo) => { setBoardRowInfo(rowInfo); setShowGridRow(true); }; return ( <> {controller && groups && ( <>
{/* table component view with text area for td */}
{showGridRow && boardRowInfo && ( setShowGridRow(false)} viewId={viewId} controller={controller} rowInfo={boardRowInfo} > )} )} ); };