diff --git a/src/.vitepress/config.mts b/src/.vitepress/config.mts
index 514813e..7caac3b 100644
--- a/src/.vitepress/config.mts
+++ b/src/.vitepress/config.mts
@@ -80,7 +80,7 @@ export default defineConfig({
buttonAriaLabel: 'Поиск'
},
modal: {
- noResultsText: 'Нет результатов для',
+ noResultsText: 'Не удалось загрузить данные',
resetButtonTitle: 'Сбросить',
displayDetails: 'Показать расширенный список',
footer: {
diff --git a/src/.vitepress/theme/components/CustomHomeFeature.vue b/src/.vitepress/theme/components/CustomHomeFeature.vue
index 14b9c38..31eda20 100644
--- a/src/.vitepress/theme/components/CustomHomeFeature.vue
+++ b/src/.vitepress/theme/components/CustomHomeFeature.vue
@@ -22,8 +22,7 @@ type ItemFeature = {
const style = useCssModule()
const classes = computed(() => ({
[style.CustomFeature]: true,
- [style.CustomFeatureDisabled]: disabled || !link,
- [style.CustomFeatureWithScroll]: scrollTo && !disabled
+ [style.CustomFeatureDisabled]: disabled || !link && !scrollTo,
}))
const handleClick = (event: Event) => {
@@ -51,7 +50,11 @@ const handleClick = (event: Event) => {
@@ -94,16 +97,12 @@ const handleClick = (event: Event) => {
color: themes.$color-text-active;
&:hover {
- color: themes.$color-text-link !important;
+ color: themes.$color-text-link;
}
#{$el}Disabled & {
color: themes.$color-text-disabled;
}
-
- #{$el}WithScroll & {
- color: themes.$color-text-active;
- }
}
&Subtitle {
diff --git a/src/.vitepress/theme/components/CustomLocalSearchBox.vue b/src/.vitepress/theme/components/CustomLocalSearchBox.vue
index 56f229a..19b0d6f 100644
--- a/src/.vitepress/theme/components/CustomLocalSearchBox.vue
+++ b/src/.vitepress/theme/components/CustomLocalSearchBox.vue
@@ -20,6 +20,7 @@ import {
nextTick,
onBeforeUnmount,
onMounted,
+ Raw,
ref,
shallowRef,
watch,
@@ -132,6 +133,7 @@ watchEffect(() => {
const results: Ref<(SearchResult & Result)[]> = shallowRef([])
const enableNoResults = ref(false)
+const loadig = ref(true)
watch(filterText, () => {
enableNoResults.value = false
@@ -160,11 +162,7 @@ debouncedWatch(
if (!index) return
// Search
- results.value = index
- .search(filterTextValue)
- .slice(0, 16) as (SearchResult & Result)[]
- enableNoResults.value = true
-
+ retrySearch(index, filterTextValue)
// Highlighting
const mods = showDetailedListValue
? await Promise.all(results.value.map((r) => fetchExcerpt(r.id)))
@@ -268,6 +266,16 @@ function focusSearchInput(select = true) {
select && searchInput.value?.select()
}
+const retrySearch = (index: Raw
>, filter: string) => {
+ if (!index) return
+
+ results.value = index
+ .search(filter)
+ .slice(0, 16) as (SearchResult & Result)[]
+
+ enableNoResults.value = true
+}
+
onMounted(() => {
focusSearchInput()
})
@@ -481,33 +489,6 @@ function formMarkRegex(terms: Set) {
class="search-input"
/>
-
-