mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-26 13:00:39 +03:00
Fix key prop
This commit is contained in:
parent
71dd8f4be1
commit
747176c673
|
@ -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))}
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -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[]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user