+
+
{device.name}
+
+ {versions.length} версій
+ {versions[0] && ` · остання ${ago(versions[0].collected_at)} тому`}
+
+ {canCollect && (
+
+ )}
+
+
+
{err}
+
+ {jobs[0] && jobs[0].status !== 'success' && jobs[0].status !== 'unchanged' && (
+
+
+
+
+ {jobs[0].trigger} · {ago(jobs[0].created_at)} тому
+
+ {jobs[0].error && {jobs[0].error}}
+
+
+ )}
+
+ {loading ? (
+
+ ) : versions.length === 0 ? (
+
+ Конфігів ще немає.
+ {canCollect
+ ? ' Натисніть «Зібрати зараз» — потрібні профіль і доступ ssh або telnet.'
+ : ''}
+
+ ) : (
+
+
+
+ {versions.map((v) => (
+ -
+
+
+ ))}
+
+
+
+ {open &&
}
+
+ )}
+
+ )
+}
+
+function DiffView({ version }: { version: ConfigVersion }) {
+ const [diff, setDiff] = useState