Skip to content

Commit 77fca60

Browse files
author
Jicheng Lu
committed
refine step change
1 parent f69ccc9 commit 77fca60

File tree

3 files changed

+107
-29
lines changed

3 files changed

+107
-29
lines changed

src/lib/scss/custom/pages/_knowledgebase.scss

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,21 @@
6666
}
6767

6868
.confidence-box {
69-
width: 100%;
69+
width: 45%;
70+
}
71+
72+
.step-btn-group {
73+
display: flex;
74+
flex-direction: column;
75+
76+
button {
77+
padding: 0px;
78+
79+
i::before {
80+
font-size: 1.2em;
81+
font-weight: 700;
82+
}
83+
}
7084
}
7185

7286
.input-text {

src/routes/page/knowledge-base/documents/+page.svelte

Lines changed: 46 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
const pageSize = 8;
4343
const duration = 2000;
4444
const maxLength = 4096;
45+
const step = 0.1;
4546
const numberRegex = "[0-9\.]+";
4647
const enableVector = true;
4748
const collectionType = KnowledgeCollectionType.Document;
@@ -263,9 +264,25 @@
263264
/** @param {any} e */
264265
function changeConfidence(e) {
265266
const value = e.target.value;
266-
confidence = value;
267+
confidence = validateConfidenceNumber(value);
267268
}
268269
270+
/**
271+
* @param {string} type
272+
* @param {number} step
273+
*/
274+
function stepChangeConfidence(type, step) {
275+
let innerStep = step || 0;
276+
if (type === 'plus') {
277+
innerStep = Math.abs(innerStep);
278+
} else if (type === 'minus') {
279+
innerStep = -Math.abs(innerStep);
280+
}
281+
282+
const newConfidence = Number(confidence) + innerStep;
283+
confidence = validateConfidenceNumber(newConfidence?.toString());
284+
}
285+
269286
// Knowledge list data
270287
function getCollections() {
271288
return new Promise((resolve, reject) => {
@@ -804,19 +821,34 @@
804821
<div class="line-align-center input-text fw-bold">
805822
<span>{'Confidence:'}</span>
806823
</div>
807-
<div class="line-align-center confidence-box">
808-
<Input
809-
type="number"
810-
class="text-center"
811-
min={0}
812-
max={1}
813-
step={0.1}
814-
disabled={textSearch}
815-
bind:value={confidence}
816-
on:keydown={(e) => validateConfidenceInput(e)}
817-
on:blur={(e) => changeConfidence(e)}
818-
/>
819-
</div>
824+
<div style="display: flex;">
825+
<div class="line-align-center confidence-box">
826+
<Input
827+
type="text"
828+
class="text-center"
829+
disabled={textSearch}
830+
bind:value={confidence}
831+
on:keydown={(e) => validateConfidenceInput(e)}
832+
on:blur={(e) => changeConfidence(e)}
833+
/>
834+
</div>
835+
<div class="step-btn-group">
836+
<Button
837+
class="btn btn-sm"
838+
color="link"
839+
on:click={() => stepChangeConfidence('plus', step)}
840+
>
841+
<i class="mdi mdi-chevron-up" />
842+
</Button>
843+
<Button
844+
class="btn btn-sm"
845+
color="link"
846+
on:click={() => stepChangeConfidence('minus', step)}
847+
>
848+
<i class="mdi mdi-chevron-down" />
849+
</Button>
850+
</div>
851+
</div>
820852
</div>
821853
<div class="search-input">
822854
<div class="line-align-center input-text fw-bold">

src/routes/page/knowledge-base/question-answer/+page.svelte

Lines changed: 46 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
const duration = 2000;
3939
const maxLength = 4096;
4040
const numberRegex = "[0-9\.]+";
41+
const step = 0.1;
4142
const enableVector = true;
4243
const collectionType = KnowledgeCollectionType.QuestionAnswer;
4344
const includedPayloads = [
@@ -240,9 +241,25 @@
240241
/** @param {any} e */
241242
function changeConfidence(e) {
242243
const value = e.target.value;
243-
confidence = value;
244+
confidence = validateConfidenceNumber(value);
244245
}
245246
247+
/**
248+
* @param {string} type
249+
* @param {number} step
250+
*/
251+
function stepChangeConfidence(type, step) {
252+
let innerStep = step || 0;
253+
if (type === 'plus') {
254+
innerStep = Math.abs(innerStep);
255+
} else if (type === 'minus') {
256+
innerStep = -Math.abs(innerStep);
257+
}
258+
259+
const newConfidence = Number(confidence) + innerStep;
260+
confidence = validateConfidenceNumber(newConfidence?.toString());
261+
}
262+
246263
// Knowledge list data
247264
function getCollections() {
248265
return new Promise((resolve, reject) => {
@@ -726,19 +743,34 @@
726743
<div class="line-align-center input-text fw-bold">
727744
<span>{'Confidence:'}</span>
728745
</div>
729-
<div class="line-align-center confidence-box">
730-
<Input
731-
type="number"
732-
class="text-center"
733-
min={0}
734-
max={1}
735-
step={0.1}
736-
disabled={textSearch}
737-
bind:value={confidence}
738-
on:keydown={(e) => validateConfidenceInput(e)}
739-
on:blur={(e) => changeConfidence(e)}
740-
/>
741-
</div>
746+
<div style="display: flex;">
747+
<div class="line-align-center confidence-box">
748+
<Input
749+
type="text"
750+
class="text-center"
751+
disabled={textSearch}
752+
bind:value={confidence}
753+
on:keydown={(e) => validateConfidenceInput(e)}
754+
on:blur={(e) => changeConfidence(e)}
755+
/>
756+
</div>
757+
<div class="step-btn-group">
758+
<Button
759+
class="btn btn-sm"
760+
color="link"
761+
on:click={() => stepChangeConfidence('plus', step)}
762+
>
763+
<i class="mdi mdi-chevron-up" />
764+
</Button>
765+
<Button
766+
class="btn btn-sm"
767+
color="link"
768+
on:click={() => stepChangeConfidence('minus', step)}
769+
>
770+
<i class="mdi mdi-chevron-down" />
771+
</Button>
772+
</div>
773+
</div>
742774
</div>
743775
<div class="search-input">
744776
<div class="line-align-center input-text fw-bold">

0 commit comments

Comments
 (0)