import React, { useState } from 'react'; import LoadingSpinnerComponent from './LoadingSpinnerComponent'; import 'react-toastify/dist/ReactToastify.css'; import AddAttackModalComponent from './AddAttackModalComponent'; import theme from '../theme'; function AttacksTableComponent({data, selectedAttack, setSelectedAttack, refreshAttacks}) { const styling = `p-2 border-2 text-center` const handleRowClick = (item) => { // Check if the item is already selected const isSelected = selectedAttack.includes(item); // Update the selected items state based on the current selection if (isSelected) { setSelectedAttack((prevSelected) => prevSelected.filter((existingItem) => existingItem !== item)); } else { setSelectedAttack((prevSelected) => [item]); } }; data.sort((a, b) => (a.id > b.id) ? 1 : -1) return ( data.length > 0 ?
{data.map((item, index) => ( // handleRowClick(item)} > {/* */} {/* USE DUMMY MODEL NAME UNTIL MODEL NAME IS RETURNED IN API RESP */} {/* /models/:id RETURNS 500 AT THE MOMENT */} ))}
Attack ID TMRYK ID Mitre ID Model ID Model Name Volume
{item.id} {item.tmryk_id} {item.mitre_id} {item.model_id}{item.model_name}{`model-${item.model_id}`} {item.attack_volume}
: ); } export default AttacksTableComponent;