@@ -27,16 +27,17 @@ const exportGrid = (data, columns) => {
27
27
)
28
28
}
29
29
30
- export default ( { columns , data } ) => {
30
+ export default ( { addItem , columns } ) => {
31
31
const [ dropdownOpen , setDropdownOpen ] = useState ( false )
32
32
//const factorialModal = createRef()
33
- const { addRow, overwriteAll } = useArrayContext ( )
33
+ const { dispatch, overwriteAll } = useArrayContext ( )
34
+ const data = [ ]
34
35
35
36
return (
36
37
< tfoot >
37
38
< tr >
38
39
< td />
39
- < td colSpan = { columns . length } >
40
+ < td colSpan = { columns } >
40
41
{ /*
41
42
<FactorialModal ref={ factorialModal } />
42
43
*/ }
@@ -50,10 +51,8 @@ export default ({ columns, data }) => {
50
51
block size = "sm"
51
52
outline color = "muted"
52
53
className = "hover-target"
53
- onClick = { ( ) => addRow ( ) }
54
- onMouseUp = {
55
- e => e . target . blur ( )
56
- }
54
+ onClick = { ( ) => addItem ( Array ( columns ) . fill ( '' ) ) }
55
+ onMouseUp = { e => e . target . blur ( ) }
57
56
style = { {
58
57
paddingLeft : '32px' , // 6px standard + 24px toggle width
59
58
} }
@@ -85,10 +84,10 @@ export default ({ columns, data }) => {
85
84
onClick = { ( ) => {
86
85
const n = window . prompt ( 'How many times?' )
87
86
if ( n ) {
88
- overwriteAll (
89
- data . flatMap ( r => range ( n ) . map ( ( ) => r ) ) ,
87
+ dispatch ( ( rows , columns ) => [
88
+ rows . flatMap ( r => range ( n ) . map ( ( ) => r ) ) ,
90
89
columns ,
91
- )
90
+ ] )
92
91
}
93
92
} }
94
93
>
@@ -98,10 +97,10 @@ export default ({ columns, data }) => {
98
97
onClick = { ( ) => {
99
98
const n = window . prompt ( 'How many times?' )
100
99
if ( n ) {
101
- overwriteAll (
102
- range ( n ) . flatMap ( ( ) => data ) ,
100
+ dispatch ( ( rows , columns ) => [
101
+ range ( n ) . flatMap ( ( ) => rows ) ,
103
102
columns ,
104
- )
103
+ ] )
105
104
}
106
105
} }
107
106
>
0 commit comments