[llvm-branch-commits] [llvm] Add frontend for search (PR #160308)

Ivan Kosarev via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Sep 23 07:20:02 PDT 2025


https://github.com/kosarev created https://github.com/llvm/llvm-project/pull/160308

None

>From 9f20662d59e111cee7c78804f8c9b8d77e4c97a4 Mon Sep 17 00:00:00 2001
From: Ivan Kosarev <ivan.kosarev at amd.com>
Date: Tue, 23 Sep 2025 15:17:50 +0100
Subject: [PATCH] Add frontend for search

---
 .../Target/AMDGPU/graphite-demo/frontend.jsx  | 56 +++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 llvm/lib/Target/AMDGPU/graphite-demo/frontend.jsx

diff --git a/llvm/lib/Target/AMDGPU/graphite-demo/frontend.jsx b/llvm/lib/Target/AMDGPU/graphite-demo/frontend.jsx
new file mode 100644
index 0000000000000..dd6a2a3ba66cc
--- /dev/null
+++ b/llvm/lib/Target/AMDGPU/graphite-demo/frontend.jsx
@@ -0,0 +1,56 @@
+import React, { useEffect, useState } from 'react';
+
+const TaskSearch = () => {
+  const [tasks, setTasks] = useState([]);
+  const [loading, setLoading] = useState(true);
+  const [error, setError] = useState(null);
+  const [searchQuery, setSearchQuery] = useState('');
+
+  useEffect(() => {
+    setLoading(true);
+    fetch(`/search?query=${encodeURIComponent(searchQuery)}`)
+      .then(response => {
+        if (!response.ok) {
+          throw new Error('Network response was not ok');
+        }
+        return response.json();
+      })
+      .then(data => {
+        setTasks(data);
+        setLoading(false);
+      })
+      .catch(error => {
+        setError(error.message);
+        setLoading(false);
+      });
+  }, [searchQuery]); // Depend on searchQuery
+
+  if (loading) {
+    return <div>Loading...</div>;
+  }
+
+  if (error) {
+    return <div>Error: {error}</div>;
+  }
+
+  return (
+    <div>
+      <h2>Task Search</h2>
+      <input
+        type="text"
+        placeholder="Search tasks..."
+        value={searchQuery}
+        onChange={(e) => setSearchQuery(e.target.value)}
+      />
+      <ul>
+        {tasks.map(task => (
+          <li key={task.id}>
+            <p>{task.description}</p>
+          </li>
+        ))}
+      </ul>
+    </div>
+  );
+};
+
+export default TaskSearch;
\ No newline at end of file



More information about the llvm-branch-commits mailing list