From c8866e31bfae1a832c334f027f6e47ab3ebe1b54 Mon Sep 17 00:00:00 2001
From: luSteven01 <146397397+luSteven01@users.noreply.github.com>
Date: Tue, 29 Jul 2025 02:26:39 -0700
Subject: [PATCH 1/6] added mobile sizing to the search modal
---
src/Components/ShortcutKeyModal/SearchModal.css | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/src/Components/ShortcutKeyModal/SearchModal.css b/src/Components/ShortcutKeyModal/SearchModal.css
index 2f0ccef8c..40667ac33 100644
--- a/src/Components/ShortcutKeyModal/SearchModal.css
+++ b/src/Components/ShortcutKeyModal/SearchModal.css
@@ -8,8 +8,7 @@
/* blurred background */
display: flex;
justify-content: center;
- align-items: flex-start;
- padding-top: 33vh;
+ align-items: center;
z-index: 9999;
}
@@ -17,7 +16,9 @@
padding: 8px;
background: white;
border-radius: 8px;
- width: 35rem;
+ width: 100%;
+ /* the default is the mobile size */
+ max-width: 500px;
}
.shortcut-search-modal input {
@@ -67,3 +68,11 @@
background-color: #1e293b;
}
}
+
+/* Desktop mode */
+@media (min-width: 768px) {
+ .shortcut-search-modal .input-wrapper {
+ width: 35rem;
+ max-width: none;
+ }
+}
\ No newline at end of file
From cae685b0bfe9233ee410d1b8ca3ba6cc7776a38b Mon Sep 17 00:00:00 2001
From: luSteven01 <146397397+luSteven01@users.noreply.github.com>
Date: Tue, 29 Jul 2025 03:21:30 -0700
Subject: [PATCH 2/6] used context to add a modal button to the navbar
---
src/Components/Navbar/UserNavbar.js | 11 +++++++++--
src/Components/ShortcutKeyModal/SearchModal.js | 5 ++++-
src/index.js | 7 ++++---
3 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/src/Components/Navbar/UserNavbar.js b/src/Components/Navbar/UserNavbar.js
index 9515a4c00..48d3c96e5 100644
--- a/src/Components/Navbar/UserNavbar.js
+++ b/src/Components/Navbar/UserNavbar.js
@@ -3,7 +3,7 @@ import { membershipState } from '../../Enums';
import { useSCE } from '../context/SceContext';
export default function UserNavbar(props) {
- const { user, authenticated } = useSCE();
+ const { user, authenticated, setModalOpen } = useSCE();
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
const dropdownRef = useRef(null);
let initials = '';
@@ -84,8 +84,15 @@ export default function UserNavbar(props) {
-
+
{getRoutesForNavbar()}
+
diff --git a/src/Components/ShortcutKeyModal/SearchModal.js b/src/Components/ShortcutKeyModal/SearchModal.js
index 09a748317..cc9d33139 100644
--- a/src/Components/ShortcutKeyModal/SearchModal.js
+++ b/src/Components/ShortcutKeyModal/SearchModal.js
@@ -6,7 +6,10 @@ import { useSCE } from '../context/SceContext';
import { searchUsersAndCleezyUrls } from '../../APIFunctions/ShortcutSearch';
export default function SearchModal() {
- const [open, setOpen] = useState(false);
+ const {modalOpen, setModalOpen} = useSCE();
+ //kept original open and setOpen state variables
+ const open = modalOpen;
+ const setOpen = setModalOpen;
const inputRef = useRef(null);
const modalRef = useRef(null);
const filteredSignedOutRoutes = [...signedOutRoutes].filter(r => !r.hideFromShortcutSuggestions);
diff --git a/src/index.js b/src/index.js
index 312e36477..91bc7fdfb 100755
--- a/src/index.js
+++ b/src/index.js
@@ -12,6 +12,7 @@ function App() {
const [authenticated, setAuthenticated] = useState(false);
const [isAuthenticating, setIsAuthenticating] = useState(true);
const [user, setUser] = useState({});
+ const [modalOpen, setModalOpen] = useState(false);
async function getAuthStatus() {
setIsAuthenticating(true);
@@ -30,10 +31,10 @@ function App() {
return (
!isAuthenticating && (
-
+
-
-
+
+
)
From 55d19280e2cdbe28bf662b777979aaaccbd15acb Mon Sep 17 00:00:00 2001
From: luSteven01 <146397397+luSteven01@users.noreply.github.com>
Date: Wed, 30 Jul 2025 21:40:37 -0700
Subject: [PATCH 3/6] added support for button on mobile devices
---
src/Components/Navbar/UserNavbar.js | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/Components/Navbar/UserNavbar.js b/src/Components/Navbar/UserNavbar.js
index 48d3c96e5..b865562c7 100644
--- a/src/Components/Navbar/UserNavbar.js
+++ b/src/Components/Navbar/UserNavbar.js
@@ -86,17 +86,17 @@ export default function UserNavbar(props) {
{getRoutesForNavbar()}
-
+
{authenticated && user ? (
<>
From f89b18a2d08a82e4e8e17a2a5cbf358e8120eeeb Mon Sep 17 00:00:00 2001
From: luSteven01 <146397397+luSteven01@users.noreply.github.com>
Date: Thu, 31 Jul 2025 21:57:43 -0700
Subject: [PATCH 4/6] moved urls back underneath page name, and now always show
the url
---
.../ShortcutKeyModal/SearchModal.js | 34 ++++++++++++-------
1 file changed, 21 insertions(+), 13 deletions(-)
diff --git a/src/Components/ShortcutKeyModal/SearchModal.js b/src/Components/ShortcutKeyModal/SearchModal.js
index cc9d33139..f1aa76ea7 100644
--- a/src/Components/ShortcutKeyModal/SearchModal.js
+++ b/src/Components/ShortcutKeyModal/SearchModal.js
@@ -80,11 +80,11 @@ export default function SearchModal() {
const topFiveItems = suggestions.slice(0, SHORTCUT_MAX_RESULT);
return (
-
+
{topFiveItems.map((r, index) => (
- setSelectItem(index)}
onClick={() => {
if (externalSiteRoute(r)) return;
@@ -92,14 +92,20 @@ export default function SearchModal() {
setOpen(false);
}}
>
-
- {r.type === 'user' ? '👤' : '📄'}
-
-
- {r.pageName}
-
- {selectItem === index && (r.type === 'external_url' ? r.path : `${window.location.origin}${r.path}`)}
+
+
+
+ {r.type === 'user' ? '👤' : '📄'}
+
+
+ {r.pageName}
+
+
+
+ {r.type === 'external_url' ? r.path : window.location.origin + r.path}
+
+
))}
@@ -277,14 +283,16 @@ export default function SearchModal() {
if (!open) return null;
return (
-
+
-
+
+ onChange={handleChanges}
+ className='border-[1.5px] border-gray-600 w-full rounded p-3 h-10 text-[1.2rem] bg-transparent focus:outline-sky-600'
+ />
@@ -293,4 +301,4 @@ export default function SearchModal() {
);
-}
+}
\ No newline at end of file
From b1c807e96d8ecdd74cc67d7a5acca33116624209 Mon Sep 17 00:00:00 2001
From: luSteven01 <146397397+luSteven01@users.noreply.github.com>
Date: Thu, 31 Jul 2025 22:03:47 -0700
Subject: [PATCH 5/6] cleaned up lint
---
src/Components/ShortcutKeyModal/SearchModal.js | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/src/Components/ShortcutKeyModal/SearchModal.js b/src/Components/ShortcutKeyModal/SearchModal.js
index f1aa76ea7..6da784091 100644
--- a/src/Components/ShortcutKeyModal/SearchModal.js
+++ b/src/Components/ShortcutKeyModal/SearchModal.js
@@ -7,7 +7,7 @@ import { searchUsersAndCleezyUrls } from '../../APIFunctions/ShortcutSearch';
export default function SearchModal() {
const {modalOpen, setModalOpen} = useSCE();
- //kept original open and setOpen state variables
+ // kept original open and setOpen state variables
const open = modalOpen;
const setOpen = setModalOpen;
const inputRef = useRef(null);
@@ -105,7 +105,6 @@ export default function SearchModal() {
{r.type === 'external_url' ? r.path : window.location.origin + r.path}
-
))}
@@ -290,9 +289,9 @@ export default function SearchModal() {
ref={inputRef}
placeholder="Search here... (Ctrl + k)"
value={keyword}
- onChange={handleChanges}
+ onChange={handleChanges}
className='border-[1.5px] border-gray-600 w-full rounded p-3 h-10 text-[1.2rem] bg-transparent focus:outline-sky-600'
- />
+ />
@@ -301,4 +300,4 @@ export default function SearchModal() {
);
-}
\ No newline at end of file
+}
From a9283e598c6e354a9ac7a6421bd4cb26a12637f8 Mon Sep 17 00:00:00 2001
From: luSteven01 <146397397+luSteven01@users.noreply.github.com>
Date: Thu, 31 Jul 2025 22:08:20 -0700
Subject: [PATCH 6/6] added see-able text for input
---
src/Components/ShortcutKeyModal/SearchModal.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Components/ShortcutKeyModal/SearchModal.js b/src/Components/ShortcutKeyModal/SearchModal.js
index 6da784091..e431b6189 100644
--- a/src/Components/ShortcutKeyModal/SearchModal.js
+++ b/src/Components/ShortcutKeyModal/SearchModal.js
@@ -290,7 +290,7 @@ export default function SearchModal() {
placeholder="Search here... (Ctrl + k)"
value={keyword}
onChange={handleChanges}
- className='border-[1.5px] border-gray-600 w-full rounded p-3 h-10 text-[1.2rem] bg-transparent focus:outline-sky-600'
+ className='border-[1.5px] text-white border-gray-600 w-full rounded p-3 h-10 text-[1.2rem] bg-transparent focus:outline-sky-600'
/>