Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sweepstake
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Arjun Jhukal
sweepstake
Commits
0866c63b
Commit
0866c63b
authored
Oct 13, 2025
by
Arjun Jhukal
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated the menu from button to link
parent
fc0d8612
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
75 additions
and
168 deletions
+75
-168
globals.css
src/app/globals.css
+11
-2
Profile.tsx
src/components/organism/Header/Profile.tsx
+13
-14
PrimaryMenu.tsx
src/components/organism/Sidebar/UserSidebar/PrimaryMenu.tsx
+38
-13
index.tsx
src/components/organism/Sidebar/UserSidebar/index.tsx
+13
-139
No files found.
src/app/globals.css
View file @
0866c63b
...
...
@@ -360,4 +360,13 @@
.general-content-box table tbody tr:nth-child(odd) td {
background-color: var(--background)
} */
\ No newline at end of file
} */
.active__menu
{
background-color
:
#FEEFFF
;
color
:
var
(
--color-primary
);
}
.active__menu
*
{
color
:
var
(
--color-primary
);
}
\ No newline at end of file
src/components/organism/Header/Profile.tsx
View file @
0866c63b
...
...
@@ -32,27 +32,27 @@ export default function ProfileBlock() {
{
label
:
"Profile"
,
href
:
"/account/profile/account"
,
icon
:
<
Profile
size=
"20"
/>,
icon
:
<
Profile
size=
"20"
className=
"group-hover:text-primary"
/>,
},
{
label
:
"Game Credentials"
,
href
:
"/credentials"
,
icon
:
<
Wallet2
size=
"20"
/>,
icon
:
<
Wallet2
size=
"20"
className=
"group-hover:text-primary"
/>,
},
{
label
:
"Deposit History"
,
href
:
"/account/deposit-history"
,
icon
:
<
Coin
size=
"20"
/>,
icon
:
<
Coin
size=
"20"
className=
"group-hover:text-primary"
/>,
},
{
label
:
"Withdraw History"
,
href
:
"/account/withdrawl-history"
,
icon
:
<
MoneySend
size=
"20"
/>,
icon
:
<
MoneySend
size=
"20"
className=
"group-hover:text-primary"
/>,
},
{
label
:
"Logout"
,
href
:
"#"
,
icon
:
<
Logout
size=
"20"
/>,
icon
:
<
Logout
size=
"20"
className=
"group-hover:text-primary"
/>,
onClick
:
(
e
:
React
.
MouseEvent
)
=>
{
e
.
preventDefault
();
dispatch
(
clearTokens
());
...
...
@@ -112,7 +112,6 @@ export default function ProfileBlock() {
elevation=
{
3
}
sx=
{
{
width
:
215
,
// p: 2,
borderRadius
:
2
,
mt
:
1
,
}
}
...
...
@@ -139,15 +138,15 @@ export default function ProfileBlock() {
<
List
>
{
menuItems
.
map
((
item
,
idx
)
=>
(
<
ListItem
key=
{
idx
}
disablePadding
>
<
Li
stItemButton
component=
{
item
.
href
?
Link
:
"button"
}
href=
{
item
.
href
||
undefined
}
onClick=
{
item
.
onClick
}
className=
{
`flex items-center py-3 px-4 hover:bg-[#FBF4FB]`
}
<
Li
nk
//
component=
{
item
.
href
?
Link
:
"
button
"}
href=
{
item
.
href
||
""
}
//
onClick=
{
item
.
onClick
}
className=
{
`flex items-center py-3 px-4 hover:bg-[#FBF4FB]
group
`
}
>
<
ListItemIcon
className=
"min-w-[30px] mr-1"
>
{
item
.
icon
}
</
ListItemIcon
>
<
ListItemText
primary=
{
item
.
label
}
/>
</
Li
stItemButton
>
<
ListItemIcon
className=
"min-w-[30px] mr-1
group-hover:text-primary
"
>
{
item
.
icon
}
</
ListItemIcon
>
<
ListItemText
primary=
{
item
.
label
}
className=
'group-hover:text-primary'
/>
</
Li
nk
>
</
ListItem
>
))
}
</
List
>
...
...
src/components/organism/Sidebar/UserSidebar/PrimaryMenu.tsx
View file @
0866c63b
...
...
@@ -5,28 +5,53 @@ import { PATH } from "@/routes/PATH";
import
{
getAllMenus
}
from
"@/serverApi/menu"
;
import
{
useGetAllUserMenuQuery
}
from
"@/services/menuApi"
;
import
Link
from
"next/link"
;
import
{
usePathname
}
from
"next/navigation"
;
export
default
function
PrimaryMenu
()
{
const
{
data
}
=
useGetAllUserMenuQuery
();
export
default
function
PrimaryMenu
({
open
}:
{
open
:
boolean
})
{
const
{
data
,
isLoading
}
=
useGetAllUserMenuQuery
();
const
pathname
=
usePathname
();
if
(
isLoading
)
{
return
(
<
div
className=
"flex flex-col gap-2 animate-pulse"
>
{
Array
.
from
({
length
:
6
}).
map
((
_
,
i
)
=>
(
<
div
key=
{
i
}
className=
"rounded-xl bg-gray-200 w-full h-[40px]"
/>
))
}
</
div
>
);
}
return
(
<
List
>
{
data
?
data
?.
data
?.
map
((
menu
:
any
)
=>
(
<
ListItem
key=
{
menu
?.
name
}
>
{
/* <ListItemButton component="a" href={menu.slug ? `/general/${menu.slug}` : "#"}>
{
data
?
data
?.
data
?.
map
((
menu
:
any
)
=>
{
const
href
=
menu
.
slug
?
`/general/${menu.slug}`
:
"#"
;
const
isActive
=
pathname
.
startsWith
(
href
);
return
(
<
ListItem
key=
{
menu
?.
name
}
>
{
/* <ListItemButton component="a" href={menu.slug ? `/general/${menu.slug}` : "#"}>
<ListItemIcon>
<ReceiptEdit size={18} />
</ListItemIcon>
<ListItemText primary={menu.name} />
</ListItemButton> */
}
<
Link
href=
{
menu
.
slug
?
`/general/${menu.slug}`
:
"#"
}
className=
"flex gap-2 items-center py-2"
>
<
ListItemIcon
>
<
ReceiptEdit
size=
{
18
}
/>
</
ListItemIcon
>
<
ListItemText
primary=
{
menu
?.
name
}
/>
</
Link
>
</
ListItem
>
))
<
Link
href=
{
menu
.
slug
?
`/general/${menu.slug}`
:
"#"
}
className=
{
`flex gap-2 items-center px-4 py-2 rounded-md transition-all ${[
open ? "expanded" : "collapsed",
isActive ? "active__menu " : ""
].join(" ")
}`
}
>
<
ListItemIcon
>
<
ReceiptEdit
size=
{
18
}
/>
</
ListItemIcon
>
<
ListItemText
primary=
{
menu
?.
name
}
className=
{
open
?
"expanded"
:
"collapsed"
}
/>
</
Link
>
</
ListItem
>
)
})
:
(
<
p
></
p
>
)
...
...
src/components/organism/Sidebar/UserSidebar/index.tsx
View file @
0866c63b
...
...
@@ -23,13 +23,12 @@ export default function UserMenu({ open }: { open: boolean }) {
<
div
className=
"flex flex-col gap-16 lg:gap-28"
>
<
List
>
<
ListItem
>
<
Li
stItemButton
className=
{
[
<
Li
nk
className=
{
`flex gap-2 items-center px-4 py-2 ${
[
open ? "expanded" : "collapsed",
pathname
===
PATH
.
DASHBOARD
.
ROOT
?
"active"
:
""
].
join
(
" "
)
}
onClick=
{
()
=>
{
router
.
push
(
PATH
.
DASHBOARD
.
ROOT
)
}
}
pathname === PATH.DASHBOARD.ROOT ? "active__menu" : ""
].join(" ")}`
}
href=
{
PATH
.
DASHBOARD
.
ROOT
}
>
<
ListItemIcon
className=
{
open
?
"expanded"
:
"collapsed"
}
>
...
...
@@ -39,18 +38,17 @@ export default function UserMenu({ open }: { open: boolean }) {
primary=
"Lobby"
className=
{
open
?
"expanded"
:
"collapsed"
}
/>
</
Li
stItemButton
>
</
Li
nk
>
</
ListItem
>
<
ListItem
>
<
Li
stItemButton
className=
{
[
<
Li
nk
className=
{
`flex gap-2 items-center px-4 py-2 ${
[
open ? "expanded" : "collapsed",
[
PATH.USER.GAMES.ROOT,
].
some
(
path
=>
pathname
.
startsWith
(
path
))
?
"active"
:
""
].
join
(
" "
)
}
onClick=
{
()
=>
{
router
.
push
(
PATH
.
USER
.
GAMES
.
ROOT
)
}
}
].some(path => pathname.startsWith(path)) ? "active__menu" : ""
].join(" ")}`
}
href=
{
PATH
.
USER
.
GAMES
.
ROOT
}
>
<
ListItemIcon
className=
{
open
?
"expanded"
:
"collapsed"
}
>
<
StatusUp
size=
{
18
}
/>
...
...
@@ -59,135 +57,11 @@ export default function UserMenu({ open }: { open: boolean }) {
primary=
"Exclusive Games"
className=
{
open
?
"expanded"
:
"collapsed"
}
/>
</
Li
stItemButton
>
</
Li
nk
>
</
ListItem
>
{
/* <ListItem>
<ListItemButton
className={[
open ? "expanded" : "collapsed",
[
PATH.ADMIN.GAMES.ROOT,
PATH.ADMIN.GAMES.ADD_GAME.ROOT,
"/edit-game"
].some(path => pathname.startsWith(path)) ? "active" : ""
].join(" ")}
onClick={() => { router.push(PATH.ADMIN.GAMES.ROOT) }}
>
<ListItemIcon className={open ? "expanded" : "collapsed"}>
<StatusUp size={18} />
</ListItemIcon>
<ListItemText
primary="Bonus Games"
className={open ? "expanded" : "collapsed"}
/>
</ListItemButton>
</ListItem> */
}
</
List
>
{
/* <List>
<ListItem>
<ListItemButton
className={[
open ? "expanded" : "collapsed",
[
PATH.USER.GENERAL_PAGES.REFUND_POLICY.ROOT
].some(path => pathname.startsWith(path)) ? "active" : ""
].join(" ")}
onClick={() => { router.push(PATH.USER.GENERAL_PAGES.REFUND_POLICY.ROOT) }}
>
<ListItemIcon className={open ? "expanded" : "collapsed"}>
<ReceiptEdit size={18} />
</ListItemIcon>
<ListItemText
primary="Refund Policy"
className={open ? "expanded" : "collapsed"}
/>
</ListItemButton>
</ListItem>
<ListItem>
<ListItemButton
className={[
open ? "expanded" : "collapsed",
[
PATH.USER.GENERAL_PAGES.ACCESSIBILITY.ROOT
].some(path => pathname.startsWith(path)) ? "active" : ""
].join(" ")}
onClick={() => { router.push(PATH.USER.GENERAL_PAGES.ACCESSIBILITY.ROOT) }}
>
<ListItemIcon className={open ? "expanded" : "collapsed"}>
<ReceiptEdit size={18} />
</ListItemIcon>
<ListItemText
primary="AML Policy"
className={open ? "expanded" : "collapsed"}
/>
</ListItemButton>
</ListItem>
<ListItem>
<ListItemButton
className={[
open ? "expanded" : "collapsed",
[
PATH.USER.GENERAL_PAGES.SWEEPSTAKE_POLICY.ROOT
].some(path => pathname.startsWith(path)) ? "active" : ""
].join(" ")}
onClick={() => { router.push(PATH.USER.GENERAL_PAGES.SWEEPSTAKE_POLICY.ROOT) }}
>
<ListItemIcon className={open ? "expanded" : "collapsed"}>
<ReceiptEdit size={18} />
</ListItemIcon>
<ListItemText
primary="Sweepstake Policy"
className={open ? "expanded" : "collapsed"}
/>
</ListItemButton>
</ListItem>
<ListItem>
<ListItemButton
className={[
open ? "expanded" : "collapsed",
[
PATH.USER.GENERAL_PAGES.TERMS_AND_CONDITIONS.ROOT
].some(path => pathname.startsWith(path)) ? "active" : ""
].join(" ")}
onClick={() => { router.push(PATH.USER.GENERAL_PAGES.TERMS_AND_CONDITIONS.ROOT) }}
>
<ListItemIcon className={open ? "expanded" : "collapsed"}>
<ReceiptEdit size={18} />
</ListItemIcon>
<ListItemText
primary="Terms & Condition"
className={open ? "expanded" : "collapsed"}
/>
</ListItemButton>
</ListItem>
<ListItem>
<ListItemButton
className={[
open ? "expanded" : "collapsed",
[
PATH.USER.GENERAL_PAGES.PRIVACY_POLICY.ROOT
].some(path => pathname.startsWith(path)) ? "active" : ""
].join(" ")}
onClick={() => { router.push(PATH.USER.GENERAL_PAGES.PRIVACY_POLICY.ROOT) }}
>
<ListItemIcon className={open ? "expanded" : "collapsed"}>
<UserEdit size={18} />
</ListItemIcon>
<ListItemText
primary="Privacy Policy"
className={open ? "expanded" : "collapsed"}
/>
</ListItemButton>
</ListItem>
</List> */
}
<
PrimaryMenu
/>
<
PrimaryMenu
open=
{
open
}
/>
</
div
>
<
div
className=
"support mt-4"
>
<
Link
href=
{
"/support"
}
className=
"ss-btn support__btn flex items-center gap-2 w-full justify-start"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment