Skip to content

Commit fcf3abd

Browse files
authored
Merge pull request #3176 from amvanbaren/test-f600763d
Test webui menu
2 parents deba2b5 + e968ab4 commit fcf3abd

File tree

4 files changed

+50
-21
lines changed

4 files changed

+50
-21
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ RUN apt-get update \
1919
&& corepack prepare yarn@stable --activate
2020

2121
# bump to update website
22-
ENV WEBSITE_VERSION 0.13.1
22+
ENV WEBSITE_VERSION 0.13.1-next.f600763d
2323
COPY . /workdir
2424

2525
RUN /usr/bin/yarn --cwd website \

website/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"repository": "https://github.com/eclipse/open-vsx.org",
77
"license": "EPL-2.0",
88
"dependencies": {
9-
"openvsx-webui": "0.13.1"
9+
"openvsx-webui": "0.13.1-next.f600763d"
1010
},
1111
"peerDependencies": {
1212
"@babel/core": "^7.0.0"

website/src/menu-content.tsx

Lines changed: 43 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
* SPDX-License-Identifier: EPL-2.0
99
********************************************************************************/
1010

11-
import React, { FunctionComponent, PropsWithChildren, useState, useRef } from 'react';
12-
import { Theme, Typography, Menu, MenuItem, Link, Button, Accordion, AccordionDetails, AccordionSummary } from '@mui/material';
11+
import React, { FunctionComponent, PropsWithChildren, useState, useRef, useContext } from 'react';
12+
import { Theme, Typography, Menu, MenuItem, Link, Button, Accordion, AccordionDetails, AccordionSummary, IconButton } from '@mui/material';
1313
import { styled } from '@mui/material/styles';
1414
import { Link as RouteLink } from 'react-router-dom';
1515
import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
@@ -22,7 +22,11 @@ import PublishIcon from '@mui/icons-material/Publish';
2222
import GroupWorkIcon from '@mui/icons-material/GroupWork';
2323
import PeopleAltIcon from '@mui/icons-material/PeopleAlt';
2424
import HubIcon from '@mui/icons-material/Hub';
25+
import AccountBoxIcon from '@mui/icons-material/AccountBox';
2526
import { UserSettingsRoutes } from 'openvsx-webui';
27+
import { MainContext } from 'openvsx-webui/lib/context';
28+
import { MobileUserAvatar } from 'openvsx-webui/lib/default/menu-content'
29+
import { UserAvatar } from 'openvsx-webui/lib/pages/user/avatar';
2630

2731
//-------------------- Mobile View --------------------//
2832

@@ -48,7 +52,32 @@ const MobileMenuItemText: FunctionComponent<PropsWithChildren> = ({ children })
4852
};
4953

5054
export const MobileMenuContent: FunctionComponent = () => {
55+
const {service, user} = useContext(MainContext)
5156
return <>
57+
<MobileMenuItem>
58+
{
59+
user
60+
? <MobileUserAvatar/>
61+
: <RouteLink to={service.getLoginUrl()}>
62+
<MobileMenuItemText>
63+
<AccountBoxIcon sx={itemIcon} />
64+
Log In
65+
</MobileMenuItemText>
66+
</RouteLink>
67+
}
68+
</MobileMenuItem>
69+
{
70+
!location.pathname.startsWith(UserSettingsRoutes.ROOT)
71+
? <MobileMenuItem>
72+
<RouteLink to='/user-settings/extensions'>
73+
<MobileMenuItemText>
74+
<PublishIcon sx={itemIcon} />
75+
Publish Extension
76+
</MobileMenuItemText>
77+
</RouteLink>
78+
</MobileMenuItem>
79+
: null
80+
}
5281
<MobileMenuItem>
5382
<Link target='_blank' href='https://github.com/eclipse/openvsx'>
5483
<MobileMenuItemText>
@@ -119,18 +148,6 @@ export const MobileMenuContent: FunctionComponent = () => {
119148
</MobileMenuItemText>
120149
</RouteLink>
121150
</MobileMenuItem>
122-
{
123-
!location.pathname.startsWith(UserSettingsRoutes.ROOT)
124-
? <MobileMenuItem>
125-
<RouteLink to='/user-settings/extensions'>
126-
<MobileMenuItemText>
127-
<PublishIcon sx={itemIcon} />
128-
Publish Extension
129-
</MobileMenuItemText>
130-
</RouteLink>
131-
</MobileMenuItem>
132-
: null
133-
}
134151
</>;
135152
}
136153

@@ -176,6 +193,7 @@ const SubMenuLink = styled(Link)(subMenuLink);
176193

177194

178195
export const DefaultMenuContent: FunctionComponent = () => {
196+
const {service, user} = useContext(MainContext)
179197
const [workingGroupMenuOpen, setWorkingGroupMenuOpen] = useState(false);
180198
const workingGroupMenuEl = useRef<HTMLButtonElement | null>(null);
181199
const toggleWorkingGroupMenu = () => setWorkingGroupMenuOpen(!workingGroupMenuOpen);
@@ -210,5 +228,16 @@ export const DefaultMenuContent: FunctionComponent = () => {
210228
<Button variant='contained' color='secondary' href='/user-settings/extensions' sx={{ mx: 2.5 }}>
211229
Publish
212230
</Button>
231+
{
232+
user ?
233+
<UserAvatar />
234+
:
235+
<IconButton
236+
href={service.getLoginUrl()}
237+
title='Log In'
238+
aria-label='Log In' >
239+
<AccountBoxIcon />
240+
</IconButton>
241+
}
213242
</>;
214243
}

website/yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2399,7 +2399,7 @@ __metadata:
23992399
"@types/react-router-dom": "npm:^5.3.3"
24002400
css-loader: "npm:^6.8.1"
24012401
express: "npm:^4.21.1"
2402-
openvsx-webui: "npm:0.13.1"
2402+
openvsx-webui: "npm:0.13.1-next.f600763d"
24032403
source-map-loader: "npm:^4.0.1"
24042404
style-loader: "npm:^3.3.3"
24052405
typescript: "npm:~5.1.6"
@@ -2420,9 +2420,9 @@ __metadata:
24202420
languageName: node
24212421
linkType: hard
24222422

2423-
"openvsx-webui@npm:0.13.1":
2424-
version: 0.13.1
2425-
resolution: "openvsx-webui@npm:0.13.1"
2423+
"openvsx-webui@npm:0.13.1-next.f600763d":
2424+
version: 0.13.1-next.f600763d
2425+
resolution: "openvsx-webui@npm:0.13.1-next.f600763d"
24262426
dependencies:
24272427
"@emotion/react": "npm:^11.11.1"
24282428
"@emotion/styled": "npm:^11.11.0"
@@ -2448,7 +2448,7 @@ __metadata:
24482448
react-router-dom: "npm:^6.14.1"
24492449
peerDependencies:
24502450
"@babel/core": ^7.0.0
2451-
checksum: 10/31b8624e2cf8a93a2c756e5cf3a2e7ecbac097bdc1c0033ca9e7f9c4938e2aaed40b07c3e016a61550aab9156d781de4ce79826fd880d35778ba4b333960f406
2451+
checksum: 10/285872702f78f37929a48917f469b1b1591c03923f0bc40a7dd0ede196403c981d21263ae7b64a67030c8241426dbbd33f77ca6da9dfeff1ef725d0451e1525b
24522452
languageName: node
24532453
linkType: hard
24542454

0 commit comments

Comments
 (0)