@@ -12,8 +12,8 @@ import {
12
12
import { Popover2 } from '@blueprintjs/popover2'
13
13
14
14
import clsx from 'clsx'
15
- import { useAtom , useSetAtom } from 'jotai'
16
- import { FC , useMemo , useRef , useState } from 'react'
15
+ import { useAtom } from 'jotai'
16
+ import { FC , ReactNode , useRef , useState } from 'react'
17
17
import { useForm } from 'react-hook-form'
18
18
19
19
import { CardDeleteOption } from 'components/editor/CardOptions'
@@ -22,7 +22,6 @@ import { favGroupAtom } from 'store/useFavGroups'
22
22
import { Group , Operator } from '../../EditorSheet'
23
23
import { GroupListModifyProp } from '../SheetGroup'
24
24
import { OperatorNoData } from '../SheetNoneData'
25
- import { OperatorItem } from '../SheetOperatorItem'
26
25
import { useSheet } from '../SheetProvider'
27
26
import { OperatorInGroupItem } from './OperatorInGroupItem'
28
27
import {
@@ -261,10 +260,18 @@ export const SheetGroupItem: FC<SheetGroupItemProp> = ({
261
260
groupInfo,
262
261
itemType,
263
262
} ) => {
264
- const { selected, onGroupNameChange } = useSheetGroupItemController ( {
263
+ const {
264
+ selected,
265
+ onGroupNameChange,
266
+ defaultOperatorCollapseOpen,
267
+ ActionList,
268
+ } = useSheetGroupItemController ( {
265
269
groupInfo,
266
270
itemType,
267
271
} )
272
+ const [ operatorCollapse , setOperatorCollapse ] = useState (
273
+ defaultOperatorCollapseOpen ,
274
+ )
268
275
269
276
return (
270
277
< Card interactive = { ! selected } className = "mt-1 mx-0.5" >
@@ -274,7 +281,13 @@ export const SheetGroupItem: FC<SheetGroupItemProp> = ({
274
281
editable
275
282
renameSubmit = { onGroupNameChange }
276
283
/>
277
- < div > </ div >
284
+ < div className = "flex" >
285
+ < CollapseButton
286
+ isCollapse = { operatorCollapse }
287
+ onClick = { ( ) => setOperatorCollapse ( ( prev ) => ! prev ) }
288
+ />
289
+ { ActionList }
290
+ </ div >
278
291
</ div >
279
292
</ Card >
280
293
)
@@ -284,6 +297,7 @@ type SheetGroupItemController = {
284
297
selected : boolean
285
298
onGroupNameChange : ( ( name : string ) => void ) | undefined
286
299
defaultOperatorCollapseOpen : boolean
300
+ ActionList : ReactNode
287
301
}
288
302
289
303
const useSheetGroupItemController = ( {
@@ -300,12 +314,14 @@ const useSheetGroupItemController = ({
300
314
onGroupNameChange : ( name : string ) =>
301
315
submitGroup ( { ...groupInfo , name } , undefined , true ) ,
302
316
defaultOperatorCollapseOpen : true ,
317
+ ActionList : < > 111</ > ,
303
318
}
304
319
case 'recommend' :
305
320
return {
306
321
selected : false ,
307
322
onGroupNameChange : undefined ,
308
323
defaultOperatorCollapseOpen : false ,
324
+ ActionList : < > 111</ > ,
309
325
}
310
326
case 'fav' :
311
327
return {
@@ -316,12 +332,14 @@ const useSheetGroupItemController = ({
316
332
{ ...groupInfo , name } ,
317
333
] ) ,
318
334
defaultOperatorCollapseOpen : false ,
335
+ ActionList : < > 111</ > ,
319
336
}
320
337
default :
321
338
return {
322
339
selected : false ,
323
340
onGroupNameChange : undefined ,
324
341
defaultOperatorCollapseOpen : false ,
342
+ ActionList : < > </ > ,
325
343
}
326
344
}
327
345
}
0 commit comments