diff --git a/messages/de.json b/messages/de.json
index fde3de6a4..1e9dc7a3b 100644
--- a/messages/de.json
+++ b/messages/de.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Es wird jetzt entfernt statt am Ende der Wartezeit und lässt sich nicht wiederherstellen."
},
"picker": {
- "capped": "Hier stehen die neuesten {count}. Ältere Dokumente findest du über die Suche."
+ "capped": "Hier stehen die neuesten {count}. Ältere Dokumente findest du über die Suche.",
+ "cappedSearching": "Hier stehen die neuesten {count} Treffer. Ältere findest du mit einer genaueren Suche."
}
},
"selfDescription": {
diff --git a/messages/en.json b/messages/en.json
index 1413b1660..1a5813a7f 100644
--- a/messages/en.json
+++ b/messages/en.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "It is removed now instead of at the end of the waiting period, and cannot be restored."
},
"picker": {
- "capped": "Showing the newest {count}. Search to find an older document."
+ "capped": "Showing the newest {count}. Search to find an older document.",
+ "cappedSearching": "Showing the newest {count} matches. Narrow the search to find an older one."
}
},
"selfDescription": {
diff --git a/messages/es.json b/messages/es.json
index b45971f95..24e1a2b7f 100644
--- a/messages/es.json
+++ b/messages/es.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Se elimina ahora en lugar de al final del periodo de espera y no se puede restaurar."
},
"picker": {
- "capped": "Se muestran los {count} más recientes. Usa la búsqueda para encontrar un documento más antiguo."
+ "capped": "Se muestran los {count} más recientes. Usa la búsqueda para encontrar un documento más antiguo.",
+ "cappedSearching": "Se muestran las {count} coincidencias más recientes. Afina la búsqueda para encontrar una más antigua."
}
},
"selfDescription": {
diff --git a/messages/fr.json b/messages/fr.json
index 855209176..81372b683 100644
--- a/messages/fr.json
+++ b/messages/fr.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Il est supprimé maintenant plutôt qu'à la fin du délai d'attente et ne peut pas être restauré."
},
"picker": {
- "capped": "Les {count} plus récents sont affichés. Utilisez la recherche pour trouver un document plus ancien."
+ "capped": "Les {count} plus récents sont affichés. Utilisez la recherche pour trouver un document plus ancien.",
+ "cappedSearching": "Les {count} résultats les plus récents sont affichés. Affinez la recherche pour en trouver un plus ancien."
}
},
"selfDescription": {
diff --git a/messages/it.json b/messages/it.json
index 5239964c4..393f83a57 100644
--- a/messages/it.json
+++ b/messages/it.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Viene rimosso ora anziché alla fine del periodo di attesa e non può essere ripristinato."
},
"picker": {
- "capped": "Sono mostrati i {count} più recenti. Usa la ricerca per trovare un documento più vecchio."
+ "capped": "Sono mostrati i {count} più recenti. Usa la ricerca per trovare un documento più vecchio.",
+ "cappedSearching": "Sono mostrati i {count} risultati più recenti. Restringi la ricerca per trovarne uno più vecchio."
}
},
"selfDescription": {
diff --git a/messages/ko.json b/messages/ko.json
index dcf508950..c02d82e0a 100644
--- a/messages/ko.json
+++ b/messages/ko.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "대기 기간이 끝나기 전에 지금 삭제되며 복구할 수 없습니다."
},
"picker": {
- "capped": "최신 {count}개를 보여 줘요. 이전 문서는 검색으로 찾아 주세요."
+ "capped": "최신 {count}개를 보여 줘요. 이전 문서는 검색으로 찾아 주세요.",
+ "cappedSearching": "최근 검색 결과 {count}개를 보여 줘요. 이전 문서는 검색어를 좁혀서 찾아 주세요."
}
},
"selfDescription": {
diff --git a/messages/nl.json b/messages/nl.json
index 6f55cbc18..4e9615f22 100644
--- a/messages/nl.json
+++ b/messages/nl.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Het wordt nu verwijderd in plaats van aan het einde van de wachttijd en kan niet worden hersteld."
},
"picker": {
- "capped": "De nieuwste {count} staan hier. Zoek om een ouder document te vinden."
+ "capped": "De nieuwste {count} staan hier. Zoek om een ouder document te vinden.",
+ "cappedSearching": "De nieuwste {count} resultaten staan hier. Verfijn de zoekopdracht om een ouder document te vinden."
}
},
"selfDescription": {
diff --git a/messages/pl.json b/messages/pl.json
index 6c50a74cb..0a2b41502 100644
--- a/messages/pl.json
+++ b/messages/pl.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Zostanie usunięty teraz zamiast po okresie oczekiwania i nie będzie można go przywrócić."
},
"picker": {
- "capped": "Widać {count} najnowszych. Starszy dokument znajdziesz przez wyszukiwanie."
+ "capped": "Widać {count} najnowszych. Starszy dokument znajdziesz przez wyszukiwanie.",
+ "cappedSearching": "Widać {count} najnowszych wyników. Zawęź wyszukiwanie, aby znaleźć starszy."
}
},
"selfDescription": {
diff --git a/messages/pt-BR.json b/messages/pt-BR.json
index 723292f5f..41ad972f5 100644
--- a/messages/pt-BR.json
+++ b/messages/pt-BR.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Ele é removido agora, e não no fim do período de espera, e não pode ser restaurado."
},
"picker": {
- "capped": "Mostrando os {count} mais recentes. Use a busca para encontrar um documento mais antigo."
+ "capped": "Mostrando os {count} mais recentes. Use a busca para encontrar um documento mais antigo.",
+ "cappedSearching": "Mostrando os {count} resultados mais recentes. Refine a busca para encontrar um mais antigo."
}
},
"selfDescription": {
diff --git a/messages/ru.json b/messages/ru.json
index 0d5dc0168..5d8632c7c 100644
--- a/messages/ru.json
+++ b/messages/ru.json
@@ -12490,7 +12490,8 @@
"purgeConfirmBody": "Он будет удалён сейчас, а не в конце периода ожидания, и его нельзя будет восстановить."
},
"picker": {
- "capped": "Показаны {count} самых новых. Более старый документ найдите через поиск."
+ "capped": "Показаны {count} самых новых. Более старый документ найдите через поиск.",
+ "cappedSearching": "Показаны {count} самых новых совпадений. Уточните поиск, чтобы найти более старый документ."
}
},
"selfDescription": {
diff --git a/src/components/documents/__tests__/document-picker-sheet-cap.test.tsx b/src/components/documents/__tests__/document-picker-sheet-cap.test.tsx
index a698cb5be..db8b0d9c4 100644
--- a/src/components/documents/__tests__/document-picker-sheet-cap.test.tsx
+++ b/src/components/documents/__tests__/document-picker-sheet-cap.test.tsx
@@ -37,7 +37,10 @@ vi.mock("@tanstack/react-query", () => ({
}));
import { I18nProvider } from "@/lib/i18n/context";
-import { DocumentPickerSheet } from "../document-picker-sheet";
+import {
+ DocumentPickerCapNotice,
+ DocumentPickerSheet,
+} from "../document-picker-sheet";
function render() {
return renderToStaticMarkup(
@@ -60,12 +63,22 @@ describe("DocumentPickerSheet", () => {
it("says the list is cut, and how to reach the rest", () => {
page.nextCursor = "d49";
const html = render();
- expect(html).toContain('data-slot="document-picker-capped"');
+ expect(html).toContain('data-slot="list-cap-notice"');
expect(html).toContain("Showing the newest 50");
});
it("says nothing when every document is listed", () => {
page.nextCursor = null;
- expect(render()).not.toContain('data-slot="document-picker-capped"');
+ expect(render()).not.toContain('data-slot="list-cap-notice"');
+ });
+
+ it("asks for a narrower search, not a search, while one runs", () => {
+ const html = renderToStaticMarkup(
+
- {t("documents.picker.capped", { - count: String(documents.length), - })} -
- ) : null} +- {t("documents.picker.capped", { - count: String(list.data?.documents.length ?? 0), - })} -
- ) : null} +