import './hotReload'; import React, { useEffect } from 'react'; import { render } from 'react-dom'; import { devStore } from 'src/shared/storage/DevStore'; const manifest = chrome.runtime.getManifest(); interface JSONEditorProps { data: any; onChange: (updates: any) => void; } function JSONEditor(props: JSONEditorProps) { const { data, onChange } = props; const [isEditing, setIsEditing] = React.useState(false); const [json, setJson] = React.useState(JSON.stringify(data, null, 2)); useEffect(() => { setJson(JSON.stringify(data, null, 2)); }, [data]); const handleChange = (e: React.ChangeEvent) => { setJson(e.target.value); }; const handleSave = () => { try { const updates = JSON.parse(json); onChange(updates); setIsEditing(false); } catch (e) { console.error(e); alert('Invalid JSON'); } }; return (
{isEditing ? (