UNPKG

@finos/legend-application-marketplace

Version:
39 lines 2.63 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; /** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { observer } from 'mobx-react-lite'; import { useLakehouseAdminStore, withLakehouseAdminStore, } from './LakehouseAdminStoreProvider.js'; import { useAuth } from 'react-oidc-context'; import { LegendMarketplacePage } from '../../LegendMarketplacePage.js'; import { useEffect, useState } from 'react'; import { Container, Tab, Tabs, Typography } from '@mui/material'; import { LakehouseAdminSubscriptionsDashboard } from './LakehouseAdminSubscriptionsDashboard.js'; import { LakehouseAdminContractsDashboard } from './LakehouseAdminContractsDashboard.js'; var AdminTabs; (function (AdminTabs) { AdminTabs["ALL_CONTRACTS"] = "allContracts"; AdminTabs["ALL_SUBSCRIPTIONS"] = "allSubscriptions"; })(AdminTabs || (AdminTabs = {})); export const LakehouseAdmin = withLakehouseAdminStore(observer(() => { const adminStore = useLakehouseAdminStore(); const auth = useAuth(); const [selectedTab, setSelectedTab] = useState(AdminTabs.ALL_CONTRACTS); useEffect(() => { adminStore.init(auth.user?.access_token); }, [auth.user?.access_token, adminStore]); return (_jsx(LegendMarketplacePage, { className: "marketplace-lakehouse-admin", children: _jsxs(Container, { className: "marketplace-lakehouse-admin-container", maxWidth: "xxl", children: [_jsxs(Tabs, { value: selectedTab, onChange: (_, newValue) => setSelectedTab(newValue), children: [_jsx(Tab, { label: _jsx(Typography, { variant: "h4", gutterBottom: true, children: "ALL CONTRACTS" }), value: AdminTabs.ALL_CONTRACTS }), _jsx(Tab, { label: _jsx(Typography, { variant: "h4", gutterBottom: true, children: "ALL SUBSCRIPTIONS" }), value: AdminTabs.ALL_SUBSCRIPTIONS })] }), selectedTab === AdminTabs.ALL_CONTRACTS && (_jsx(LakehouseAdminContractsDashboard, { adminStore: adminStore })), selectedTab === AdminTabs.ALL_SUBSCRIPTIONS && (_jsx(LakehouseAdminSubscriptionsDashboard, { adminStore: adminStore }))] }) })); })); //# sourceMappingURL=LakehouseAdmin.js.map