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
diff --git a/src/Components/ShortcutKeyModal/SearchModal.js b/src/Components/ShortcutKeyModal/SearchModal.js
index 09a748317..e431b6189 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);
@@ -77,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;
@@ -89,14 +92,19 @@ 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}
+
))}
@@ -274,14 +282,16 @@ export default function SearchModal() {
if (!open) return null;
return (
-
+
-
+
+ onChange={handleChanges}
+ 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'
+ />
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 && (
-
+
-
-
+
+
)