mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-09-09 17:12:02 +00:00
fix(ui): notification badge & browser notifications (#6437)
This commit is contained in:
parent
dac17af9ca
commit
c76f96571d
@ -22,6 +22,10 @@ jest.mock('./router/AppRouter', () => {
|
|||||||
return jest.fn().mockReturnValue(<p>AppRouter</p>);
|
return jest.fn().mockReturnValue(<p>AppRouter</p>);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
jest.mock('./components/app-bar/Appbar', () => {
|
||||||
|
return jest.fn().mockReturnValue(<p>AppBar</p>);
|
||||||
|
});
|
||||||
|
|
||||||
jest.mock('./authentication/auth-provider/AuthProvider', () => {
|
jest.mock('./authentication/auth-provider/AuthProvider', () => {
|
||||||
return {
|
return {
|
||||||
AuthProvider: jest
|
AuthProvider: jest
|
@ -29,6 +29,7 @@ import { BrowserRouter as Router } from 'react-router-dom';
|
|||||||
import { ToastContainer } from 'react-toastify';
|
import { ToastContainer } from 'react-toastify';
|
||||||
import 'react-toastify/dist/ReactToastify.min.css';
|
import 'react-toastify/dist/ReactToastify.min.css';
|
||||||
import { AuthProvider } from './authentication/auth-provider/AuthProvider';
|
import { AuthProvider } from './authentication/auth-provider/AuthProvider';
|
||||||
|
import Appbar from './components/app-bar/Appbar';
|
||||||
import GlobalSearchProvider from './components/GlobalSearchProvider/GlobalSearchProvider';
|
import GlobalSearchProvider from './components/GlobalSearchProvider/GlobalSearchProvider';
|
||||||
import WebSocketProvider from './components/web-scoket/web-scoket.provider';
|
import WebSocketProvider from './components/web-scoket/web-scoket.provider';
|
||||||
import { toastOptions } from './constants/toast.constants';
|
import { toastOptions } from './constants/toast.constants';
|
||||||
@ -57,6 +58,7 @@ const App: FunctionComponent = () => {
|
|||||||
<AuthProvider childComponentType={AppRouter}>
|
<AuthProvider childComponentType={AppRouter}>
|
||||||
<WebSocketProvider>
|
<WebSocketProvider>
|
||||||
<GlobalSearchProvider>
|
<GlobalSearchProvider>
|
||||||
|
<Appbar />
|
||||||
<AppRouter />
|
<AppRouter />
|
||||||
</GlobalSearchProvider>
|
</GlobalSearchProvider>
|
||||||
</WebSocketProvider>
|
</WebSocketProvider>
|
||||||
|
@ -24,7 +24,6 @@ import React, {
|
|||||||
import { Callback, makeAuthenticator, makeUserManager } from 'react-oidc';
|
import { Callback, makeAuthenticator, makeUserManager } from 'react-oidc';
|
||||||
import { Redirect, Route, Switch } from 'react-router-dom';
|
import { Redirect, Route, Switch } from 'react-router-dom';
|
||||||
import AppState from '../../AppState';
|
import AppState from '../../AppState';
|
||||||
import Appbar from '../../components/app-bar/Appbar';
|
|
||||||
import Loader from '../../components/Loader/Loader';
|
import Loader from '../../components/Loader/Loader';
|
||||||
import { oidcTokenKey, ROUTES } from '../../constants/constants';
|
import { oidcTokenKey, ROUTES } from '../../constants/constants';
|
||||||
import SigninPage from '../../pages/login';
|
import SigninPage from '../../pages/login';
|
||||||
@ -113,7 +112,6 @@ const OidcAuthenticator = forwardRef<AuthenticatorRef, Props>(
|
|||||||
|
|
||||||
return !loading ? (
|
return !loading ? (
|
||||||
<>
|
<>
|
||||||
<Appbar />
|
|
||||||
<Switch>
|
<Switch>
|
||||||
<Route exact path={ROUTES.HOME}>
|
<Route exact path={ROUTES.HOME}>
|
||||||
{!isAuthDisabled && !isAuthenticated && !isSigningIn ? (
|
{!isAuthDisabled && !isAuthenticated && !isSigningIn ? (
|
||||||
|
@ -289,6 +289,7 @@ const NavBar = ({
|
|||||||
<Space size={24}>
|
<Space size={24}>
|
||||||
<button className="focus:tw-no-underline hover:tw-underline tw-flex-shrink-0 ">
|
<button className="focus:tw-no-underline hover:tw-underline tw-flex-shrink-0 ">
|
||||||
<Dropdown
|
<Dropdown
|
||||||
|
destroyPopupOnHide
|
||||||
overlay={
|
overlay={
|
||||||
<NotificationBox
|
<NotificationBox
|
||||||
hasMentionNotification={hasMentionNotification}
|
hasMentionNotification={hasMentionNotification}
|
||||||
|
@ -17,7 +17,6 @@ import React, { useEffect, useState } from 'react';
|
|||||||
import { Redirect, Route, Switch } from 'react-router-dom';
|
import { Redirect, Route, Switch } from 'react-router-dom';
|
||||||
import { useAuthContext } from '../authentication/auth-provider/AuthProvider';
|
import { useAuthContext } from '../authentication/auth-provider/AuthProvider';
|
||||||
import { fetchSlackConfig } from '../axiosAPIs/miscAPI';
|
import { fetchSlackConfig } from '../axiosAPIs/miscAPI';
|
||||||
import Appbar from '../components/app-bar/Appbar';
|
|
||||||
import Loader from '../components/Loader/Loader';
|
import Loader from '../components/Loader/Loader';
|
||||||
import SlackChat from '../components/SlackChat/SlackChat';
|
import SlackChat from '../components/SlackChat/SlackChat';
|
||||||
import { ROUTES } from '../constants/constants';
|
import { ROUTES } from '../constants/constants';
|
||||||
@ -95,7 +94,6 @@ const AppRouter = () => {
|
|||||||
</>
|
</>
|
||||||
) : (
|
) : (
|
||||||
<>
|
<>
|
||||||
<Appbar />
|
|
||||||
{slackChat}
|
{slackChat}
|
||||||
<Switch>
|
<Switch>
|
||||||
<Route exact path={ROUTES.HOME}>
|
<Route exact path={ROUTES.HOME}>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user