2
2
import { insertOrUpdateBlock } from '@blocknote/core' ;
3
3
import { createReactBlockSpec } from '@blocknote/react' ;
4
4
import { Button } from '@openfun/cunningham-react' ;
5
- import { ColDef } from 'ag-grid-community' ;
6
- import { AgGridReact } from 'ag-grid-react' ;
7
5
import { TFunction } from 'i18next' ;
8
- import React , { useRef , useState } from 'react' ;
6
+ import React from 'react' ;
9
7
10
- import { Box , Icon } from '@/components' ;
8
+ import { Box , Icon , Text } from '@/components' ;
11
9
12
10
import { DocsBlockNoteEditor } from '../../types' ;
13
11
import { DatabaseSourceSelector } from '../DatabaseSourceSelector' ;
14
12
import { DatabaseTableDisplay } from '../DatabaseTableDisplay' ;
15
13
16
- import { AddButtonComponent } from './DatabaseBlock/AddColumnButton ' ;
14
+ import { DatabaseGrid } from './DatabaseBlock/DatabaseGrid ' ;
17
15
18
16
export const DatabaseBlock = createReactBlockSpec (
19
17
{
@@ -32,45 +30,6 @@ export const DatabaseBlock = createReactBlockSpec(
32
30
} ,
33
31
{
34
32
render : ( { block, editor } ) => {
35
- const [ addColumnToggleOpen , setAddColumnToggleOpen ] = useState ( false ) ;
36
-
37
- const gridRef = useRef ( null ) ;
38
-
39
- const rowData = [
40
- { make : 'Tesla' , model : 'Model Y' , price : 64950 , electric : true } ,
41
- { make : 'Ford' , model : 'F-Series' , price : 33850 , electric : false } ,
42
- { make : 'Toyota' , model : 'Corolla' , price : 29600 , electric : false } ,
43
- ] ;
44
-
45
- // Column Definitions: Defines the columns to be displayed.
46
- const colDefs : ColDef [ ] = [
47
- { field : 'make' , sort : 'desc' } ,
48
- {
49
- field : 'model' ,
50
- filter : true ,
51
- } ,
52
- { field : 'price' , filter : true } ,
53
- { field : 'electric' } ,
54
- {
55
- headerComponentParams : {
56
- innerHeaderComponent : ( ) =>
57
- AddButtonComponent ( {
58
- isOpen : addColumnToggleOpen ,
59
- setIsOpen : setAddColumnToggleOpen ,
60
- } ) ,
61
- } ,
62
- unSortIcon : false ,
63
- editable : false ,
64
- sortable : false ,
65
- spanRows : true ,
66
- } ,
67
- ] ;
68
-
69
- const defaultColDef = {
70
- flex : 1 ,
71
- editable : true ,
72
- unSortIcon : true ,
73
- } ;
74
33
return (
75
34
< Box
76
35
$padding = "1rem"
@@ -89,14 +48,7 @@ export const DatabaseBlock = createReactBlockSpec(
89
48
tableId = { block . props . tableId }
90
49
/>
91
50
< Box style = { { height : '100%' , width : '100%' } } >
92
- < AgGridReact
93
- ref = { gridRef }
94
- rowData = { rowData }
95
- columnDefs = { colDefs }
96
- defaultColDef = { defaultColDef }
97
- domLayout = "autoHeight"
98
- enableCellSpan = { true }
99
- />
51
+ < DatabaseGrid />
100
52
</ Box >
101
53
</ Box >
102
54
) : (
0 commit comments