38 lines
965 B
JavaScript
38 lines
965 B
JavaScript
/////////////////////////////////////////////////////////////
|
|
//
|
|
// pgAdmin 4 - PostgreSQL Tools
|
|
//
|
|
// Copyright (C) 2013 - 2024, The pgAdmin Development Team
|
|
// This software is released under the PostgreSQL Licence
|
|
//
|
|
//////////////////////////////////////////////////////////////
|
|
|
|
import React from 'react';
|
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
import ErrorBoundary from 'sources/helpers/ErrorBoundary';
|
|
|
|
import SchemaDialogView from './SchemaDialogView';
|
|
import SchemaPropertiesView from './SchemaPropertiesView';
|
|
import { registerView } from './registry';
|
|
|
|
|
|
export default function SchemaView({formType, ...props}) {
|
|
/* Switch the view based on formType */
|
|
return (
|
|
<ErrorBoundary>
|
|
{
|
|
formType === 'tab' ?
|
|
<SchemaPropertiesView {...props}/> : <SchemaDialogView {...props}/>
|
|
}
|
|
</ErrorBoundary>
|
|
);
|
|
}
|
|
|
|
SchemaView.propTypes = {
|
|
formType: PropTypes.oneOf(['tab', 'dialog']),
|
|
};
|
|
|
|
registerView(SchemaView, 'SchemaView');
|