Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions admin-ui/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ yarn.lock
plugins_repo


# MCP config (contains secrets)
.mcp.json

# Editor directories and files
.DS_Store
.project
Expand Down
1 change: 0 additions & 1 deletion admin-ui/app/components/App/AuthenticatedRouteSelector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ export default function AuthenticatedRouteSelector() {
<AppAuthProvider>
<AppLayout>
<RoutedContent />
<LazyRoutes.GluuToast />
<LazyRoutes.GluuWebhookErrorDialog />
<PermissionsPolicyInitializer />
</AppLayout>
Expand Down
77 changes: 52 additions & 25 deletions admin-ui/app/components/EmptyLayout/EmptyLayout.tsx
Original file line number Diff line number Diff line change
@@ -1,39 +1,66 @@
// @ts-nocheck
import React from 'react'
import PropTypes from 'prop-types'
import { useEffect, useRef, type ReactNode } from 'react'
import { isNumber } from 'lodash'
import classNames from 'classnames'
import { withPageConfig } from 'Components/Layout'
import type { PageConfig } from 'Components/Layout/types'

class EmptyLayout extends React.Component {
static propTypes = {
pageConfig: PropTypes.object.isRequired,
children: PropTypes.node.isRequired,
className: PropTypes.string,
}
interface EmptyLayoutProps {
pageConfig?: PageConfig | null
children: ReactNode
className?: string
}

interface SectionProps {
className?: string
children: ReactNode
center?: boolean
width?: number | string
}

componentDidMount() {
this.props.pageConfig.setElementsVisibility({
const EmptyLayoutBase = ({ pageConfig, children, className }: EmptyLayoutProps) => {
const setVisibilityRef = useRef(pageConfig?.setElementsVisibility)
setVisibilityRef.current = pageConfig?.setElementsVisibility

useEffect(() => {
setVisibilityRef.current?.({
navbarHidden: true,
sidebarHidden: true,
footerHidden: true,
})
}

componentWillUnmount() {
this.props.pageConfig.setElementsVisibility({
navbarHidden: false,
sidebarHidden: false,
footerHidden: false,
})
}
return () => {
setVisibilityRef.current?.({
navbarHidden: false,
sidebarHidden: false,
footerHidden: false,
})
}
}, [])

render() {
const emptyLayoutClass = classNames('fullscreen', this.props.className)
const emptyLayoutClass = classNames('fullscreen', className)
return <div className={emptyLayoutClass}>{children}</div>
}

return <div className={emptyLayoutClass}>{this.props.children}</div>
}
const Section = ({ className, children, center, width = '420px' }: SectionProps) => {
const sectionClass = classNames(className, 'fullscreen__section', {
'fullscreen__section--center': center,
})
const maxWidth = isNumber(width) ? `${width}px` : width
return (
<div className={sectionClass}>
{center ? (
<div className="fullscreen__section__child" style={{ maxWidth }}>
{children}
</div>
) : (
children
)}
</div>
)
}

const PageConfigEmptyLayout = withPageConfig(EmptyLayout)
const _EmptyLayout = withPageConfig(EmptyLayoutBase)
const EmptyLayout = _EmptyLayout as typeof _EmptyLayout & { Section: typeof Section }
EmptyLayout.Section = Section

export { PageConfigEmptyLayout as EmptyLayout }
export { EmptyLayout }
34 changes: 0 additions & 34 deletions admin-ui/app/components/EmptyLayout/EmptyLayoutSection.tsx

This file was deleted.

9 changes: 1 addition & 8 deletions admin-ui/app/components/EmptyLayout/index.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1 @@
import type React from 'react'
import { EmptyLayout } from './EmptyLayout'
import { EmptyLayoutSection } from './EmptyLayoutSection'
;(EmptyLayout as React.ComponentType & { Section: typeof EmptyLayoutSection }).Section =
EmptyLayoutSection

export { EmptyLayoutSection }
export default EmptyLayout
export { EmptyLayout } from './EmptyLayout'
100 changes: 0 additions & 100 deletions admin-ui/app/components/FloatGrid/Col.tsx

This file was deleted.

123 changes: 0 additions & 123 deletions admin-ui/app/components/FloatGrid/Grid.tsx

This file was deleted.

13 changes: 0 additions & 13 deletions admin-ui/app/components/FloatGrid/Ready.tsx

This file was deleted.

Loading
Loading