fix: Update placeholder and help text in CommunitiesManager for clearer input format guidance, specifying valid formats for user entries.
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m56s

This commit is contained in:
2025-12-06 19:20:30 +07:00
parent 2e6f3d9263
commit 64f83a239f
+6 -6
View File
@@ -652,14 +652,14 @@ function CommunitiesManager() {
name="value" name="value"
value={newItem.value} value={newItem.value}
onChange={(val) => setNewItem({...newItem, value: val})} onChange={(val) => setNewItem({...newItem, value: val})}
placeholder="65001:200 или 100" placeholder="65001:200 или 200 (без указания AS)"
required required
icon={IconHash} icon={IconHash}
helpText="Формат: число или N:N" helpText="Формат: число (например, 200) или N:N (например, 65001:200)"
onValidate={(val) => { onValidate={(val) => {
const trimmed = String(val || '').trim(); const trimmed = String(val || '').trim();
if (!trimmed) return { valid: false, message: 'Поле обязательно' }; if (!trimmed) return { valid: false, message: 'Поле обязательно' };
if (!/^(\d+|\d+:\d+)$/.test(trimmed)) return { valid: false, message: 'Формат: число или N:N' }; if (!/^(\d+|\d+:\d+)$/.test(trimmed)) return { valid: false, message: 'Формат: 200 или 65001:200' };
if (items.some(i => i.value === trimmed)) return { valid: false, message: 'Такое value уже существует' }; if (items.some(i => i.value === trimmed)) return { valid: false, message: 'Такое value уже существует' };
return { valid: true, message: 'Корректно' }; return { valid: true, message: 'Корректно' };
}} }}
@@ -731,14 +731,14 @@ function CommunitiesManager() {
name="value" name="value"
value={editingDraft.value} value={editingDraft.value}
onChange={(val) => setEditingDraft({...editingDraft, value: val})} onChange={(val) => setEditingDraft({...editingDraft, value: val})}
placeholder="65001:200 или 100" placeholder="65001:200 или 200 (без указания AS)"
required required
icon={IconHash} icon={IconHash}
helpText="Формат: число или N:N" helpText="Формат: число (например, 200) или N:N (например, 65001:200)"
onValidate={(val) => { onValidate={(val) => {
const trimmed = String(val || '').trim(); const trimmed = String(val || '').trim();
if (!trimmed) return { valid: false, message: 'Поле обязательно' }; if (!trimmed) return { valid: false, message: 'Поле обязательно' };
if (!/^(\d+|\d+:\d+)$/.test(trimmed)) return { valid: false, message: 'Формат: число или N:N' }; if (!/^(\d+|\d+:\d+)$/.test(trimmed)) return { valid: false, message: 'Формат: 200 или 65001:200' };
if (trimmed !== editingValue && items.some(i => i.value === trimmed)) { if (trimmed !== editingValue && items.some(i => i.value === trimmed)) {
return { valid: false, message: 'Такое value уже существует' }; return { valid: false, message: 'Такое value уже существует' };
} }