// src/DualListBox.js import React, { useState } from "react"; import { employee } from "./data/masters"; const Demo = () => { const [leftList, setLeftList] = useState(employee); const [rightList, setRightList] = useState([]); const moveToRight = () => { const selectedItems = Array.from(document.querySelectorAll("#leftList input:checked")) .map((item) => item.value); setLeftList((prevList) => prevList.filter((employee) => !selectedItems.includes(employee.id.toString())) ); setRightList((prevList) => [ ...prevList, ...leftList.filter((employee) => selectedItems.includes(employee.id.toString())), ]); }; const moveToLeft = () => { const selectedItems = Array.from(document.querySelectorAll("#rightList input:checked")) .map((item) => item.value); setRightList((prevList) => prevList.filter((employee) => !selectedItems.includes(employee.id.toString())) ); setLeftList((prevList) => [ ...prevList, ...rightList.filter((employee) => selectedItems.includes(employee.id.toString())), ]); }; const removeFromRight = (employeeId) => { // Remove from right list setRightList((prevList) => prevList.filter((employee) => employee.id !== employeeId) ); // Add back to left list const employeeToMove = rightList.find((employee) => employee.id === employeeId); setLeftList((prevList) => [...prevList, employeeToMove]); }; return (
{employee.FirtsName} {employee.LastName}
Software Developer{employee.FirtsName} {employee.LastName}
Software DeveloperremoveFromRight(employee.id)} >
))}