Skip to content

Commit 8be250c

Browse files
committed
prevent refetching file if it didn't change
1 parent ee59500 commit 8be250c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

client/browser/FinderFileSelect.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export default function FinderFileSelect(props) {
1111
const dialogRef = useRef(null);
1212
const [selectedFile, setSelectedFile] = useState({});
1313
const csrfToken = getCSRFToken();
14+
const uuid5Regex = new RegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i);
1415

1516
useEffect(() => {
1617
// Create a styles element for the shadow DOM
@@ -53,6 +54,10 @@ export default function FinderFileSelect(props) {
5354

5455
async function valueChanged(event) {
5556
const fileId = event.target.value;
57+
if (!uuid5Regex.test(fileId)) {
58+
setSelectedFile({});
59+
return;
60+
}
5661
const response = await fetch(`${baseUrl}${fileId}/fetch`);
5762
if (response.ok) {
5863
setSelectedFile(await response.json());

0 commit comments

Comments
 (0)