|
|
|
|
@ -10,6 +10,8 @@ import Select, { SelectValue } from 'antd/lib/select';
|
|
|
|
|
import Radio, { RadioChangeEvent } from 'antd/lib/radio';
|
|
|
|
|
import Input from 'antd/lib/input';
|
|
|
|
|
|
|
|
|
|
import consts from 'consts';
|
|
|
|
|
|
|
|
|
|
interface InputElementParameters {
|
|
|
|
|
attrID: number;
|
|
|
|
|
inputType: string;
|
|
|
|
|
@ -53,7 +55,9 @@ function renderInputElement(parameters: InputElementParameters): JSX.Element {
|
|
|
|
|
)}
|
|
|
|
|
>
|
|
|
|
|
{values.map((value: string): JSX.Element => (
|
|
|
|
|
<Select.Option key={value} value={value}>{value}</Select.Option>
|
|
|
|
|
<Select.Option key={value} value={value}>
|
|
|
|
|
{value === consts.UNDEFINED_ATTRIBUTE_VALUE ? '\u00a0' : value}
|
|
|
|
|
</Select.Option>
|
|
|
|
|
))}
|
|
|
|
|
</Select>
|
|
|
|
|
</div>
|
|
|
|
|
@ -71,7 +75,9 @@ function renderInputElement(parameters: InputElementParameters): JSX.Element {
|
|
|
|
|
)}
|
|
|
|
|
>
|
|
|
|
|
{values.map((value: string): JSX.Element => (
|
|
|
|
|
<Radio style={{ display: 'block' }} key={value} value={value}>{value}</Radio>
|
|
|
|
|
<Radio style={{ display: 'block' }} key={value} value={value}>
|
|
|
|
|
{value === consts.UNDEFINED_ATTRIBUTE_VALUE ? '\u00a0' : value}
|
|
|
|
|
</Radio>
|
|
|
|
|
))}
|
|
|
|
|
</Radio.Group>
|
|
|
|
|
</div>
|
|
|
|
|
@ -193,7 +199,9 @@ function renderList(parameters: ListParameters): JSX.Element | null {
|
|
|
|
|
[key: string]: (keyEvent?: KeyboardEvent) => void;
|
|
|
|
|
} = {};
|
|
|
|
|
|
|
|
|
|
values.slice(0, 10).forEach((value: string, index: number): void => {
|
|
|
|
|
const filteredValues = values
|
|
|
|
|
.filter((value: string): boolean => value !== consts.UNDEFINED_ATTRIBUTE_VALUE);
|
|
|
|
|
filteredValues.slice(0, 10).forEach((value: string, index: number): void => {
|
|
|
|
|
const key = `SET_${index}_VALUE`;
|
|
|
|
|
keyMap[key] = {
|
|
|
|
|
name: `Set value "${value}"`,
|
|
|
|
|
@ -214,7 +222,7 @@ function renderList(parameters: ListParameters): JSX.Element | null {
|
|
|
|
|
return (
|
|
|
|
|
<div className='attribute-annotation-sidebar-attr-list-wrapper'>
|
|
|
|
|
<GlobalHotKeys keyMap={keyMap as KeyMap} handlers={handlers} allowChanges />
|
|
|
|
|
{values.map((value: string, index: number): JSX.Element => (
|
|
|
|
|
{filteredValues.map((value: string, index: number): JSX.Element => (
|
|
|
|
|
<div key={value}>
|
|
|
|
|
<Text strong>{`${index}:`}</Text>
|
|
|
|
|
<Text>{` ${value}`}</Text>
|
|
|
|
|
|