1- import {
2- AddIcon ,
3- CloseIcon ,
4- DragHandleIcon ,
5- SearchIcon ,
6- } from "@chakra-ui/icons" ;
1+ import { AddIcon , CloseIcon , SearchIcon } from "@chakra-ui/icons" ;
72import {
83 Box ,
94 Button ,
@@ -29,7 +24,7 @@ import {
2924} from "@chakra-ui/react" ;
3025import { PublicKey } from "@solana/web3.js" ;
3126import produce , { Draft } from "immer" ;
32- import React , { useContext , useRef , useState } from "react" ;
27+ import React , { useRef , useState } from "react" ;
3328import { FaRobot } from "react-icons/fa" ;
3429import { v4 as uuid } from "uuid" ;
3530import { IPubKey } from "../../../types/internal" ;
@@ -40,7 +35,8 @@ import {
4035 toSortableCollection ,
4136 toSortedArray ,
4237} from "../../../utils/sortable" ;
43- import { Sortable , SortableItemContext } from "../../common/Sortable" ;
38+ import { DragHandle } from "../../common/DragHandle" ;
39+ import { Sortable } from "../../common/Sortable" ;
4440
4541type Seed = { value : string } & Identifiable ;
4642type SeedState = SortableCollection < Seed > ;
@@ -190,34 +186,32 @@ const SeedItem = forwardRef<
190186 removeSeed : ( ) => void ;
191187 } ,
192188 "div"
193- > ( ( { seed, setSeed, removeSeed } , ref ) => {
194- const { listeners, attributes } = useContext ( SortableItemContext ) ;
189+ > ( ( { seed, setSeed, removeSeed } , ref ) => (
190+ < Flex alignItems = "center" mb = "1" >
191+ < DragHandle unlockedProps = { { h : "2.5" , w : "2.5" , mr : "1" } } />
195192
196- return (
197- < Flex alignItems = "center" mb = "1" >
198- < DragHandleIcon h = "2.5" w = "2.5" mr = "1" { ...attributes } { ...listeners } />
199- < Input
200- ref = { ref }
201- placeholder = "Seed"
202- size = "sm"
203- value = { seed . value }
204- key = { seed . id }
205- onChange = { ( e ) => {
206- setSeed ( ( state ) => {
207- state . value = e . target . value ;
208- } ) ;
209- } }
193+ < Input
194+ ref = { ref }
195+ placeholder = "Seed"
196+ size = "sm"
197+ value = { seed . value }
198+ key = { seed . id }
199+ onChange = { ( e ) => {
200+ setSeed ( ( state ) => {
201+ state . value = e . target . value ;
202+ } ) ;
203+ } }
204+ />
205+
206+ < Tooltip label = "Remove" >
207+ < IconButton
208+ ml = "1"
209+ size = "xs"
210+ aria-label = "Remove"
211+ icon = { < CloseIcon /> }
212+ variant = "ghost"
213+ onClick = { removeSeed }
210214 />
211- < Tooltip label = "Remove" >
212- < IconButton
213- ml = "1"
214- size = "xs"
215- aria-label = "Remove"
216- icon = { < CloseIcon /> }
217- variant = "ghost"
218- onClick = { removeSeed }
219- />
220- </ Tooltip >
221- </ Flex >
222- ) ;
223- } ) ;
215+ </ Tooltip >
216+ </ Flex >
217+ ) ) ;
0 commit comments