diff --git a/apps/admin-x-settings/src/MainContent.tsx b/apps/admin-x-settings/src/MainContent.tsx
index adbdfd7382..243c54430d 100644
--- a/apps/admin-x-settings/src/MainContent.tsx
+++ b/apps/admin-x-settings/src/MainContent.tsx
@@ -51,15 +51,15 @@ const MainContent: React.FC = () => {
{loadingModal &&
}
{/* Sidebar */}
-
+
Settings
-
-
+
diff --git a/apps/admin-x-settings/src/admin-x-ds/settings/SettingSectionHeader.tsx b/apps/admin-x-settings/src/admin-x-ds/settings/SettingSectionHeader.tsx
index 8bc303df40..dedfa37f72 100644
--- a/apps/admin-x-settings/src/admin-x-ds/settings/SettingSectionHeader.tsx
+++ b/apps/admin-x-settings/src/admin-x-ds/settings/SettingSectionHeader.tsx
@@ -6,7 +6,7 @@ interface Props {
}
const SettingSectionHeader: React.FC
= ({title, sticky = false}) => {
- let styles = 'pb-4 text-2xs font-semibold uppercase tracking-wider text-grey-700 z-20 ';
+ let styles = 'pb-[10px] text-2xs font-semibold uppercase tracking-wider text-grey-700 z-20 ';
if (sticky) {
styles += ' sticky top-0 -mt-4 pt-4 bg-white dark:bg-black';
}
diff --git a/apps/admin-x-settings/src/components/Sidebar.tsx b/apps/admin-x-settings/src/components/Sidebar.tsx
index 81173ac9b1..bd79a8edc6 100644
--- a/apps/admin-x-settings/src/components/Sidebar.tsx
+++ b/apps/admin-x-settings/src/components/Sidebar.tsx
@@ -1,5 +1,6 @@
+import Button from '../admin-x-ds/global/Button';
import Icon from '../admin-x-ds/global/Icon';
-import React from 'react';
+import React, {useEffect, useRef} from 'react';
import SettingNavItem from '../admin-x-ds/settings/SettingNavItem';
import SettingNavSection from '../admin-x-ds/settings/SettingNavSection';
import TextField from '../admin-x-ds/global/form/TextField';
@@ -17,6 +18,30 @@ import {useSearch} from './providers/ServiceProvider';
const Sidebar: React.FC = () => {
const {filter, setFilter} = useSearch();
const {updateRoute} = useRouting();
+ const searchInputRef = useRef(null);
+
+ // Focus in on search field when pressing CMD+K/CTRL+K
+ useEffect(() => {
+ const handleKeyPress = (e: KeyboardEvent) => {
+ if (e.key === '/') {
+ e?.preventDefault();
+ if (searchInputRef.current) {
+ searchInputRef.current.focus();
+ }
+ }
+ };
+ window.addEventListener('keydown', handleKeyPress);
+ return () => {
+ window.removeEventListener('keydown', handleKeyPress);
+ };
+ }, []);
+
+ // Auto-focus on searchfield on page load
+ useEffect(() => {
+ if (searchInputRef.current) {
+ searchInputRef.current.focus();
+ }
+ }, []);
const {settings, config} = useGlobalData();
const [newslettersEnabled] = getSettingValues(settings, ['editor_default_email_recipients']) as [string];
@@ -41,7 +66,10 @@ const Sidebar: React.FC = () => {
-
+
+ {filter ?