Skip to content

Commit ad21b50

Browse files
author
gemini2035
committed
temp storage
1 parent 28a4c79 commit ad21b50

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

src/components/editor/operator/sheet/sheetGroup/SheetGroupItem.tsx

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import {
1212
import { Popover2 } from '@blueprintjs/popover2'
1313

1414
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'
1717
import { useForm } from 'react-hook-form'
1818

1919
import { CardDeleteOption } from 'components/editor/CardOptions'
@@ -22,7 +22,6 @@ import { favGroupAtom } from 'store/useFavGroups'
2222
import { Group, Operator } from '../../EditorSheet'
2323
import { GroupListModifyProp } from '../SheetGroup'
2424
import { OperatorNoData } from '../SheetNoneData'
25-
import { OperatorItem } from '../SheetOperatorItem'
2625
import { useSheet } from '../SheetProvider'
2726
import { OperatorInGroupItem } from './OperatorInGroupItem'
2827
import {
@@ -261,10 +260,18 @@ export const SheetGroupItem: FC<SheetGroupItemProp> = ({
261260
groupInfo,
262261
itemType,
263262
}) => {
264-
const { selected, onGroupNameChange } = useSheetGroupItemController({
263+
const {
264+
selected,
265+
onGroupNameChange,
266+
defaultOperatorCollapseOpen,
267+
ActionList,
268+
} = useSheetGroupItemController({
265269
groupInfo,
266270
itemType,
267271
})
272+
const [operatorCollapse, setOperatorCollapse] = useState(
273+
defaultOperatorCollapseOpen,
274+
)
268275

269276
return (
270277
<Card interactive={!selected} className="mt-1 mx-0.5">
@@ -274,7 +281,13 @@ export const SheetGroupItem: FC<SheetGroupItemProp> = ({
274281
editable
275282
renameSubmit={onGroupNameChange}
276283
/>
277-
<div></div>
284+
<div className="flex">
285+
<CollapseButton
286+
isCollapse={operatorCollapse}
287+
onClick={() => setOperatorCollapse((prev) => !prev)}
288+
/>
289+
{ActionList}
290+
</div>
278291
</div>
279292
</Card>
280293
)
@@ -284,6 +297,7 @@ type SheetGroupItemController = {
284297
selected: boolean
285298
onGroupNameChange: ((name: string) => void) | undefined
286299
defaultOperatorCollapseOpen: boolean
300+
ActionList: ReactNode
287301
}
288302

289303
const useSheetGroupItemController = ({
@@ -300,12 +314,14 @@ const useSheetGroupItemController = ({
300314
onGroupNameChange: (name: string) =>
301315
submitGroup({ ...groupInfo, name }, undefined, true),
302316
defaultOperatorCollapseOpen: true,
317+
ActionList: <>111</>,
303318
}
304319
case 'recommend':
305320
return {
306321
selected: false,
307322
onGroupNameChange: undefined,
308323
defaultOperatorCollapseOpen: false,
324+
ActionList: <>111</>,
309325
}
310326
case 'fav':
311327
return {
@@ -316,12 +332,14 @@ const useSheetGroupItemController = ({
316332
{ ...groupInfo, name },
317333
]),
318334
defaultOperatorCollapseOpen: false,
335+
ActionList: <>111</>,
319336
}
320337
default:
321338
return {
322339
selected: false,
323340
onGroupNameChange: undefined,
324341
defaultOperatorCollapseOpen: false,
342+
ActionList: <></>,
325343
}
326344
}
327345
}

0 commit comments

Comments
 (0)