diff --git a/Dockerfile b/Dockerfile index 2429ba5aa..736a3ce2c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG SERVER_VERSION=v0.22.1 +ARG SERVER_VERSION=v0.23.1 # Builder image to compile the website FROM ubuntu AS builder @@ -19,7 +19,7 @@ RUN apt-get update \ && corepack prepare yarn@stable --activate # bump to update website -ENV WEBSITE_VERSION 0.15.0 +ENV WEBSITE_VERSION 0.16.0 COPY . /workdir RUN /usr/bin/yarn --cwd website \ diff --git a/configuration/application.yml b/configuration/application.yml index 8d8038e20..a04aa9440 100644 --- a/configuration/application.yml +++ b/configuration/application.yml @@ -84,7 +84,7 @@ management: - prometheus tracing: sampling: - probability: 0.05 + probability: 0.03 springdoc: model-and-view-allowed: true swagger-ui: diff --git a/configuration/ehcache.xml b/configuration/ehcache.xml index 4b2164361..75b4757d8 100644 --- a/configuration/ehcache.xml +++ b/configuration/ehcache.xml @@ -101,7 +101,7 @@ - 1 + 2 diff --git a/website/package.json b/website/package.json index 5cf73a4ec..05a51afb0 100644 --- a/website/package.json +++ b/website/package.json @@ -6,7 +6,7 @@ "repository": "https://github.com/eclipse/open-vsx.org", "license": "EPL-2.0", "dependencies": { - "openvsx-webui": "0.15.0" + "openvsx-webui": "0.16.0" }, "peerDependencies": { "@babel/core": "^7.0.0" diff --git a/website/src/main.tsx b/website/src/main.tsx index 37e572203..1ec84ea1f 100644 --- a/website/src/main.tsx +++ b/website/src/main.tsx @@ -16,6 +16,7 @@ import { ThemeProvider } from '@mui/material/styles'; import { useMediaQuery } from '@mui/material'; import { Main, ExtensionRegistryService } from 'openvsx-webui'; import createDefaultTheme from 'openvsx-webui/lib/default/theme'; +import {createAbsoluteURL} from 'openvsx-webui/lib/utils'; import createPageSettings from './page-settings'; const App: FunctionComponent = () => { @@ -42,7 +43,7 @@ const App: FunctionComponent = () => {
diff --git a/website/src/menu-content.tsx b/website/src/menu-content.tsx index d9fadb183..5c9933f78 100644 --- a/website/src/menu-content.tsx +++ b/website/src/menu-content.tsx @@ -26,28 +26,35 @@ import AccountBoxIcon from '@mui/icons-material/AccountBox'; import { UserSettingsRoutes } from 'openvsx-webui'; import { MainContext } from 'openvsx-webui/lib/context'; import { MobileMenuItem, itemIcon, MobileMenuItemText, MobileUserAvatar, headerItem, MenuLink, MenuRouteLink } from 'openvsx-webui/lib/default/menu-content' +import { LoginComponent } from 'openvsx-webui/lib/default/login' import { UserAvatar } from 'openvsx-webui/lib/pages/user/avatar'; //-------------------- Mobile View --------------------// export const MobileMenuContent: FunctionComponent = () => { - const {service, user} = useContext(MainContext) + const {user, loginProviders} = useContext(MainContext) return <> - { - user - ? - : - - - - Log In - - + {loginProviders && ( + user ? ( + + ) : ( + + { + return ( + + + Log In + + ); + }} + /> - } - { - !location.pathname.startsWith(UserSettingsRoutes.ROOT) - ? + ) + )} + {loginProviders && !location.pathname.startsWith(UserSettingsRoutes.ROOT) && ( + @@ -55,8 +62,7 @@ export const MobileMenuContent: FunctionComponent = () => { - : null - } + )} @@ -156,7 +162,7 @@ const SubMenuLink = styled(Link)(subMenuLink); export const DefaultMenuContent: FunctionComponent = () => { - const {service, user} = useContext(MainContext) + const {loginProviders, user} = useContext(MainContext) const [workingGroupMenuOpen, setWorkingGroupMenuOpen] = useState(false); const workingGroupMenuEl = useRef(null); const toggleWorkingGroupMenu = () => setWorkingGroupMenuOpen(!workingGroupMenuOpen); @@ -191,16 +197,37 @@ export const DefaultMenuContent: FunctionComponent = () => { - { - user ? - - : - - - - } + {loginProviders && ( + <> + + { + user ? + + : + { + if (href) { + return ( + + ); + } else { + return ( + + ); + } + }} + /> + } + + )} ; } diff --git a/website/src/page-settings.tsx b/website/src/page-settings.tsx index 15e9d42c2..99f19ed5a 100644 --- a/website/src/page-settings.tsx +++ b/website/src/page-settings.tsx @@ -177,9 +177,10 @@ export default function createPageSettings(theme: Theme, prefersDarkMode: boolea //---------- CLAIM NAMESPACE LINK const claimNamespace: FunctionComponent<{ extension: Extension, sx: SxProps }> = ({ sx, extension }) => { + const title = `Claiming namespace \`${extension.namespace}\``; const body = 'Briefly explain what makes you a legitimate owner of the namespace mentioned in the issue title.\nPlease ensure that you have logged in to https://open-vsx.org at least once, otherwise we cannot process your request.' return Claim Ownership diff --git a/website/yarn.lock b/website/yarn.lock index de3bc25f7..33c1f7320 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -766,6 +766,13 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:^2.0.7": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": version: 1.12.1 resolution: "@webassemblyjs/ast@npm:1.12.1" @@ -1515,9 +1522,14 @@ __metadata: linkType: hard "dompurify@npm:^3.0.4": - version: 3.1.6 - resolution: "dompurify@npm:3.1.6" - checksum: 10/036844bc9b717b172ba27f5863b56f950289a05d8eebfb702d6953bbf80bd021e480ce4217bd084567186f2d0ada13358ce5556963492cfe402d774e8667f120 + version: 3.2.4 + resolution: "dompurify@npm:3.2.4" + dependencies: + "@types/trusted-types": "npm:^2.0.7" + dependenciesMeta: + "@types/trusted-types": + optional: true + checksum: 10/98570c53385518a2f9b617f796926338856acfdd3369c88b5905bddf96bd7d391bf8a5433127155e0046e6faa2bfb767185fcd571b865dfabe624c099e2537f5 languageName: node linkType: hard @@ -2399,7 +2411,7 @@ __metadata: "@types/react-router-dom": "npm:^5.3.3" css-loader: "npm:^6.8.1" express: "npm:^4.21.2" - openvsx-webui: "npm:0.15.0" + openvsx-webui: "npm:0.16.0" source-map-loader: "npm:^4.0.1" style-loader: "npm:^3.3.3" typescript: "npm:~5.1.6" @@ -2420,9 +2432,9 @@ __metadata: languageName: node linkType: hard -"openvsx-webui@npm:0.15.0": - version: 0.15.0 - resolution: "openvsx-webui@npm:0.15.0" +"openvsx-webui@npm:0.16.0": + version: 0.16.0 + resolution: "openvsx-webui@npm:0.16.0" dependencies: "@emotion/react": "npm:^11.11.1" "@emotion/styled": "npm:^11.11.0" @@ -2448,7 +2460,7 @@ __metadata: react-router-dom: "npm:^6.14.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/c3cff9e5cf7043e889d82b6e3421237b9e9ea65773e0559eb5167713d67d47da5196eb9d726105a851171a9a811d91f5070b75cd25142ad07f7aea38c5e23996 + checksum: 10/b6cd84b6efd4f7aeb3fd6571235bed58b53ac6a23bc1031bc83ee504a8ccdc996f97f178f3955005a8dd3504172822c5908360c466a44b04fe2fdc4f47d90d5b languageName: node linkType: hard