11import React from "react" ;
22import { useNavigate } from "react-router-dom" ;
3- import { Menu , MenuSelectEvent } from "@progress/kendo-react-layout" ;
3+ import { Menu , MenuItemModel , MenuSelectEvent } from "@progress/kendo-react-layout" ;
44import { Button } from "@progress/kendo-react-buttons" ;
55import { SvgIcon } from "@progress/kendo-react-common" ;
66import { InputPrefix , InputSeparator , TextBox , Switch } from "@progress/kendo-react-inputs" ;
@@ -12,6 +12,11 @@ import { AppBar, AppBarSection } from "@progress/kendo-react-layout";
1212import { useAdminContext } from "../helpers/AdminContext" ;
1313import { useCategoriesContext } from "../helpers/CategoriesContext" ;
1414
15+ interface CustomMenuItemModel extends MenuItemModel {
16+ page ?: string ;
17+ }
18+
19+
1520const Header : React . FC = ( ) => {
1621 const navigate = useNavigate ( ) ;
1722 const { toggleRole } = useAdminContext ( ) ;
@@ -26,10 +31,10 @@ const Header: React.FC = () => {
2631 } ;
2732
2833 const handleMenuSelect = ( event : MenuSelectEvent ) => {
29- const selectedItem = event . item ;
30-
31- if ( selectedItem . url ) {
32- navigate ( selectedItem . url ) ;
34+ const selectedItem : CustomMenuItemModel = event . item ;
35+
36+ if ( selectedItem . page ) {
37+ navigate ( selectedItem . page ) ;
3338 return ;
3439 }
3540
@@ -43,7 +48,6 @@ const Header: React.FC = () => {
4348 } ;
4449
4550 return (
46- < >
4751 < AppBar themeColor = "inherit" >
4852 < AppBarSection className = "k-flex-basis-0 k-flex-grow k-gap-2 k-align-items-center" style = { { paddingLeft : "50px" } } >
4953 < a href = "#" className = "k-d-sm-flex" style = { { marginRight : "50px" } } >
@@ -75,14 +79,14 @@ const Header: React.FC = () => {
7579 onClick = { handleCartClick }
7680 />
7781 < Switch
82+ className = "switch-width"
7883 onLabel = "Admin"
7984 offLabel = "Client"
8085 onChange = { handleSwitchChange }
8186 />
8287 < Menu items = { languageItems } onSelect = { handleMenuSelect } />
8388 </ AppBarSection >
8489 </ AppBar >
85- </ >
8690 ) ;
8791} ;
8892
0 commit comments