@@ -23,8 +23,8 @@ export default class EmbedBlockForm extends Component {
23
23
} ;
24
24
25
25
render ( ) {
26
- const { block, isSelected, change, moveCursorUp, moveCursorDown,
27
- remove, focusConfig, focus, moveBlockUp, moveBlockDown, appendBlock, unselect } = this . props ;
26
+ const { block, isSelected, change, moveCursorUp, moveCursorDown, first , last ,
27
+ remove, focusConfig, focus, moveBlockUp, moveBlockDown, appendBlock, select , unselect } = this . props ;
28
28
29
29
const removePrevious = ( ) => {
30
30
if ( ! block . url ) {
@@ -43,7 +43,7 @@ export default class EmbedBlockForm extends Component {
43
43
44
44
return (
45
45
< div className = { classNames ( 'embed-block' , block . align ) } >
46
- { isSelected && < BlockArrangement block = { block }
46
+ { isSelected && < BlockArrangement block = { block } first = { first } last = { last }
47
47
moveBlockUp = { moveBlockUp } moveBlockDown = { moveBlockDown } /> }
48
48
{ isSelected &&
49
49
< div className = "block-list__block-controls" >
@@ -52,46 +52,49 @@ export default class EmbedBlockForm extends Component {
52
52
</ div >
53
53
</ div >
54
54
}
55
- { ! block . url &&
56
- < div className = "embed-block__form" >
57
- < div className = "embed-block__title" >
58
- < CloudOutline /> Embed URL
59
- </ div >
60
- < EnhancedInputComponent
61
- ref = { this . bindInput }
62
- moveCursorUp = { moveCursorUp }
63
- removePrevious = { removePrevious }
64
- moveCursorDown = { moveCursorDown }
65
- value = { block . url }
66
- onChange = { ( value ) => change ( { url : value } ) }
67
- focusConfig = { focusConfig }
68
- onFocusChange = { ( config ) => focus ( config ) }
69
- placeholder = "Paste URL to embed here..."
70
- />
71
- </ div >
72
- }
73
- { block . url &&
74
- < div className = "embed-block__content" >
75
- < div dangerouslySetInnerHTML = { { __html : html } } />
76
- < div className = "embed-block__caption" >
55
+
56
+ < div onClick = { select } >
57
+ { ! block . url &&
58
+ < div className = "embed-block__form" >
59
+ < div className = "embed-block__title" >
60
+ < CloudOutline /> Embed URL
61
+ </ div >
77
62
< EnhancedInputComponent
78
- ref = { this . bindCaption }
63
+ ref = { this . bindInput }
79
64
moveCursorUp = { moveCursorUp }
80
65
removePrevious = { removePrevious }
81
66
moveCursorDown = { moveCursorDown }
82
- splitValue = { splitValue }
83
- value = { block . caption }
84
- onChange = { ( value ) => {
85
- change ( { caption : value } ) ;
86
- unselect ( ) ;
87
- } }
88
- placeholder = "Write caption"
67
+ value = { block . url }
68
+ onChange = { ( value ) => change ( { url : value } ) }
89
69
focusConfig = { focusConfig }
90
- onFocusChange = { focus }
70
+ onFocusChange = { ( config ) => focus ( config ) }
71
+ placeholder = "Paste URL to embed here..."
91
72
/>
92
73
</ div >
93
- </ div >
94
- }
74
+ }
75
+ { block . url &&
76
+ < div className = "embed-block__content" >
77
+ < div dangerouslySetInnerHTML = { { __html : html } } />
78
+ < div className = "embed-block__caption" >
79
+ < EnhancedInputComponent
80
+ ref = { this . bindCaption }
81
+ moveCursorUp = { moveCursorUp }
82
+ removePrevious = { removePrevious }
83
+ moveCursorDown = { moveCursorDown }
84
+ splitValue = { splitValue }
85
+ value = { block . caption }
86
+ onChange = { ( value ) => {
87
+ change ( { caption : value } ) ;
88
+ unselect ( ) ;
89
+ } }
90
+ placeholder = "Write caption"
91
+ focusConfig = { focusConfig }
92
+ onFocusChange = { focus }
93
+ />
94
+ </ div >
95
+ </ div >
96
+ }
97
+ </ div >
95
98
</ div >
96
99
) ;
97
100
}
0 commit comments