Skip to content

Commit 570b35f

Browse files
authored
Merge pull request #229 from taichushouwang/fix
Fix Bug
2 parents b5aa81b + 896bb61 commit 570b35f

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

src/components/editor/action/EditorActionOperatorDirection.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { SetOptional } from 'type-fest'
77
import { EditorFieldProps } from 'components/editor/EditorFieldProps'
88
import type { CopilotDocV1 } from 'models/copilot.schema'
99

10-
import { operatorDirections } from '../../../models/operator'
10+
import { OperatorDirection, operatorDirections } from '../../../models/operator'
1111
import { FormField2 } from '../../FormField'
1212

1313
interface EditorActionOperatorDirectionProps
@@ -41,8 +41,9 @@ export const EditorActionOperatorDirection = ({
4141
error={errors[name]}
4242
description="部署干员的干员朝向"
4343
>
44-
<Select2
44+
<Select2<OperatorDirection>
4545
filterable={false}
46+
resetOnSelect={true}
4647
items={operatorDirections}
4748
itemRenderer={(action, { handleClick, handleFocus, modifiers }) => (
4849
<MenuItem

src/components/editor/operator/EditorOperator.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export const EditorOperatorName = <T extends FieldValues>({
6969
query ? fuse.search(query).map((el) => el.item) : items
7070
}
7171
fieldState={fieldState}
72-
onReset={() => onChange(undefined)}
72+
onReset={() => onChange('')}
7373
itemRenderer={(item, { handleClick, handleFocus, modifiers }) => (
7474
<MenuItem
7575
key={item.name}
@@ -88,7 +88,7 @@ export const EditorOperatorName = <T extends FieldValues>({
8888
/>
8989
)}
9090
onItemSelect={(item) => onChange(item.name)}
91-
selectedItem={createArbitraryOperator(value as string)}
91+
selectedItem={createArbitraryOperator((value || '') as string)}
9292
inputValueRenderer={(item) => item.name}
9393
createNewItemFromQuery={(query) => createArbitraryOperator(query)}
9494
createNewItemRenderer={(query, active, handleClick) => (

src/components/editor/operator/EditorOperatorSkill.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ interface EditorOperatorSkillChoice {
1212
title: string
1313
value: number | null
1414
}
15-
const EditorOperatorSkillSelect = Select2.ofType<EditorOperatorSkillChoice>()
1615

1716
interface EditorOperatorSkillProps
1817
extends EditorFieldProps<CopilotDocV1.Operator, number> {}
@@ -52,8 +51,9 @@ export const EditorOperatorSkill = ({
5251
const selected = items.find((item) => item.value === (value ?? 1))
5352

5453
return (
55-
<EditorOperatorSkillSelect
54+
<Select2<EditorOperatorSkillChoice>
5655
filterable={false}
56+
resetOnSelect={true}
5757
items={items}
5858
itemRenderer={(action, { handleClick, handleFocus, modifiers }) => (
5959
<MenuItem
@@ -76,6 +76,6 @@ export const EditorOperatorSkill = ({
7676
onBlur={onBlur}
7777
ref={ref}
7878
/>
79-
</EditorOperatorSkillSelect>
79+
</Select2>
8080
)
8181
}

src/components/editor/operator/EditorPerformerAdd.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const EditorPerformerAdd: FC<EditorPerformerAddProps> = ({
4747
submitOperator,
4848
submitGroup,
4949
}) => {
50-
const activeItem =
50+
const selectedItem =
5151
performerSelectItems.find((item) => item.value === mode) ||
5252
performerSelectItems[0]
5353

@@ -59,20 +59,19 @@ export const EditorPerformerAdd: FC<EditorPerformerAddProps> = ({
5959
items={performerSelectItems}
6060
className="ml-1"
6161
onItemSelect={(e) => onModeChange(e.value)}
62-
itemRenderer={(action, { handleClick, handleFocus, modifiers }) => (
62+
itemRenderer={(action, { handleClick, handleFocus }) => (
6363
<MenuItem
6464
key={action.value}
65-
selected={modifiers.active}
65+
selected={action.value === mode}
6666
onClick={handleClick}
6767
onFocus={handleFocus}
6868
text={action.label}
6969
/>
7070
)}
71-
activeItem={activeItem}
7271
>
7372
<Button
7473
large
75-
text={activeItem.label}
74+
text={selectedItem.label}
7675
rightIcon="double-caret-vertical"
7776
/>
7877
</Select2>

0 commit comments

Comments
 (0)