/* * Copyright (c) 2026 by Christian Kellner. * Licensed under Apache-2.0 with Commons Clause and Attribution/Naming Clause */ import { Button, Tag, Tooltip, Switch } from '@douyinfe/semi-ui-19'; import { IconAlertTriangle, IconBell, IconBriefcase, IconCopy, IconDelete, IconDescend2, IconEdit, IconHome, IconPlayCircle, } from '@douyinfe/semi-icons'; import './JobsTable.less'; /** * @param {{ jobs: object[], onRun: Function, onEdit: Function, onClone: Function, onDeleteListings: Function, onDeleteJob: Function, onStatusChange: Function }} props */ const JobsTable = ({ jobs, onRun, onEdit, onClone, onDeleteListings, onDeleteJob, onStatusChange }) => (
{jobs.map((job) => (
{job.name}
{job.numberOfFoundListings || 0}
{job.provider?.length || 0}
{job.notificationAdapter?.length || 0}
onStatusChange(job.id, checked)} /> {job.running && ( RUNNING )} {job.isOnlyShared && ( )}
))}
); export default JobsTable;