Consistent usage of the modal header close button (#28681)

* Convert OLModal to named exports only

* Make closeButton the default for OLModalHeader

* Set `closeButton={false}` for modal that is not dismissible

* Fix duplicated imports

* Remove another unnecessary `closeButton` prop

* Fix import

---------

Co-authored-by: Antoine Clausse <antoine.clausse@overleaf.com>
GitOrigin-RevId: ddd7be6e59a966ac634683d2494d6e9d2c3732e6
This commit is contained in:
Rebeka Dekany
2025-09-30 08:05:24 +00:00
committed by Copybot
co-authored by Antoine Clausse
parent 8b33fc86ab
commit 19b38340ac
70 changed files with 177 additions and 111 deletions
@@ -1,7 +1,8 @@
import { useTranslation } from 'react-i18next'
import { memo, useEffect, useState } from 'react'
import { useConnectionContext } from '@/features/ide-react/context/connection-context'
import OLModal, {
import {
OLModal,
OLModalBody,
OLModalHeader,
OLModalTitle,
@@ -55,7 +56,7 @@ function ForceDisconnected() {
backdrop={false}
keyboard={false}
>
<OLModalHeader>
<OLModalHeader closeButton={false}>
<OLModalTitle>{t('please_wait')}</OLModalTitle>
</OLModalHeader>
<OLModalBody>
@@ -1,6 +1,7 @@
import { useTranslation } from 'react-i18next'
import { memo } from 'react'
import OLModal, {
import {
OLModal,
OLModalBody,
OLModalFooter,
OLModalHeader,
@@ -32,7 +33,7 @@ function GenericConfirmModal({
return (
<OLModal {...modalProps}>
<OLModalHeader closeButton>
<OLModalHeader>
<OLModalTitle>{title}</OLModalTitle>
</OLModalHeader>
@@ -1,6 +1,7 @@
import { useTranslation } from 'react-i18next'
import { memo } from 'react'
import OLModal, {
import {
OLModal,
OLModalBody,
OLModalFooter,
OLModalHeader,
@@ -25,7 +26,7 @@ function GenericMessageModal({
return (
<OLModal {...modalProps}>
<OLModalHeader closeButton>
<OLModalHeader>
<OLModalTitle>{title}</OLModalTitle>
</OLModalHeader>
@@ -2,7 +2,8 @@ import { Trans, useTranslation } from 'react-i18next'
import { memo, useState } from 'react'
import { useLocation } from '@/shared/hooks/use-location'
import OLButton from '@/shared/components/ol/ol-button'
import OLModal, {
import {
OLModal,
OLModalBody,
OLModalFooter,
OLModalHeader,
@@ -36,7 +37,7 @@ function OutOfSyncModal({ editorContent, show, onHide }: OutOfSyncModalProps) {
backdrop={false}
keyboard={false}
>
<OLModalHeader closeButton>
<OLModalHeader>
<OLModalTitle>{t('out_of_sync')}</OLModalTitle>
</OLModalHeader>
<OLModalBody className="modal-body-share">