Hey, so I have a browser extension
function App() {
const onAddButtonClick = async () =>
{
let [tab] = await chrome.tabs.query({active: true});
chrome.scripting.executeScript({
target: {tabId: tab.id!},
func: AddButton
});
}
const [isOpen, setIsOpen] = useState(false);
const handleOpen = () => {
setIsOpen(true);
};
const handleClose = () => {
setIsOpen(false);
};
const handleSave = (input1: string, input2: string) => {
console.log('Input 1:', input1);
console.log('Input 2:', input2);
setIsOpen(false); // Close the popup after saving
};
return (
<>
<h1>MessengerEncryptor</h1>
<div className="card">
<button onClick={() => SaveContacts()}>
Save contacts
</button>
<button onClick={() => LoadContacts()}>
Load contacts
</button>
<br></br>
<button onClick={() => onAddButtonClick()}>
Add button
</button>
<br></br>
<button onClick={handleOpen}>Open Popup</button>
<Popup isOpen={isOpen} onClose={handleClose} onSave={handleSave} name=""/>
</div>
</>
)
}
and it works, but as soon as i move
const [isOpen, setIsOpen] = useState(false);
const handleOpen = () => {
setIsOpen(true);
};
const handleClose = () => {
setIsOpen(false);
};
const handleSave = (input1: string, input2: string) => {
console.log('Input 1:', input1);
console.log('Input 2:', input2);
setIsOpen(false); // Close the popup after saving
};
outside this function it breaks and nothing displays