@@ -12,10 +12,9 @@ import { isString } from 'lodash';
1212import { parseAsStringEnum , useQueryState } from 'nuqs' ;
1313import { ErrorBoundary } from 'react-error-boundary' ;
1414import { useHotkeys } from 'react-hotkeys-hook' ;
15- import Drawer from 'react-modern-drawer' ;
1615import { TSource } from '@hyperdx/common-utils/dist/types' ;
1716import { ChartConfigWithDateRange } from '@hyperdx/common-utils/dist/types' ;
18- import { Box , OptionalPortal , Stack } from '@mantine/core' ;
17+ import { Box , Drawer , Stack } from '@mantine/core' ;
1918import { useClickOutside } from '@mantine/hooks' ;
2019
2120import DBRowSidePanelHeader , {
@@ -36,7 +35,6 @@ import { RowOverviewPanel } from './DBRowOverviewPanel';
3635import { DBSessionPanel , useSessionId } from './DBSessionPanel' ;
3736import DBTracePanel from './DBTracePanel' ;
3837
39- import 'react-modern-drawer/dist/index.css' ;
4038import styles from '@/../styles/LogSidePanel.module.scss' ;
4139
4240export type RowSidePanelContextProps = {
@@ -504,52 +502,57 @@ export default function DBRowSidePanelErrorBoundary({
504502 } , [ 'mouseup' , 'touchend' ] ) ;
505503
506504 return (
507- < OptionalPortal withinPortal = { ! isNestedPanel } >
508- < Drawer
509- data-testid = "row-side-panel"
510- customIdSuffix = { `log-side-panel-${ rowId } ` }
511- duration = { 300 }
512- open = { rowId != null }
513- onClose = { ( ) => {
514- if ( ! subDrawerOpen ) {
515- _onClose ( ) ;
516- }
517- } }
518- direction = "right"
519- size = { `${ width } vw` }
520- zIndex = { drawerZIndex }
521- enableOverlay = { subDrawerOpen }
522- >
523- < ZIndexContext . Provider value = { drawerZIndex } >
524- < div className = { styles . panel } ref = { drawerRef } >
525- < Box className = { styles . panelDragBar } onMouseDown = { startResize } />
526-
527- < ErrorBoundary
528- fallbackRender = { error => (
529- < Stack >
530- < div className = "text-danger px-2 py-1 m-2 fs-7 font-monospace bg-danger-transparent p-4" >
531- An error occurred while rendering this event.
532- </ div >
533-
534- < div className = "px-2 py-1 m-2 fs-7 font-monospace bg-dark-grey p-4" >
535- { error ?. error ?. message }
536- </ div >
537- </ Stack >
538- ) }
539- >
540- < DBRowSidePanel
541- source = { source }
542- rowId = { rowId }
543- onClose = { _onClose }
544- isNestedPanel = { isNestedPanel }
545- breadcrumbPath = { breadcrumbPath }
546- setSubDrawerOpen = { setSubDrawerOpen }
547- onBreadcrumbClick = { onBreadcrumbClick }
548- />
549- </ ErrorBoundary >
550- </ div >
551- </ ZIndexContext . Provider >
552- </ Drawer >
553- </ OptionalPortal >
505+ < Drawer
506+ opened = { rowId != null }
507+ withCloseButton = { false }
508+ withinPortal = { ! isNestedPanel }
509+ onClose = { ( ) => {
510+ if ( ! subDrawerOpen ) {
511+ _onClose ( ) ;
512+ }
513+ } }
514+ position = "right"
515+ size = { `${ width } vw` }
516+ styles = { {
517+ body : {
518+ padding : '0' ,
519+ height : '100vh' ,
520+ } ,
521+ } }
522+ zIndex = { drawerZIndex }
523+ >
524+ < ZIndexContext . Provider value = { drawerZIndex } >
525+ < div
526+ className = { styles . panel }
527+ ref = { drawerRef }
528+ data-testid = "row-side-panel"
529+ >
530+ < Box className = { styles . panelDragBar } onMouseDown = { startResize } />
531+ < ErrorBoundary
532+ fallbackRender = { error => (
533+ < Stack >
534+ < div className = "text-danger px-2 py-1 m-2 fs-7 font-monospace bg-danger-transparent p-4" >
535+ An error occurred while rendering this event.
536+ </ div >
537+
538+ < div className = "px-2 py-1 m-2 fs-7 font-monospace bg-dark-grey p-4" >
539+ { error ?. error ?. message }
540+ </ div >
541+ </ Stack >
542+ ) }
543+ >
544+ < DBRowSidePanel
545+ source = { source }
546+ rowId = { rowId }
547+ onClose = { _onClose }
548+ isNestedPanel = { isNestedPanel }
549+ breadcrumbPath = { breadcrumbPath }
550+ setSubDrawerOpen = { setSubDrawerOpen }
551+ onBreadcrumbClick = { onBreadcrumbClick }
552+ />
553+ </ ErrorBoundary >
554+ </ div >
555+ </ ZIndexContext . Provider >
556+ </ Drawer >
554557 ) ;
555558}
0 commit comments