diff --git a/services/web/app/views/user/login.pug b/services/web/app/views/user/login.pug
index 8dd2ce311a..cb8a4b5ab3 100644
--- a/services/web/app/views/user/login.pug
+++ b/services/web/app/views/user/login.pug
@@ -13,7 +13,7 @@ block content
img.verso-login-logo(
src=buildImgPath('ol-brand/verso-logo.svg')
alt='Verso'
- style='width:260px;max-width:100%;height:auto'
+ style='width:100%;max-width:380px;height:auto'
)
.page-header
if login_support_title
diff --git a/services/web/frontend/js/features/project-list/components/project-list-ds-nav.tsx b/services/web/frontend/js/features/project-list/components/project-list-ds-nav.tsx
index 68d325ae54..6ddc242561 100644
--- a/services/web/frontend/js/features/project-list/components/project-list-ds-nav.tsx
+++ b/services/web/frontend/js/features/project-list/components/project-list-ds-nav.tsx
@@ -16,6 +16,7 @@ import { TableContainer } from '@/shared/components/table'
import DashApiError from '@/features/project-list/components/dash-api-error'
import getMeta from '@/utils/meta'
import DefaultNavbar from '@/shared/components/navbar/default-navbar'
+import Footer from '@/shared/components/footer/footer'
import SidebarDsNav from '@/features/project-list/components/sidebar/sidebar-ds-nav'
import SystemMessages from '@/shared/components/system-messages'
import overleafLogo from '@/shared/svgs/verso-logo.svg'
@@ -26,6 +27,7 @@ import { isSplitTestEnabled } from '@/utils/splitTestUtils'
export function ProjectListDsNav() {
const navbarProps = getMeta('ol-navbar')
+ const footerProps = getMeta('ol-footer')
const { t } = useTranslation()
const {
error,
@@ -164,6 +166,7 @@ export function ProjectListDsNav() {
+
diff --git a/services/web/frontend/js/features/project-list/components/project-list-root.tsx b/services/web/frontend/js/features/project-list/components/project-list-root.tsx
index 4f49097264..bc3a895a1a 100644
--- a/services/web/frontend/js/features/project-list/components/project-list-root.tsx
+++ b/services/web/frontend/js/features/project-list/components/project-list-root.tsx
@@ -14,6 +14,7 @@ import withErrorBoundary from '../../../infrastructure/error-boundary'
import { GenericErrorBoundaryFallback } from '@/shared/components/generic-error-boundary-fallback'
import getMeta from '@/utils/meta'
import DefaultNavbar from '@/shared/components/navbar/default-navbar'
+import Footer from '@/shared/components/footer/footer'
import WelcomePageContent from '@/features/project-list/components/welcome-page-content'
import { ProjectListDsNav } from '@/features/project-list/components/project-list-ds-nav'
import { DsNavStyleProvider } from '@/features/project-list/components/use-is-ds-nav'
@@ -50,6 +51,7 @@ export function ProjectListRootInner() {
function DefaultNavbarAndFooter({ children }: { children: ReactNode }) {
const navbarProps = getMeta('ol-navbar')
+ const footerProps = getMeta('ol-footer')
return (
<>
@@ -60,6 +62,7 @@ function DefaultNavbarAndFooter({ children }: { children: ReactNode }) {
>
{children}
+
>
)
}
diff --git a/services/web/frontend/js/shared/components/navbar/header-logo-or-title.tsx b/services/web/frontend/js/shared/components/navbar/header-logo-or-title.tsx
index 035a9a5268..58c5b8edf4 100644
--- a/services/web/frontend/js/shared/components/navbar/header-logo-or-title.tsx
+++ b/services/web/frontend/js/shared/components/navbar/header-logo-or-title.tsx
@@ -9,19 +9,23 @@ export default function HeaderLogoOrTitle({
overleafLogo?: string
}) {
const { appName } = getMeta('ol-ExposedSettings')
+ // A configured logo (custom logo, or the Verso brand logo passed in by a
+ // page) takes precedence over the text title: the logo already carries the
+ // brand name, so we don't render the title alongside it.
const logoUrl = customLogo ?? overleafLogo
return (
- {(customLogo || !title) && (
+ {logoUrl ? (
- )}
- {title && (
+ ) : title ? (
{title}
+ ) : (
+
)}
)