in hugegraph-hubble/hubble-fe/src/components/graph-management/data-analyze/DynamicAddNode.tsx [151:274]
content: t('addition.common.add-fail'),
size: 'medium',
showCloseIcon: false
});
}
handleDrawerClose();
}}
>
{t('addition.common.add')}
</Button>,
<Button size="medium" style={{ width: 60 }} onClick={handleDrawerClose}>
{t('addition.common.cancel')}
</Button>
]}
>
<div className="data-analyze-dynamic-add-options">
<div className="data-analyze-dynamic-add-option">
<div>{t('addition.common.id-strategy')}:</div>
<Select
size="medium"
trigger="click"
selectorName={t('addition.common.vertex-type-select-desc')}
value={dataAnalyzeStore.newGraphNodeConfigs.label}
width={420}
onChange={(value: string) => {
dataAnalyzeStore.setNewGraphDataConfig('vertex', 'label', value);
dataAnalyzeStore.syncNewGraphDataProperties('vertex');
dataAnalyzeStore.initValidateAddGraphDataErrorMessage('vertex');
}}
dropdownClassName="data-analyze-sidebar-select"
>
{dataAnalyzeStore.vertexTypes.map(({ name }) => (
<Select.Option value={name} key={name}>
{name}
</Select.Option>
))}
</Select>
</div>
{!isUndefined(selectedVertexLabel) && (
<>
<div className="data-analyze-dynamic-add-option">
<div>{t('addition.common.id-strategy')}</div>
<span>
{selectedVertexLabel.id_strategy === 'PRIMARY_KEY'
? `${t(
'addition.common.primary-key-property'
)}-${selectedVertexLabel.primary_keys.join(',')}`
: IDStrategyMappings[selectedVertexLabel.id_strategy]}
</span>
</div>
{shouldRevealId && (
<div
className="data-analyze-dynamic-add-option"
// override style bugs in index.less
style={{ alignItems: 'normal' }}
>
<div style={{ lineHeight: '32px' }}>
{t('addition.common.id-value')}:
</div>
<div>
<Input
size="medium"
width={420}
placeholder={t('addition.common.id-input-desc')}
errorLocation="layer"
errorMessage={
dataAnalyzeStore.validateAddGraphNodeErrorMessage!.id
}
value={dataAnalyzeStore.newGraphNodeConfigs.id}
onChange={(e: any) => {
dataAnalyzeStore.setNewGraphDataConfig(
'vertex',
'id',
e.value
);
dataAnalyzeStore.validateAddGraphNode(
selectedVertexLabel.id_strategy,
false,
'id'
);
}}
onBlur={() => {
dataAnalyzeStore.validateAddGraphNode(
selectedVertexLabel.id_strategy,
false,
'id'
);
}}
/>
</div>
</div>
)}
{dataAnalyzeStore.newGraphNodeConfigs.properties.nonNullable
.size !== 0 && (
<div className="data-analyze-dynamic-add-option data-analyze-dynamic-add-option-with-expand">
<div>{t('addition.common.required-property')}:</div>
<div className="data-analyze-dynamic-add-option-expands">
<div className="data-analyze-dynamic-add-option-expand">
<div>{t('addition.common.property')}</div>
<div>{t('addition.common.property-value')}</div>
</div>
{nonNullableProperties.map((property) => (
<div
className="data-analyze-dynamic-add-option-expand"
key={property}
>
<div>{property}</div>
<div>
<Input
size="medium"
width={190}
placeholder={t('addition.common.property-input-desc')}
errorLocation="layer"
errorMessage={dataAnalyzeStore.validateAddGraphNodeErrorMessage?.properties.nonNullable.get(
property
)}
value={dataAnalyzeStore.newGraphNodeConfigs.properties.nonNullable.get(
property
)}
onChange={(e: any) => {