|
|
@@ -2,10 +2,11 @@ import { useTranslation } from 'react-i18next'
|
|
|
import { LostConnectionAlert } from './lost-connection-alert'
|
|
|
import { useConnectionContext } from '@/features/ide-react/context/connection-context'
|
|
|
import { debugging } from '@/utils/debugging'
|
|
|
-import { Alert } from 'react-bootstrap'
|
|
|
import useScopeValue from '@/shared/hooks/use-scope-value'
|
|
|
import { createPortal } from 'react-dom'
|
|
|
import { useGlobalAlertsContainer } from '@/features/ide-react/context/global-alerts-context'
|
|
|
+import OLNotification from '@/features/ui/components/ol/ol-notification'
|
|
|
+import OLButton from '@/features/ui/components/ol/ol-button'
|
|
|
|
|
|
export function Alerts() {
|
|
|
const { t } = useTranslation()
|
|
|
@@ -27,9 +28,10 @@ export function Alerts() {
|
|
|
return createPortal(
|
|
|
<>
|
|
|
{connectionState.forceDisconnected ? (
|
|
|
- <Alert bsStyle="danger" className="small">
|
|
|
- <strong>{t('disconnected')}</strong>
|
|
|
- </Alert>
|
|
|
+ <OLNotification
|
|
|
+ type="error"
|
|
|
+ content={<strong>{t('disconnected')}</strong>}
|
|
|
+ />
|
|
|
) : null}
|
|
|
|
|
|
{connectionState.reconnectAt ? (
|
|
|
@@ -40,23 +42,29 @@ export function Alerts() {
|
|
|
) : null}
|
|
|
|
|
|
{isStillReconnecting ? (
|
|
|
- <Alert bsStyle="warning" className="small">
|
|
|
- <strong>{t('reconnecting')}…</strong>
|
|
|
- </Alert>
|
|
|
+ <OLNotification
|
|
|
+ type="warning"
|
|
|
+ content={<strong>{t('reconnecting')}…</strong>}
|
|
|
+ />
|
|
|
) : null}
|
|
|
|
|
|
{synctexError ? (
|
|
|
- <Alert bsStyle="warning" className="small">
|
|
|
- <strong>{t('synctex_failed')}</strong>
|
|
|
- <a
|
|
|
- href="/learn/how-to/SyncTeX_Errors"
|
|
|
- target="_blank"
|
|
|
- id="synctex-more-info-button"
|
|
|
- className="alert-link-as-btn pull-right"
|
|
|
- >
|
|
|
- {t('more_info')}
|
|
|
- </a>
|
|
|
- </Alert>
|
|
|
+ <OLNotification
|
|
|
+ type="warning"
|
|
|
+ content={<strong>{t('synctex_failed')}</strong>}
|
|
|
+ action={
|
|
|
+ <OLButton
|
|
|
+ href="/learn/how-to/SyncTeX_Errors"
|
|
|
+ target="_blank"
|
|
|
+ id="synctex-more-info-button"
|
|
|
+ variant="secondary"
|
|
|
+ size="sm"
|
|
|
+ bs3Props={{ className: 'alert-link-as-btn pull-right' }}
|
|
|
+ >
|
|
|
+ {t('more_info')}
|
|
|
+ </OLButton>
|
|
|
+ }
|
|
|
+ />
|
|
|
) : null}
|
|
|
|
|
|
{connectionState.inactiveDisconnect ||
|
|
|
@@ -64,15 +72,19 @@ export function Alerts() {
|
|
|
(connectionState.error === 'rate-limited' ||
|
|
|
connectionState.error === 'unable-to-connect') &&
|
|
|
!secondsUntilReconnect()) ? (
|
|
|
- <Alert bsStyle="warning" className="small">
|
|
|
- <strong>{t('editor_disconected_click_to_reconnect')}</strong>
|
|
|
- </Alert>
|
|
|
+ <OLNotification
|
|
|
+ type="warning"
|
|
|
+ content={
|
|
|
+ <strong>{t('editor_disconected_click_to_reconnect')}</strong>
|
|
|
+ }
|
|
|
+ />
|
|
|
) : null}
|
|
|
|
|
|
{debugging ? (
|
|
|
- <Alert bsStyle="warning" className="small">
|
|
|
- <strong>Connected: {isConnected.toString()}</strong>
|
|
|
- </Alert>
|
|
|
+ <OLNotification
|
|
|
+ type="warning"
|
|
|
+ content={<strong>Connected: {isConnected.toString()}</strong>}
|
|
|
+ />
|
|
|
) : null}
|
|
|
</>,
|
|
|
globalAlertsContainer
|