This is an automated email from the ASF dual-hosted git repository.

jeffreyh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git


The following commit(s) were added to refs/heads/master by this push:
     new e8808918265 [fix] show dropdown menu && optimize navbar (#1537)
e8808918265 is described below

commit e8808918265f532fa8da1f6692002f18d87f70ba
Author: yangon <[email protected]>
AuthorDate: Wed Dec 18 17:10:50 2024 +0800

    [fix] show dropdown menu && optimize navbar (#1537)
    
    ### Summary
    
    1. Show dropdown menu.
    2. Optimize the switching interaction of `navbar`.
    3. Update download url.
    4. Style.
    
    ---------
    
    Co-authored-by: liyang <[email protected]>
---
 src/constant/download.data.ts                      | 14 +++++-----
 src/scss/common.scss                               |  7 -----
 src/scss/components/navbar.scss                    | 20 ---------------
 src/theme/Navbar/Content/index.tsx                 | 30 ++++++++--------------
 src/theme/NavbarItem/DropdownNavbarItem/index.tsx  |  2 +-
 src/theme/NavbarItem/DropdownNavbarItem/style.scss |  2 +-
 src/theme/SearchBar/SearchBar.jsx                  | 25 ++++++++++++------
 src/theme/SearchBar/SearchBar.module.css           |  7 ++++-
 8 files changed, 43 insertions(+), 64 deletions(-)

diff --git a/src/constant/download.data.ts b/src/constant/download.data.ts
index 28add3c6451..957bac81628 100644
--- a/src/constant/download.data.ts
+++ b/src/constant/download.data.ts
@@ -50,7 +50,7 @@ export const DORIS_VERSIONS: Option[] = [
                 gz: `${ORIGIN}apache-doris-3.0.3-bin-x64.tar.gz`,
                 asc: `${ORIGIN}apache-doris-3.0.3-bin-x64.tar.gz.asc`,
                 sha512: `${ORIGIN}apache-doris-3.0.3-bin-x64.tar.gz.sha512`,
-                source: 'https://downloads.apache.org/doris/3.0/3.0.3-rc03/',
+                source: 'https://downloads.apache.org/doris/3.0/3.0.3-rc04/',
                 version: '3.0.3',
             },
             {
@@ -59,7 +59,7 @@ export const DORIS_VERSIONS: Option[] = [
                 gz: `${ORIGIN}apache-doris-3.0.3-bin-x64-noavx2.tar.gz`,
                 asc: `${ORIGIN}apache-doris-3.0.3-bin-x64-noavx2.tar.gz.asc`,
                 sha512: 
`${ORIGIN}apache-doris-3.0.3-bin-x64-noavx2.tar.gz.sha512`,
-                source: 'https://downloads.apache.org/doris/3.0/3.0.2-rc03/',
+                source: 'https://downloads.apache.org/doris/3.0/3.0.3-rc04/',
                 version: '3.0.3',
             },
             {
@@ -68,8 +68,8 @@ export const DORIS_VERSIONS: Option[] = [
                 gz: `${ORIGIN}apache-doris-3.0.3-bin-arm64.tar.gz`,
                 asc: `${ORIGIN}apache-doris-3.0.3-bin-arm64.tar.gz.asc`,
                 sha512: `${ORIGIN}apache-doris-3.0.3-bin-arm64.tar.gz.sha512`,
-                source: 'https://downloads.apache.org/doris/3.0/3.0.3-rc03/',
-                version: '3.0.2',
+                source: 'https://downloads.apache.org/doris/3.0/3.0.3-rc04/',
+                version: '3.0.3',
             },
         ],
     },
@@ -170,7 +170,7 @@ export const ALL_VERSIONS: AllVersionOption[] = [
                         gz: `${ORIGIN}apache-doris-3.0.3-bin-x64.tar.gz`,
                         asc: `${ORIGIN}apache-doris-3.0.3-bin-x64.tar.gz.asc`,
                         sha512: 
`${ORIGIN}apache-doris-3.0.3-bin-x64.tar.gz.sha512`,
-                        source: 
'https://downloads.apache.org/doris/3.0/3.0.3-rc03/',
+                        source: 
'https://downloads.apache.org/doris/3.0/3.0.3-rc04/',
                         version: '3.0.3',
                     },
                     {
@@ -179,7 +179,7 @@ export const ALL_VERSIONS: AllVersionOption[] = [
                         gz: 
`${ORIGIN}apache-doris-3.0.3-bin-x64-noavx2.tar.gz`,
                         asc: 
`${ORIGIN}apache-doris-3.0.3-bin-x64-noavx2.tar.gz.asc`,
                         sha512: 
`${ORIGIN}apache-doris-3.0.3-bin-x64-noavx2.tar.gz.sha512`,
-                        source: 
'https://downloads.apache.org/doris/3.0/3.0.3-rc03/',
+                        source: 
'https://downloads.apache.org/doris/3.0/3.0.3-rc04/',
                         version: '3.0.3',
                     },
                     {
@@ -188,7 +188,7 @@ export const ALL_VERSIONS: AllVersionOption[] = [
                         gz: `${ORIGIN}apache-doris-3.0.3-bin-arm64.tar.gz`,
                         asc: 
`${ORIGIN}apache-doris-3.0.3-bin-arm64.tar.gz.asc`,
                         sha512: 
`${ORIGIN}apache-doris-3.0.3-bin-arm64.tar.gz.sha512`,
-                        source: 
'https://downloads.apache.org/doris/3.0/3.0.3-rc03/',
+                        source: 
'https://downloads.apache.org/doris/3.0/3.0.3-rc04/',
                         version: '3.0.3',
                     },
                 ],
diff --git a/src/scss/common.scss b/src/scss/common.scss
index 34383f06fc7..8a68fb62ae0 100644
--- a/src/scss/common.scss
+++ b/src/scss/common.scss
@@ -1,12 +1,5 @@
 @media screen and (max-width: 996px) {
     .docs-wrapper {
-        .navbar__inner {
-            .navbar__items--right {
-                .custom-navbar-item {
-                    display: none;
-                }
-            }
-        }
         .navbar__bottom {
             display: block;
         }
diff --git a/src/scss/components/navbar.scss b/src/scss/components/navbar.scss
index 12588c4c46f..37c48568333 100644
--- a/src/scss/components/navbar.scss
+++ b/src/scss/components/navbar.scss
@@ -24,32 +24,15 @@
         }
     }
 
-    .custom-navbar-item {
-        display: none;
-    }
     &.docs {
         .docs-search {
             display: block;
         }
-        .custom-navbar-item {
-            display: block;
-        }
-    }
-    &.community {
-        .custom-navbar-item:nth-child(3) {
-            display: block;
-        }
     }
     &.withoutDoc {
         .docs-search {
             display: block;
         }
-        .custom-navbar-item {
-            display: block;
-        }
-        .custom-navbar-item:nth-child(4) {
-            display: none;
-        }
     }
     &__inner {
         padding: 0 5rem;
@@ -481,9 +464,6 @@
             .docs-search {
                 display: none;
             }
-            .custom-navbar-item {
-                display: none;
-            }
             .navbar__search-input {
                 background: transparent var(--ifm-navbar-search-input-icon) 
no-repeat 0.75rem center / 2rem 2rem;
                 border: none;
diff --git a/src/theme/Navbar/Content/index.tsx 
b/src/theme/Navbar/Content/index.tsx
index 21dbba7cb8c..c213024ec22 100644
--- a/src/theme/Navbar/Content/index.tsx
+++ b/src/theme/Navbar/Content/index.tsx
@@ -46,21 +46,7 @@ ${JSON.stringify(item, null, 2)}`,
     );
 }
 
-function NavbarContentLayout({
-    left,
-    right,
-    bottom,
-}: {
-    left: ReactNode;
-    right: ReactNode;
-    bottom: ReactNode;
-}) {
-    const [isEN, setIsEN] = useState(true);
-    useEffect(() => {
-        if (typeof window !== 'undefined') {
-            location.pathname.includes('zh-CN') ? setIsEN(false) : 
setIsEN(true);
-        }
-    }, [typeof window !== 'undefined' && location.pathname]);
+function NavbarContentLayout({ left, right, bottom }: { left: ReactNode; 
right: ReactNode; bottom: ReactNode }) {
     return (
         <>
             <div className="navbar__inner">
@@ -72,13 +58,19 @@ function NavbarContentLayout({
     );
 }
 
+const getCurrentNavBar = (pathname: string) => {
+    if (pathname.includes(NavBar.DOCS)) return NavBar.DOCS;
+    if (pathname.split('/')[1] === NavBar.COMMUNITY || 
pathname.includes('zh-CN/community')) return NavBar.COMMUNITY;
+    return NavBar.COMMON;
+};
+
 export default function NavbarContent(): ReactNode {
-    const [currentNavbar, setCurrentNavbar] = useState(NavBar.DOCS);
-    const mobileSidebar = useNavbarMobileSidebar();
-    const { showSearchPageMobile } = useContext(DataContext);
     const location = useLocation();
+    const [currentNavbar, setCurrentNavbar] = 
useState(getCurrentNavBar(location.pathname));
+    const [isEN, setIsEN] = useState(!location.pathname.includes('zh-CN'));
 
-    const [isEN, setIsEN] = useState(true);
+    const mobileSidebar = useNavbarMobileSidebar();
+    const { showSearchPageMobile } = useContext(DataContext);
     const [star, setStar] = useState<string>('');
 
     async function getGithubStar() {
diff --git a/src/theme/NavbarItem/DropdownNavbarItem/index.tsx 
b/src/theme/NavbarItem/DropdownNavbarItem/index.tsx
index 7e2ac1c0515..0de6c5d32b9 100644
--- a/src/theme/NavbarItem/DropdownNavbarItem/index.tsx
+++ b/src/theme/NavbarItem/DropdownNavbarItem/index.tsx
@@ -51,7 +51,7 @@ function DropdownNavbarItemDesktop({ items, position, 
className, onClick, ...pro
     return (
         <div
             ref={dropdownRef}
-            className={clsx('custom-navbar-item', 'navbar__item', 'dropdown', 
'dropdown--hoverable', {
+            className={clsx('navbar__item', 'dropdown', 'dropdown--hoverable', 
{
                 'dropdown--right': position === 'right',
                 'dropdown--show': showDropdown,
             })}
diff --git a/src/theme/NavbarItem/DropdownNavbarItem/style.scss 
b/src/theme/NavbarItem/DropdownNavbarItem/style.scss
index 3dda44fd957..47b287dbe08 100644
--- a/src/theme/NavbarItem/DropdownNavbarItem/style.scss
+++ b/src/theme/NavbarItem/DropdownNavbarItem/style.scss
@@ -1,4 +1,4 @@
-.custom-navbar-item.dropdown {
+.dropdown {
     & > .navbar__link {
         display: flex;
         align-items: center;
diff --git a/src/theme/SearchBar/SearchBar.jsx 
b/src/theme/SearchBar/SearchBar.jsx
index b180e444b4c..0a48cc4a7cb 100644
--- a/src/theme/SearchBar/SearchBar.jsx
+++ b/src/theme/SearchBar/SearchBar.jsx
@@ -319,13 +319,16 @@ export default function SearchBar({ handleSearchBarToggle 
}) {
         setFocused(true);
         handleSearchBarToggle?.(true);
     }, [handleSearchBarToggle, loadIndex]);
-    const onInputBlur = useCallback((e) => {
-        if(document.body.clientWidth < 996 && e.code === "Enter"){
-            return;
-        }
-        setFocused(false);
-        handleSearchBarToggle?.(false);
-    }, [handleSearchBarToggle]);
+    const onInputBlur = useCallback(
+        e => {
+            if (document.body.clientWidth < 996 && e.code === 'Enter') {
+                return;
+            }
+            setFocused(false);
+            handleSearchBarToggle?.(false);
+        },
+        [handleSearchBarToggle],
+    );
     const onInputMouseEnter = useCallback(() => {
         loadIndex();
     }, [loadIndex]);
@@ -440,7 +443,13 @@ export default function SearchBar({ handleSearchBarToggle 
}) {
                 ) : (
                     isBrowser && (
                         <div className={styles.searchHintContainer}>
-                            <kbd className={styles.searchHint}>{isMac ? '⌘' : 
'ctrl'}</kbd>
+                            <kbd
+                                className={clsx(styles.searchHint, {
+                                    [styles.macFontStyle]: isMac,
+                                })}
+                            >
+                                {isMac ? '⌘' : 'ctrl'}
+                            </kbd>
                             <kbd className={styles.searchHint}>K</kbd>
                         </div>
                     )
diff --git a/src/theme/SearchBar/SearchBar.module.css 
b/src/theme/SearchBar/SearchBar.module.css
index 75eb4360fbb..39d9af8c829 100644
--- a/src/theme/SearchBar/SearchBar.module.css
+++ b/src/theme/SearchBar/SearchBar.module.css
@@ -258,7 +258,7 @@ html[data-theme="dark"] .noResultsIcon {
     border: none !important;
     border-radius: none !important;
     box-shadow: none !important;
-    font-size: 12px !important;
+    font-size: 12px;
     padding: 0 !important;
   }
 
@@ -305,6 +305,11 @@ html[data-theme="dark"] .noResultsIcon {
   box-shadow: inset 0 -1px 0 var(--ifm-color-emphasis-500);
 }
 
+.macFontStyle{
+  font-weight: 600;
+  font-size: 1rem !important;
+}
+
 html[dir="rtl"] .searchHintContainer {
   right: auto;
   left: 10px;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to