1- import { AppBar , Drawer , IconButton , Menu , MenuItem , PopoverProps , Toolbar } from '@mui/material' ;
1+ import {
2+ AppBar ,
3+ Button ,
4+ Drawer ,
5+ IconButton ,
6+ Menu ,
7+ MenuItem ,
8+ PopoverProps ,
9+ Toolbar ,
10+ } from '@mui/material' ;
211import { computed , observable } from 'mobx' ;
312import { observer } from 'mobx-react' ;
4- import { ObservedComponent , observePropsState } from 'mobx-react-helper' ;
13+ import { ObservedComponent } from 'mobx-react-helper' ;
514import Link from 'next/link' ;
6- import { Component } from 'react' ;
715
816import { i18n , I18nContext , LanguageName } from '../../models/Translation' ;
917import { SymbolIcon } from '../Icon' ;
1018import { ColorModeIconDropdown } from './ColorModeDropdown' ;
1119import { BrandLogo , GithubIcon } from './Svg' ;
1220
13- export interface MainNavigator extends ObservedComponent < { } , typeof i18n > { }
14-
1521@observer
16- @observePropsState
17- export class MainNavigator extends Component {
22+ export class MainNavigator extends ObservedComponent < { } , typeof i18n > {
1823 static contextType = I18nContext ;
1924
2025 @observable accessor menuExpand = false ;
@@ -26,9 +31,10 @@ export class MainNavigator extends Component {
2631
2732 return [
2833 { title : t ( 'latest_projects' ) , href : '/project' } ,
29- { title : 'GitHub-reward' , href : '/project/reward/issue' , target : '_top' } ,
3034 { title : t ( 'member' ) , href : '/member' } ,
3135 { title : t ( 'open_source_project' ) , href : '/open-source' } ,
36+ { title : t ( 'wiki' ) , href : '/wiki' } ,
37+ { title : t ( 'github_reward' ) , href : '/project/reward/issue' , target : '_top' } ,
3238 ] ;
3339 }
3440
@@ -39,9 +45,9 @@ export class MainNavigator extends Component {
3945
4046 renderLinks = ( ) =>
4147 this . links . map ( ( { title, href, target } ) => (
42- < Link key = { title } className = "py-1" href = { href } target = { target } >
48+ < Button key = { title } component = { Link } className = "py-1" href = { href } target = { target } >
4349 { title }
44- </ Link >
50+ </ Button >
4551 ) ) ;
4652
4753 renderI18nSwitch = ( ) => {
@@ -81,7 +87,7 @@ export class MainNavigator extends Component {
8187 } ;
8288
8389 renderDrawer = ( ) => (
84- < nav className = "sm :hidden" >
90+ < nav className = "md :hidden" >
8591 < IconButton
8692 aria-label = "nav links"
8793 aria-controls = "drawer"
@@ -109,9 +115,9 @@ export class MainNavigator extends Component {
109115
110116 render ( ) {
111117 return (
112- < AppBar color = "transparent" className = "fixed backdrop-blur-sm" style = { { zIndex : 1201 } } >
118+ < AppBar color = "transparent" className = "fixed z-[1201] backdrop-blur-md" >
113119 < Toolbar >
114- < div className = "container mx-auto flex max-w-(--breakpoint-xl) items-center justify-between px-3" >
120+ < div className = "container mx-auto flex max-w-screen-xl items-center justify-between px-3" >
115121 < div className = "flex flex-row items-center gap-3" >
116122 { this . renderDrawer ( ) }
117123
@@ -121,17 +127,19 @@ export class MainNavigator extends Component {
121127 </ Link >
122128 </ div >
123129
124- < nav className = "item-center hidden flex-row gap-4 sm :flex" > { this . renderLinks ( ) } </ nav >
130+ < nav className = "item-center hidden flex-row gap-4 md :flex" > { this . renderLinks ( ) } </ nav >
125131
126132 < div className = "flex flex-row items-center gap-3 sm:gap-6" >
127- < Link
133+ < IconButton
134+ className = "!text-black dark:!text-white"
135+ component = { Link }
128136 href = "https://github.com/idea2app"
129137 target = "_blank"
130138 rel = "noopener noreferrer"
131139 aria-label = "idea2app's GitHub account"
132140 >
133141 < GithubIcon />
134- </ Link >
142+ </ IconButton >
135143 < ColorModeIconDropdown />
136144 { this . renderI18nSwitch ( ) }
137145 </ div >
0 commit comments