From 71ac8d70011ec8c5c554805d679d4aa8caa66d98 Mon Sep 17 00:00:00 2001 From: Alex <33497058+bexsoft@users.noreply.github.com> Date: Mon, 31 Jan 2022 23:40:23 -0700 Subject: [PATCH] Replaced top breadcrumbs & redesign of bucket breadcrumbs (#1498) --- portal-ui/src/common/BackLink.tsx | 3 + .../Buckets/BucketDetails/BrowserHandler.tsx | 27 +++++++-- .../Objects/ListObjects/ListObjects.tsx | 57 ++++++++++++------- .../FormComponents/common/styleLibrary.ts | 12 ++++ .../Console/Common/PageHeader/PageHeader.tsx | 38 ++++++++++--- .../ObjectBrowser/BrowserBreadcrumbs.tsx | 4 +- 6 files changed, 107 insertions(+), 34 deletions(-) diff --git a/portal-ui/src/common/BackLink.tsx b/portal-ui/src/common/BackLink.tsx index 0e3deda77..7df219aee 100644 --- a/portal-ui/src/common/BackLink.tsx +++ b/portal-ui/src/common/BackLink.tsx @@ -40,6 +40,9 @@ const styles = (theme: Theme) => display: "flex", alignItems: "center", justifyContent: "center", + "& svg.min-icon": { + width: 12, + }, }, }); diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx index bc1d88a48..c1e0e2cc4 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/BrowserHandler.tsx @@ -41,6 +41,7 @@ import { IAM_SCOPES, } from "../../../../common/SecureComponent/permissions"; import SearchBox from "../../Common/SearchBox"; +import BackLink from "../../../../common/BackLink"; interface IBrowserHandlerProps { fileMode: boolean; @@ -60,6 +61,12 @@ const styles = (theme: Theme) => textDecoration: "none", color: "black", }, + backToBuckets: { + color: "#000", + fontSize: 14, + padding: 0, + marginTop: -8, + }, ...containerForHeader(theme.spacing(4)), }); @@ -88,10 +95,22 @@ const BrowserHandler = ({ - - Buckets - {" "} - > {bucketName} + {fileMode ? ( + + + Buckets + {" "} + > {bucketName} + + ) : ( + + + + )} } actions={ diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx index f836c3234..c3f8b6777 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx @@ -89,7 +89,12 @@ import SecureComponent, { import withSuspense from "../../../../Common/Components/withSuspense"; import { displayName } from "./utils"; -import { DownloadIcon, PreviewIcon, ShareIcon } from "../../../../../../icons"; +import { + BucketsIcon, + DownloadIcon, + PreviewIcon, + ShareIcon, +} from "../../../../../../icons"; import UploadFilesButton from "../../UploadFilesButton"; import DetailsListPanel from "./DetailsListPanel"; import ObjectDetailPanel from "./ObjectDetailPanel"; @@ -100,9 +105,6 @@ const AddFolderIcon = React.lazy( const HistoryIcon = React.lazy( () => import("../../../../../../icons/HistoryIcon") ); -const FolderIcon = React.lazy( - () => import("../../../../../../icons/FolderIcon") -); const RefreshIcon = React.lazy( () => import("../../../../../../icons/RefreshIcon") ); @@ -127,7 +129,7 @@ const PreviewFileModal = withSuspense( const styles = (theme: Theme) => createStyles({ browsePaper: { - height: "calc(100vh - 280px)", + height: "calc(100vh - 210px)", "&.actionsPanelOpen": { height: "100%", }, @@ -690,9 +692,9 @@ const ListObjects = ({ }; const openPath = (idElement: string) => { - if(idElement.endsWith("/")) { + if (idElement.endsWith("/")) { const newPath = `/buckets/${bucketName}/browse${ - idElement ? `/${encodeFileName(idElement)}` : `` + idElement ? `/${encodeFileName(idElement)}` : `` }`; history.push(newPath); return; @@ -1091,6 +1093,28 @@ const ListObjects = ({ if (currentPath.length > 0) { uploadPath = uploadPath.concat(currentPath); } + + // TODO: Add bucket information panel + /* + * + * subTitle={ + + + + Created:    + + + Access:    + + + SIZE / TOTAL OBJECTS + + + + } + * + * */ + return ( {shareFileModalOpen && selectedPreview && ( @@ -1144,19 +1168,15 @@ const ListObjects = ({ className={classes.screenTitle} icon={ - + } title={ - currentPath.length > 0 ? currentPath[currentPath.length - 1] : "/" - } - subTitle={ - - - + } actions={ @@ -1194,9 +1214,6 @@ const ListObjects = ({ } /> - -
-
display: "flex", justifyContent: "center", alignItems: "center", - } + }, }); const PageHeader = ({ @@ -87,7 +87,7 @@ const PageHeader = ({ operatorMode, managerObjects, toggleList, - middleComponent, + middleComponent, }: IPageHeader) => { return ( - + {!sidebarOpen && (
{operatorMode ? : } @@ -109,11 +116,24 @@ const PageHeader = ({ {middleComponent && ( - - {middleComponent} - + + {middleComponent} + )} - + {actions && actions} {managerObjects && managerObjects.length > 0 && ( @@ -50,6 +51,7 @@ const BrowserBreadcrumbs = ({ internalPaths, rewindEnabled, rewindDate, + fullSizeBreadcrumbs, }: IObjectBrowser) => { let paths = internalPaths; @@ -92,7 +94,7 @@ const BrowserBreadcrumbs = ({ )} - + {bucketName} {listBreadcrumbs.length > 0 && / }