fix(frontend): resolve Nlu text selection bug

This commit is contained in:
yassinedorbozgithub 2025-06-20 13:49:07 +01:00
parent 0e3187c844
commit 09a05a379e
2 changed files with 14 additions and 14 deletions

View File

@ -25,18 +25,18 @@ import {
const SelectableBox = styled(Box)({
position: "relative",
height: "30px",
marginBottom: "1rem",
"& .highlight, & .editable": {
position: "absolute",
top: 0,
display: "block",
width: "100%",
padding: "4px",
padding: "0 4px",
lineHeight: 1.5,
},
"& .editable": {
position: "relative",
backgroundColor: "transparent",
padding: "0px 4px",
color: "#000",
},
});
@ -169,10 +169,10 @@ const Selectable: FC<SelectableProps> = ({
) {
const inputContainer = editableRef.current;
let substring: string = "";
let input: HTMLInputElement | null = null;
let input: HTMLTextAreaElement | null = null;
if (inputContainer) {
input = inputContainer.querySelector("input");
input = inputContainer.querySelector("textarea");
if (
input &&
@ -267,6 +267,7 @@ const Selectable: FC<SelectableProps> = ({
/>
))}
<Input
multiline
ref={editableRef}
className="editable"
fullWidth

View File

@ -210,9 +210,10 @@ const NlpDatasetSample: FC<NlpDatasetSampleProps> = ({
keywordEntities={keywordEntities}
patternEntities={patternEntities}
placeholder={t("placeholder.nlp_sample_text")}
onSelect={(selection, start, end) => {
onSelect={(newSelection, start, end) => {
newSelection !== selection?.value &&
setSelection({
value: selection,
value: newSelection,
start,
end,
});
@ -322,9 +323,7 @@ const NlpDatasetSample: FC<NlpDatasetSampleProps> = ({
</ContentItem>
))}
</Box>
{
/* Keyword entities */
}
{/* Keyword entities */}
<Box display="flex" flexDirection="column">
{keywordEntities.map((keywordEntity, index) => (
<ContentItem