From 28ed1d1f0add4c5e2d10780b01972a29ab1a1ebb Mon Sep 17 00:00:00 2001 From: JamesNg Date: Tue, 7 Oct 2025 23:08:43 -0400 Subject: [PATCH 1/2] use React context hook to replace useState for search queries --- client/src/App.jsx | 68 ++-- .../components/user-admin/UserManagement.jsx | 15 +- .../user-admin/UserPermissionSearch.jsx | 19 +- client/src/context/searchContext.jsx | 23 ++ client/src/pages/UserPermissionSearch.jsx | 314 ------------------ 5 files changed, 75 insertions(+), 364 deletions(-) create mode 100644 client/src/context/searchContext.jsx delete mode 100644 client/src/pages/UserPermissionSearch.jsx diff --git a/client/src/App.jsx b/client/src/App.jsx index 83248a893..09ac9e175 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -1,7 +1,5 @@ -import React from 'react'; import { AuthProvider } from './context/authContext'; import { Route, Redirect, Switch } from 'react-router-dom'; - import Home from './pages/Home'; import Navbar from './components/Navbar'; import Footer from './components/Footer'; @@ -26,14 +24,11 @@ import addProject from './components/manageProjects/addProject'; import HealthCheck from './pages/HealthCheck'; import SecretPassword from './pages/SecretPassword'; import UserWelcome from './pages/UserWelcome'; -// Added User Permission Search component -import UserPermissionSearch from './pages/UserPermissionSearch'; import UserPermission from './pages/UserPermission'; import OnboardOffboardVisibility from './pages/OnboardOffboardVisibility'; import { Box, ThemeProvider } from '@mui/material'; import theme from './theme'; - import './App.scss'; /* @@ -45,6 +40,7 @@ import './App.scss'; Return if user is logged in */ import withAuth from './hooks/withAuth'; +import { SearchTextProvider } from './context/searchContext'; const routes = [ { path: '/', name: 'home', Component: Home }, @@ -99,47 +95,49 @@ const App = () => { return ( - + - - - {routes.map(({ path, Component }) => ( - - ))} - - + + + + {routes.map(({ path, Component }) => ( + + ))} + + + +