feat: add article_history_days setting to frontend

Add article_history_days (defaulting to 90) to UserSettings interface and DEFAULT_SETTINGS, French translation, and Settings page number input.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
master
oabrivard 3 months ago
parent 65eb6004d2
commit 708a641223

@ -154,6 +154,7 @@ const fr = {
'settings.advancedExtraction': 'Extraction avancee', 'settings.advancedExtraction': 'Extraction avancee',
'settings.useLlmForSourceLinks': "Utiliser l'IA pour extraire les liens", 'settings.useLlmForSourceLinks': "Utiliser l'IA pour extraire les liens",
'settings.useLlmForArticleExtraction': "Utiliser l'IA pour extraire le contenu", 'settings.useLlmForArticleExtraction': "Utiliser l'IA pour extraire le contenu",
'settings.articleHistoryDays': 'Historique des articles (jours)',
'settings.export': 'Exporter', 'settings.export': 'Exporter',
'settings.import': 'Importer', 'settings.import': 'Importer',
'settings.exportIncludeKeys': 'Inclure les cles API', 'settings.exportIncludeKeys': 'Inclure les cles API',

@ -452,6 +452,32 @@ const Settings: Component = () => {
/> />
</div> </div>
</div> </div>
<div>
<label
for="articleHistoryDays"
class="block text-sm font-medium text-gray-700"
>
{t('settings.articleHistoryDays')}
</label>
<div class="mt-1">
<input
type="number"
id="articleHistoryDays"
min="0"
max="365"
class="shadow-sm focus:ring-indigo-500 focus:border-indigo-500 block w-full sm:text-sm border-gray-300 rounded-md py-2 px-3 border"
value={settings().article_history_days}
onInput={(e) =>
setSettings((prev) => ({
...prev,
article_history_days:
parseInt(e.currentTarget.value) || 90,
}))
}
/>
</div>
</div>
</div> </div>
{/* Advanced extraction */} {/* Advanced extraction */}

@ -47,6 +47,7 @@ export interface UserSettings {
source_diversity_window: number; source_diversity_window: number;
use_llm_for_source_links: boolean; use_llm_for_source_links: boolean;
use_llm_for_article_extraction: boolean; use_llm_for_article_extraction: boolean;
article_history_days: number;
search_agent_behavior: string; search_agent_behavior: string;
ai_model: string; ai_model: string;
ai_model_writing: string; ai_model_writing: string;
@ -64,6 +65,7 @@ export const DEFAULT_SETTINGS: UserSettings = {
source_diversity_window: 3, source_diversity_window: 3,
use_llm_for_source_links: false, use_llm_for_source_links: false,
use_llm_for_article_extraction: false, use_llm_for_article_extraction: false,
article_history_days: 90,
search_agent_behavior: search_agent_behavior:
"Tu peux egalement utiliser d'autres sources pertinentes trouvees via la recherche Google.", "Tu peux egalement utiliser d'autres sources pertinentes trouvees via la recherche Google.",
ai_model: '', ai_model: '',

Loading…
Cancel
Save