diff --git a/src/lang/en/indexes.json b/src/lang/en/indexes.json
index 2c86baf03..1075f8990 100644
--- a/src/lang/en/indexes.json
+++ b/src/lang/en/indexes.json
@@ -4,6 +4,7 @@
"build": "Build indexes",
"rebuild": "Rebuild indexes",
"paths_to_update": "Paths to update",
+ "max_depth": "Max depth",
"update": "Update indexes",
"obj_count": "Object count",
"last_done_time": "Last done time",
diff --git a/src/pages/home/header/Header.tsx b/src/pages/home/header/Header.tsx
index 517720b35..e35758799 100644
--- a/src/pages/home/header/Header.tsx
+++ b/src/pages/home/header/Header.tsx
@@ -40,27 +40,29 @@ export const Header = () => {
diff --git a/src/pages/manage/indexes/indexes.tsx b/src/pages/manage/indexes/indexes.tsx
index 33758df83..ab3f0f3f4 100644
--- a/src/pages/manage/indexes/indexes.tsx
+++ b/src/pages/manage/indexes/indexes.tsx
@@ -1,9 +1,18 @@
import {
Badge,
Button,
+ createDisclosure,
Heading,
HStack,
Icon,
+ Input,
+ Modal,
+ ModalBody,
+ ModalCloseButton,
+ ModalContent,
+ ModalFooter,
+ ModalHeader,
+ ModalOverlay,
Text,
Textarea,
useColorModeValue,
@@ -70,16 +79,22 @@ const Indexes = () => {
}
let updatePathsRef: HTMLTextAreaElement
+ let updateMaxDepthRef: HTMLInputElement
const [updateLoading, updateReq] = useFetch(updateIndex)
const update = async () => {
let updatePaths: string[] = []
if (updatePathsRef.value) {
updatePaths = updatePathsRef.value.split("\n")
}
- const resp = await updateReq(updatePaths)
+ let updateMaxDepth = 20
+ if (updateMaxDepthRef.value) {
+ updateMaxDepth = parseInt(updateMaxDepthRef.value)
+ }
+ const resp = await updateReq(updatePaths, updateMaxDepth)
handleRespWithNotifySuccess(resp)
refreshProgress()
}
+ const { isOpen, onOpen, onClose } = createDisclosure()
return (
{t("manage.sidemenu.settings")}
@@ -156,11 +171,25 @@ const Indexes = () => {
{t(`indexes.${progress()?.is_done ? "rebuild" : "build"}`)}
- {t("indexes.paths_to_update")}
-
-
+
+
+
+
+
+ {t(`indexes.update`)}
+
+ {t("indexes.paths_to_update")}
+
+ {t("indexes.max_depth")}
+
+
+
+
+
+
+
)
}