@finos/legend-application-marketplace
Version:
Legend Marketplace application core
32 lines • 2.02 kB
JavaScript
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 { withAuth } from 'react-oidc-context';
import { observer } from 'mobx-react-lite';
import { GridItemsViewer } from '../shared/GridItemViewer.js';
import { Button, Divider, Stack } from '@mui/material';
export const EntitlementsTaskViewer = withAuth(observer((props) => {
const auth = props.auth;
const { currentViewer } = props;
const handleApprove = () => {
currentViewer.approve(auth.user?.access_token);
};
const handleDeny = () => {
currentViewer.deny(auth.user?.access_token);
};
return (_jsxs("div", { className: "marketplace-lakehouse-entitlements-grid-viewer", children: [currentViewer.canApprove && (_jsxs("div", { className: "marketplace-lakehouse-entitlements-grid-viewer__action-header", children: [_jsxs(Stack, { className: "marketplace-lakehouse-entitlements-grid-viewer__action", direction: 'row', spacing: 1, children: [_jsx(Button, { variant: "contained", size: "small", onClick: handleApprove, color: "success", sx: { fontSize: '10px' }, children: "Approve" }), _jsx(Button, { color: "error", variant: "contained", size: "small", onClick: handleDeny, sx: { fontSize: '10px' }, children: "Deny" })] }), _jsx(Divider, {})] })), _jsx(GridItemsViewer, { details: currentViewer.taskDetails, title: "Task Metadata" })] }));
}));
//# sourceMappingURL=EntitlementsTaskViewer.js.map