Skip to content

Commit b4a125d

Browse files
authored
Merge pull request #323 from Gemini2035/perf/sheetAbout
Perf/sheet about
2 parents 7344538 + ca1994e commit b4a125d

22 files changed

+2085
-1259
lines changed

scripts/shared.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ export async function getOperators() {
111111
return [
112112
{
113113
id: id,
114+
prof: op.profession,
114115
subProf: op.subProfessionId,
115116
...transformOperatorName(op.name),
116117
rarity:

src/components/editor/operator/EditorPerformer.tsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -312,13 +312,6 @@ export const EditorPerformer: FC<EditorPerformerProps> = ({ control }) => {
312312
setError,
313313
fromSheet,
314314
) => {
315-
const removeOperatorByArray = () =>
316-
removeOperator(
317-
group.opers
318-
?.map((item) => operators.findIndex(({ name }) => name === item.name))
319-
.filter((item) => item !== -1),
320-
)
321-
322315
if (
323316
groups.find(({ name, _id }) => name === group.name && _id !== group._id)
324317
) {
@@ -331,7 +324,6 @@ export const EditorPerformer: FC<EditorPerformerProps> = ({ control }) => {
331324
: findGroupById(getId(editingGroup!))
332325
if (existingGroup) {
333326
group._id = getId(existingGroup)
334-
if (fromSheet) removeOperatorByArray()
335327
updateGroup(
336328
groups.findIndex(({ _id }) => _id === existingGroup._id),
337329
group,
@@ -344,7 +336,15 @@ export const EditorPerformer: FC<EditorPerformerProps> = ({ control }) => {
344336
} else {
345337
group._id = uniqueId()
346338
appendGroup(group)
347-
if (group.opers?.length) removeOperatorByArray()
339+
if (group.opers?.length) {
340+
removeOperator(
341+
group.opers
342+
?.map((item) =>
343+
operators.findIndex(({ name }) => name === item.name),
344+
)
345+
.filter((item) => item !== -1),
346+
)
347+
}
348348
}
349349

350350
return true

src/components/editor/operator/EditorSheet.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@ import { FC, useState } from 'react'
44

55
import { CopilotDocV1 } from 'models/copilot.schema'
66

7-
import { SheetGroupContainer, SheetGroupProps } from './sheet/SheetGroup'
8-
import {
9-
SheetOperatorContainer,
10-
SheetOperatorProps,
11-
} from './sheet/SheetOperator'
7+
import { SheetGroupContainer } from './sheet/SheetGroup'
8+
import { SheetOperatorContainer } from './sheet/SheetOperator'
9+
import { SheetProvider, SheetProviderProp } from './sheet/SheetProvider'
1210

13-
type EditorSheetProps = SheetOperatorProps & SheetGroupProps
11+
type EditorSheetProps = Omit<SheetProviderProp, 'children'>
1412
export type Group = CopilotDocV1.Group
1513
export type Operator = CopilotDocV1.Operator
1614

1715
const EditorOperatorSheet = (sheetProps: EditorSheetProps) => (
18-
<article className="overflow-y-auto">
19-
<SheetOperatorContainer {...sheetProps} />
20-
<SheetGroupContainer {...sheetProps} />
21-
</article>
16+
<SheetProvider {...sheetProps}>
17+
<article className="overflow-y-auto">
18+
<SheetOperatorContainer />
19+
<SheetGroupContainer />
20+
</article>
21+
</SheetProvider>
2222
)
2323

2424
export const EditorSheetTrigger: FC<EditorSheetProps> = (sheetProps) => {

0 commit comments

Comments
 (0)