From ec7dd2cabacf761c6b8375d5204961aaae8a71df Mon Sep 17 00:00:00 2001 From: Ashish Gupta Date: Sat, 3 Sep 2022 18:58:30 +0530 Subject: [PATCH] Revamp Policies CollapseTable in Card style (#7189) * Convert Policies Collapse Table in Card style * changes as per comments --- .../PoliciesDetailPage/PoliciesDetailPage.tsx | 130 ++++++++++-------- 1 file changed, 69 insertions(+), 61 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/PoliciesPage/PoliciesDetailPage/PoliciesDetailPage.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/PoliciesPage/PoliciesDetailPage/PoliciesDetailPage.tsx index b5f90e47f12..0bc87f3ce3b 100644 --- a/openmetadata-ui/src/main/resources/ui/src/pages/PoliciesPage/PoliciesDetailPage/PoliciesDetailPage.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/pages/PoliciesPage/PoliciesDetailPage/PoliciesDetailPage.tsx @@ -14,11 +14,13 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { Button, - Collapse, + Card, + Col, Dropdown, Empty, Menu, Modal, + Row, Space, Table, Tabs, @@ -28,7 +30,7 @@ import { import { ColumnsType } from 'antd/lib/table'; import { AxiosError } from 'axios'; import { compare } from 'fast-json-patch'; -import { isEmpty, isUndefined, startCase, uniqueId } from 'lodash'; +import { isEmpty, isUndefined, startCase } from 'lodash'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { Link, useHistory, useParams } from 'react-router-dom'; import { @@ -69,8 +71,6 @@ import SVGIcons, { Icons } from '../../../utils/SvgUtils'; import { showErrorToast } from '../../../utils/ToastUtils'; import './PoliciesDetail.less'; -const { Panel } = Collapse; - const { TabPane } = Tabs; type Attribute = 'roles' | 'teams'; @@ -474,89 +474,97 @@ const PoliciesDetailPage = () => { Add Rule - + + {policy.rules.map((rule) => ( - - - - - {rule.name} - - {getRuleActionElement(rule)} - -
+ + + + {rule.name} + + {getRuleActionElement(rule)} + + + + {rule.description && ( + + - Description: + Description : + + -
-
- } - key={rule.name || 'rule'}> - - + + + )} + + + - Resources: + Resources : + + {rule.resources ?.map((resource) => startCase(resource)) ?.join(', ')} - + + - + + - Operations: + Operations : + + {rule.operations?.join(', ')} - - + + + + - Effect: + Effect : + + {startCase(rule.effect)} - - {rule.condition && ( - + + + {rule.condition && ( + + - Condition: + Condition : - - {rule.condition} - - - )} - - - + + + {rule.condition} + + + )} +
+ ))}