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 ?
| 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} | */} {/* USE DUMMY MODEL NAME UNTIL MODEL NAME IS RETURNED IN API RESP */} {/* /models/:id RETURNS 500 AT THE MOMENT */}{`model-${item.model_id}`} | {item.attack_volume} |