From 820174b1237301eebcfc898cf6fb2cd11a8283b5 Mon Sep 17 00:00:00 2001
From: ilkin-overleaf <100852799+ilkin-overleaf@users.noreply.github.com>
Date: Thu, 13 Jun 2024 15:44:38 +0300
Subject: [PATCH] Merge pull request #18690 from
overleaf/ii-bs5-projects-welcome
[web] Welcome page migration
GitOrigin-RevId: 2469786372df24d579d1987cf5bb1113450e9d78
---
.../change-list/owner-paywall-prompt.tsx | 2 +-
.../components/timeout-upgrade-prompt-new.tsx | 6 +-
.../blank-project-modal.tsx | 6 +-
.../example-project-modal.tsx | 6 +-
.../modal-content-new-project-form.tsx | 48 +--
.../upload-project-modal.tsx | 34 ++-
.../components/project-list-root.tsx | 24 +-
...me-message-create-new-project-dropdown.tsx | 280 +++++++++++++-----
.../components/welcome-message.tsx | 47 +--
.../settings/components/emails/add-email.tsx | 14 +-
.../settings/components/emails/row.tsx | 16 +-
.../components/add-collaborators-upgrade.tsx | 2 +-
.../components/bootstrap-5/dropdown-menu.tsx | 6 +
.../ui/components/bootstrap-5/table.tsx | 22 ++
.../features/ui/components/ol/ol-button.tsx | 1 +
.../js/features/ui/components/ol/ol-form.tsx | 27 ++
.../js/features/ui/components/ol/ol-modal.tsx | 1 +
.../js/features/ui/components/ol/ol-table.tsx | 29 ++
.../components/types/dropdown-menu-props.ts | 14 +-
.../components/start-free-trial-button.tsx | 12 +-
.../start-free-trial-button.stories.jsx | 5 +-
.../abstracts/variable-overrides.scss | 27 ++
.../bootstrap-5/base/bootstrap.scss | 1 +
.../stylesheets/bootstrap-5/base/layout.scss | 16 +
.../bootstrap-5/components/all.scss | 1 +
.../bootstrap-5/components/button.scss | 3 +-
.../bootstrap-5/components/dropdown-menu.scss | 6 +
.../bootstrap-5/components/table.scss | 74 +++++
.../stylesheets/bootstrap-5/pages/all.scss | 2 +-
.../bootstrap-5/pages/project-list-react.scss | 65 ----
.../bootstrap-5/pages/project-list.scss | 170 +++++++++++
.../web/frontend/stylesheets/core/type.less | 9 +-
.../shared/start-free-trial-button.spec.tsx | 5 +-
33 files changed, 721 insertions(+), 260 deletions(-)
create mode 100644 services/web/frontend/js/features/ui/components/bootstrap-5/table.tsx
create mode 100644 services/web/frontend/js/features/ui/components/ol/ol-form.tsx
create mode 100644 services/web/frontend/js/features/ui/components/ol/ol-table.tsx
create mode 100644 services/web/frontend/stylesheets/bootstrap-5/components/table.scss
delete mode 100644 services/web/frontend/stylesheets/bootstrap-5/pages/project-list-react.scss
create mode 100644 services/web/frontend/stylesheets/bootstrap-5/pages/project-list.scss
diff --git a/services/web/frontend/js/features/history/components/change-list/owner-paywall-prompt.tsx b/services/web/frontend/js/features/history/components/change-list/owner-paywall-prompt.tsx
index 27304d9e04..736940c16b 100644
--- a/services/web/frontend/js/features/history/components/change-list/owner-paywall-prompt.tsx
+++ b/services/web/frontend/js/features/history/components/change-list/owner-paywall-prompt.tsx
@@ -51,7 +51,7 @@ export function OwnerPaywallPrompt() {
{hasNewPaywallCta
diff --git a/services/web/frontend/js/features/pdf-preview/components/timeout-upgrade-prompt-new.tsx b/services/web/frontend/js/features/pdf-preview/components/timeout-upgrade-prompt-new.tsx
index 62624693d5..2dcf637c83 100644
--- a/services/web/frontend/js/features/pdf-preview/components/timeout-upgrade-prompt-new.tsx
+++ b/services/web/frontend/js/features/pdf-preview/components/timeout-upgrade-prompt-new.tsx
@@ -84,9 +84,11 @@ const CompileTimeout = memo(function CompileTimeout({
{hasNewPaywallCta
diff --git a/services/web/frontend/js/features/project-list/components/new-project-button/blank-project-modal.tsx b/services/web/frontend/js/features/project-list/components/new-project-button/blank-project-modal.tsx
index ea3dbfa496..7c205a9133 100644
--- a/services/web/frontend/js/features/project-list/components/new-project-button/blank-project-modal.tsx
+++ b/services/web/frontend/js/features/project-list/components/new-project-button/blank-project-modal.tsx
@@ -1,5 +1,5 @@
-import AccessibleModal from '../../../../shared/components/accessible-modal'
import ModalContentNewProjectForm from './modal-content-new-project-form'
+import OLModal from '@/features/ui/components/ol/ol-modal'
type BlankProjectModalProps = {
onHide: () => void
@@ -7,7 +7,7 @@ type BlankProjectModalProps = {
function BlankProjectModal({ onHide }: BlankProjectModalProps) {
return (
-
-
+
)
}
diff --git a/services/web/frontend/js/features/project-list/components/new-project-button/example-project-modal.tsx b/services/web/frontend/js/features/project-list/components/new-project-button/example-project-modal.tsx
index ecfa85ff60..c42429aba7 100644
--- a/services/web/frontend/js/features/project-list/components/new-project-button/example-project-modal.tsx
+++ b/services/web/frontend/js/features/project-list/components/new-project-button/example-project-modal.tsx
@@ -1,4 +1,4 @@
-import AccessibleModal from '../../../../shared/components/accessible-modal'
+import OLModal from '@/features/ui/components/ol/ol-modal'
import ModalContentNewProjectForm from './modal-content-new-project-form'
type ExampleProjectModalProps = {
@@ -7,7 +7,7 @@ type ExampleProjectModalProps = {
function ExampleProjectModal({ onHide }: ExampleProjectModalProps) {
return (
-
-
+
)
}
diff --git a/services/web/frontend/js/features/project-list/components/new-project-button/modal-content-new-project-form.tsx b/services/web/frontend/js/features/project-list/components/new-project-button/modal-content-new-project-form.tsx
index e80e2fc9d6..9bdc13912e 100644
--- a/services/web/frontend/js/features/project-list/components/new-project-button/modal-content-new-project-form.tsx
+++ b/services/web/frontend/js/features/project-list/components/new-project-button/modal-content-new-project-form.tsx
@@ -1,5 +1,5 @@
import React, { useState } from 'react'
-import { Alert, Button, Form, FormControl, Modal } from 'react-bootstrap'
+import { Alert } from 'react-bootstrap'
import { useTranslation } from 'react-i18next'
import useAsync from '../../../../shared/hooks/use-async'
import {
@@ -10,6 +10,15 @@ import { useRefWithAutoFocus } from '../../../../shared/hooks/use-ref-with-auto-
import { useLocation } from '../../../../shared/hooks/use-location'
import getMeta from '@/utils/meta'
import Notification from '@/shared/components/notification'
+import {
+ OLModalBody,
+ OLModalFooter,
+ OLModalHeader,
+ OLModalTitle,
+} from '@/features/ui/components/ol/ol-modal'
+import OLFormControl from '@/features/ui/components/ol/ol-form-control'
+import OLButton from '@/features/ui/components/ol/ol-button'
+import OLForm from '@/features/ui/components/ol/ol-form'
type NewProjectData = {
project_id: string
@@ -56,24 +65,22 @@ function ModalContentNewProjectForm({ onCancel, template = 'none' }: Props) {
.catch(() => {})
}
- const handleChangeName = (
- e: React.ChangeEvent
- ) => {
+ const handleChangeName = (e: React.ChangeEvent) => {
setProjectName(e.currentTarget.value)
}
- const handleSubmit = (e: React.FormEvent