"use client" import {useEvoBGP} from "@/lib/evobgp-context" import {useDataSource} from "@/lib/data-source" import {can} from "@/lib/auth" import {Alert,AlertDescription,AlertTitle} from "@/components/reui/alert" import {Badge} from "@/components/reui/badge" import {Button} from "@/components/ui/button" import {AlertCircleIcon} from "lucide-react" const date=(value:string|null)=>value?new Date(value).toLocaleString("ru-RU"):"—" export function EvoBgpDataStatus(){ const evo=useEvoBGP(),{mode,backendStatus}=useDataSource() return
{evo.settingsLoaded?"Настройки EvoBGP получены: "+date(evo.settingsReceivedAt):evo.settingsLoading?"Загрузка настроек EvoBGP…":"Настройки EvoBGP не получены"}
{evo.settingsLoaded&&evo.settingsLoading?Обновление настроек EvoBGP…
:null} {evo.settingsError?{evo.snapshot?"Каталог EvoBGP получен: "+date(evo.catalogReceivedAt):evo.loading?"Загрузка каталога EvoBGP…":evo.settingsLoaded&&!evo.enabled?"Каталог EvoBGP отключён в сохранённых настройках":"Каталог EvoBGP не получен"}
{evo.snapshot&&evo.loading?Обновление каталога EvoBGP…
:null} {evo.catalogError?