Fix key prop

This commit is contained in:
IRBorisov 2023-11-27 02:13:37 +03:00
parent 71dd8f4be1
commit 747176c673
2 changed files with 10 additions and 10 deletions

View File

@ -133,7 +133,7 @@ function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferen
<div className='flex flex-start'> <div className='flex flex-start'>
{PremadeWordForms.slice(0, 6).map( {PremadeWordForms.slice(0, 6).map(
(data, index) => (data, index) =>
<WordformButton id={`${prefixes.wordform_list}${index}`} <WordformButton key={`${prefixes.wordform_list}${index}`}
text={data.text} example={data.example} grams={data.grams} text={data.text} example={data.example} grams={data.grams}
isSelected={data.grams.every(gram => selectedGrams.find(item => item.value as Grammeme === gram))} isSelected={data.grams.every(gram => selectedGrams.find(item => item.value as Grammeme === gram))}
onSelectGrams={handleSelectGrams} onSelectGrams={handleSelectGrams}
@ -144,7 +144,7 @@ function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferen
<div className='flex flex-start'> <div className='flex flex-start'>
{PremadeWordForms.slice(6, 12).map( {PremadeWordForms.slice(6, 12).map(
(data, index) => (data, index) =>
<WordformButton id={`${prefixes.wordform_list}${index}`} <WordformButton key={`${prefixes.wordform_list}${index}`}
text={data.text} example={data.example} grams={data.grams} text={data.text} example={data.example} grams={data.grams}
isSelected={data.grams.every(gram => selectedGrams.find(item => item.value as Grammeme === gram))} isSelected={data.grams.every(gram => selectedGrams.find(item => item.value as Grammeme === gram))}
onSelectGrams={handleSelectGrams} onSelectGrams={handleSelectGrams}
@ -158,8 +158,8 @@ function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferen
return ( return (
<Modal <Modal
title='Редактирование ссылки' title='Редактирование ссылки'
hideWindow={hideWindow}
submitText='Сохранить ссылку' submitText='Сохранить ссылку'
hideWindow={hideWindow}
canSubmit={isValid} canSubmit={isValid}
onSubmit={handleSubmit} onSubmit={handleSubmit}
> >
@ -186,7 +186,7 @@ function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferen
<HelpTerminologyControl /> <HelpTerminologyControl />
</ConceptTooltip> </ConceptTooltip>
</div> </div>
{type === ReferenceType.SYNTACTIC && {type !== ReferenceType.SYNTACTIC ? null :
<div className='flex flex-col gap-2'> <div className='flex flex-col gap-2'>
<div className='flex flex-start'> <div className='flex flex-start'>
<TextInput id='offset' type='number' <TextInput id='offset' type='number'
@ -208,15 +208,15 @@ function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferen
/> />
</div> </div>
<TextInput id='nominal' type='text' <TextInput id='nominal' type='text'
dimensions='w-full'
label='Начальная форма' label='Начальная форма'
placeholder='зависимое слово в начальной форме' placeholder='зависимое слово в начальной форме'
dimensions='w-full'
spellCheck spellCheck
value={nominal} value={nominal}
onChange={event => setNominal(event.target.value)} onChange={event => setNominal(event.target.value)}
/> />
</div>} </div>}
{type === ReferenceType.ENTITY && {type !== ReferenceType.ENTITY ? null :
<div className='flex flex-col gap-2'> <div className='flex flex-col gap-2'>
<ConstituentaPicker <ConstituentaPicker
value={selectedCst} value={selectedCst}
@ -232,8 +232,8 @@ function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferen
<div className='flex gap-4 flex-start'> <div className='flex gap-4 flex-start'>
<TextInput <TextInput
label='Отсылаемая конституента' label='Отсылаемая конституента'
dimensions='max-w-[16rem] min-w-[16rem] whitespace-nowrap'
placeholder='Имя' placeholder='Имя'
dimensions='max-w-[16rem] min-w-[16rem] whitespace-nowrap'
dense dense
value={alias} value={alias}
onChange={event => setAlias(event.target.value)} onChange={event => setAlias(event.target.value)}
@ -252,14 +252,15 @@ function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferen
/> />
</div> </div>
</div> </div>
{FormButtons} {FormButtons}
<div className='flex items-center gap-10 flex-start'> <div className='flex items-center gap-10 flex-start'>
<Label text='Отсылаемая словоформа'/> <Label text='Отсылаемая словоформа'/>
<SelectMulti <SelectMulti
placeholder='Выберите граммемы'
className='flex-grow h-full z-modal-top' className='flex-grow h-full z-modal-top'
options={gramOptions} options={gramOptions}
placeholder='Выберите граммемы'
value={selectedGrams} value={selectedGrams}
onChange={newValue => setSelectedGrams([...newValue].sort(compareGrammemeOptions))} onChange={newValue => setSelectedGrams([...newValue].sort(compareGrammemeOptions))}
/> />

View File

@ -1,7 +1,6 @@
import { Grammeme } from '../../models/language'; import { Grammeme } from '../../models/language';
interface WordformButtonProps { interface WordformButtonProps {
id?: string
text: string text: string
example: string example: string
grams: Grammeme[] grams: Grammeme[]