irongit

A better version of regex 101

now has 1 sec autosave

huncholanehuncholaneauthored
parent 4c37478commit 25a566dc61907311d8076eb890aca8371d43b086Browse files

1 file changed, +12 -2

+12-2src/App.jsx
@@ -12,7 +12,7 @@ group1Delim:\\n
1212 function App() {
1313 const [valid, setValid] = useState(false);
1414 const [build, setBuild] = useState("");
15- const [edited, setEdited] = useState(false);
15+ const [edited, setEdited] = useState(0);
1616 const [target, setTarget] = useState(null);
1717 const regexInput = document.querySelector(
1818 "#regex-app > div > div.QtZzw > div > div.AUc0W > div.rjodX > div.cO83v > div.h9z_E.T886D > div > div > div:nth-child(1) > textarea"
@@ -50,11 +50,21 @@ function App() {
5050 else setValid(true);
5151 setBuild(parseBuild);
5252 setTarget(e.target);
53+ setTimeout(
54+ () =>
55+ setEdited((old) => {
56+ console.log(old);
57+ return old - 1;
58+ }),
59+ 1000
60+ );
61+ setEdited(edited + 1);
5362 }}
5463 ></textarea>
5564 );
5665
5766 const updateRegex = () => {
67+ if (edited !== 1) return;
5868 const length = regexValue.textContent.length;
5969 for (let i = 0; i < length; i++)
6070 regexInput.dispatchEvent(
@@ -68,7 +78,7 @@ function App() {
6878 setTimeout(() => target?.focus(), 100);
6979 };
7080
71- useEffect(updateRegex, [build]);
81+ useEffect(updateRegex, [edited]);
7282
7383 return (
7484 <div>