[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