diff --git a/src/lib/scss/custom/pages/_knowledgebase.scss b/src/lib/scss/custom/pages/_knowledgebase.scss index 4249370e..84ae3d91 100644 --- a/src/lib/scss/custom/pages/_knowledgebase.scss +++ b/src/lib/scss/custom/pages/_knowledgebase.scss @@ -66,7 +66,21 @@ } .confidence-box { - width: 100%; + width: 45%; + } + + .step-btn-group { + display: flex; + flex-direction: column; + + button { + padding: 0px; + + i::before { + font-size: 1.2em; + font-weight: 700; + } + } } .input-text { diff --git a/src/routes/page/knowledge-base/documents/+page.svelte b/src/routes/page/knowledge-base/documents/+page.svelte index c0760819..ed09a125 100644 --- a/src/routes/page/knowledge-base/documents/+page.svelte +++ b/src/routes/page/knowledge-base/documents/+page.svelte @@ -42,6 +42,7 @@ const pageSize = 8; const duration = 2000; const maxLength = 4096; + const step = 0.1; const numberRegex = "[0-9\.]+"; const enableVector = true; const collectionType = KnowledgeCollectionType.Document; @@ -263,9 +264,25 @@ /** @param {any} e */ function changeConfidence(e) { const value = e.target.value; - confidence = value; + confidence = validateConfidenceNumber(value); } + /** + * @param {string} type + * @param {number} step + */ + function stepChangeConfidence(type, step) { + let innerStep = step || 0; + if (type === 'plus') { + innerStep = Math.abs(innerStep); + } else if (type === 'minus') { + innerStep = -Math.abs(innerStep); + } + + const newConfidence = Number(confidence) + innerStep; + confidence = validateConfidenceNumber(newConfidence?.toString()); + } + // Knowledge list data function getCollections() { return new Promise((resolve, reject) => { @@ -804,19 +821,34 @@