feat(ui): implement domain filter list for web search settings

This commit is contained in:
M.Abdulrahman Alnaseer
2025-02-05 19:14:40 +03:00
parent 23df351239
commit 68703951e8
2 changed files with 30 additions and 0 deletions

View File

@@ -34,6 +34,14 @@
let youtubeProxyUrl = '';
const submitHandler = async () => {
// Convert domain filter string to array before sending
if (webConfig?.search?.domain_filter_list) {
webConfig.search.domain_filter_list = webConfig.search.domain_filter_list
.split(',')
.map(domain => domain.trim())
.filter(domain => domain.length > 0);
}
const res = await updateRAGConfig(localStorage.token, {
web: webConfig,
youtube: {
@@ -49,6 +57,10 @@
if (res) {
webConfig = res.web;
// Convert array back to comma-separated string for display
if (webConfig?.search?.domain_filter_list) {
webConfig.search.domain_filter_list = webConfig.search.domain_filter_list.join(', ');
}
youtubeLanguage = res.youtube.language.join(',');
youtubeTranslation = res.youtube.translation;
@@ -334,6 +346,18 @@
/>
</div>
</div>
<div class="mt-2">
<div class=" self-center text-xs font-medium mb-1">
{$i18n.t('Domain Filter List')}
</div>
<input
class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-none"
placeholder={$i18n.t('Enter domains separated by commas (e.g., example.com,site.org)')}
bind:value={webConfig.search.domain_filter_list}
/>
</div>
{/if}
</div>