new-marketplace
38 строк · 1.4 Кб
1/* eslint-disable @next/next/no-img-element */
2'use client';
3import { Button } from 'primereact/button';
4import { Chart } from 'primereact/chart';
5import { Column } from 'primereact/column';
6import { DataTable } from 'primereact/datatable';
7import { Menu } from 'primereact/menu';
8import React, { useContext, useEffect, useRef, useState } from 'react';
9import { SarifTrivyResults } from '../../../demo/service/SarifService';
10import { LayoutContext } from '../../../layout/context/layoutcontext';
11import Link from 'next/link';
12import { Demo } from '@/types';
13
14const Trivy = () => {
15const [trivy, setSarifTrivy] = useState<Demo.Sarif[]>([]);
16
17useEffect(() => {
18SarifTrivyResults.getResults().then((data) => setSarifTrivy(data));
19}, []);
20
21
22return (
23<div className="grid">
24<div className="col-12 xl:col-12">
25<div className="card">
26<h5>Уязвимости</h5>
27<DataTable value={trivy} rows={10} paginator responsiveLayout="scroll">
28<Column field="ruleId" header="ruleId" sortable style={{ width: '20%' }} />
29<Column field="level" header="level" sortable style={{ width: '10%' }} />
30<Column field="message.text" header="message" sortable />
31</DataTable>
32</div>
33</div>
34</div>
35);
36};
37
38export default Trivy;
39