Skip to content

Commit 646a6d4

Browse files
committed
fix Coderabbit's QA
1 parent 7702cee commit 646a6d4

File tree

3 files changed

+8
-21
lines changed

3 files changed

+8
-21
lines changed

src/components/sortable-picker/index.js

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ import {
1717
Dashicon,
1818
Dropdown,
1919
} from '@wordpress/components'
20-
import { useState, useEffect } from '@wordpress/element'
20+
import {
21+
useState, useEffect, forwardRef,
22+
} from '@wordpress/element'
2123
import { __ } from '@wordpress/i18n'
2224
import { ResetButton } from '../base-control2/reset-button'
23-
import { ITEM_PICKER } from './util'
2425

2526
const addItemPopoverProps = {
2627
placement: 'left-start',
@@ -44,7 +45,7 @@ const DRAG_KEYCODES = {
4445
down: [ 40, 39 ],
4546
}
4647

47-
const SortablePicker = props => {
48+
const SortablePicker = forwardRef( ( props, ref ) => {
4849
const {
4950
nonSortableItems = [],
5051
editableName = true,
@@ -55,7 +56,6 @@ const SortablePicker = props => {
5556
handleAddItem,
5657
onSortEnd,
5758
AddItemPopover = null,
58-
ref,
5959
enableAddItem = true,
6060
} = props
6161
const [ isSorting, setIsSorting ] = useState( false )
@@ -134,7 +134,7 @@ const SortablePicker = props => {
134134
</div>
135135
</BaseControl>
136136
)
137-
}
137+
} )
138138

139139
SortablePicker.defaultProps = {
140140
className: '',
@@ -260,11 +260,7 @@ const LabeledItemIndicator = props => {
260260
)
261261
} }
262262
renderContent={ ( { onClose } ) => {
263-
const ItemPicker_ = typeof ItemPicker === 'string' ? ITEM_PICKER[ ItemPicker ] : null
264-
265-
return typeof ItemPicker === 'string' && ItemPicker_
266-
? <ItemPicker_ item={ item } onChange={ onChange } onClose={ onClose } />
267-
: <ItemPicker item={ item } onChange={ onChange } onClose={ onClose } />
263+
return <> { ItemPicker && <ItemPicker item={ item } onChange={ onChange } onClose={ onClose } /> } </>
268264
} }
269265
/>
270266
{ sortable &&

src/components/sortable-picker/util.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/plugins/global-settings/colors/color-picker.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ import { ColorIndicator, ColorPicker } from '@wordpress/components'
2424

2525
let saveTimeout = null
2626

27-
// Dev note: Passing this component as a prop breaks dragging functionality in ColorPicker.
28-
// Exporting it directly ensures dragging works as expected.
29-
export const ItemPickerColor = ( { item, onChange } ) => {
27+
const ItemPickerColor = ( { item, onChange } ) => {
3028
return <div className="stk-color-palette-control__popover-content">
3129
<ColorPicker
3230
onChange={ value => onChange( {
@@ -159,9 +157,7 @@ const ColorPickers = props => {
159157
handleAddItem={ handleAddIcon }
160158
onSortEnd={ onSortEnd }
161159
ItemPreview={ ItemPreview }
162-
ItemPicker="ColorPicker"
163-
wrapItemPicker={ true }
164-
wrapperClassName="stk-color-palette-control__popover-content"
160+
ItemPicker={ ItemPickerColor }
165161
{ ...props }
166162
/>
167163
)

0 commit comments

Comments
 (0)