@@ -23,8 +23,8 @@ export default class EmbedBlockForm extends Component {
2323 } ;
2424
2525 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 ;
2828
2929 const removePrevious = ( ) => {
3030 if ( ! block . url ) {
@@ -43,7 +43,7 @@ export default class EmbedBlockForm extends Component {
4343
4444 return (
4545 < div className = { classNames ( 'embed-block' , block . align ) } >
46- { isSelected && < BlockArrangement block = { block }
46+ { isSelected && < BlockArrangement block = { block } first = { first } last = { last }
4747 moveBlockUp = { moveBlockUp } moveBlockDown = { moveBlockDown } /> }
4848 { isSelected &&
4949 < div className = "block-list__block-controls" >
@@ -52,46 +52,49 @@ export default class EmbedBlockForm extends Component {
5252 </ div >
5353 </ div >
5454 }
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 >
7762 < EnhancedInputComponent
78- ref = { this . bindCaption }
63+ ref = { this . bindInput }
7964 moveCursorUp = { moveCursorUp }
8065 removePrevious = { removePrevious }
8166 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 } ) }
8969 focusConfig = { focusConfig }
90- onFocusChange = { focus }
70+ onFocusChange = { ( config ) => focus ( config ) }
71+ placeholder = "Paste URL to embed here..."
9172 />
9273 </ 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 >
9598 </ div >
9699 ) ;
97100 }
0 commit comments