feat: Introduce baseAS state management in FilterManager and SettingsModal, enhancing community search normalization and user settings configuration for improved filtering accuracy.
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m54s

This commit is contained in:
2025-12-07 03:23:36 +07:00
parent 2bdb67a715
commit 45bd395870
2 changed files with 50 additions and 3 deletions
+15 -1
View File
@@ -16,6 +16,7 @@ export default function SettingsModal({ open, onClose }) {
const [etag, setEtag] = useState('');
const [dohServer, setDohServer] = useState('');
const [wsUrl, setWsUrl] = useState('');
const [baseAS, setBaseAS] = useState('65001');
useEffect(() => {
if (!open) return;
@@ -29,6 +30,7 @@ export default function SettingsModal({ open, onClose }) {
const data = res?.data || {};
setDohServer(String(data?.dohServer || ''));
setWsUrl(String(data?.wsUpdateUrl || ''));
setBaseAS(String(data?.baseAS || '65001'));
const e = res?.headers?.etag || res?.headers?.ETag || '';
setEtag(e ? String(e) : '');
} catch (e) {
@@ -87,7 +89,8 @@ export default function SettingsModal({ open, onClose }) {
const payload = {
settings: {
dohServer: String(dohServer || '').trim(),
wsUpdateUrl: String(wsUrl || '').trim()
wsUpdateUrl: String(wsUrl || '').trim(),
baseAS: String(baseAS || '65001').trim()
},
etag
};
@@ -172,6 +175,17 @@ export default function SettingsModal({ open, onClose }) {
helpText="HTTPS URL для DNS-over-HTTPS"
disabled={loading || saving}
/>
<FormField
label="Базовая AS"
name="baseAS"
type="text"
value={baseAS}
onChange={setBaseAS}
placeholder="65001"
helpText="AS по умолчанию для community (например, 65001). Используется при поиске и нормализации community."
disabled={loading || saving}
/>
</div>
<div className="modal-footer">