diff --git a/portal-ui/src/common/Copyright.tsx b/portal-ui/src/common/Copyright.tsx index 561ad1143..d9c3bec6e 100644 --- a/portal-ui/src/common/Copyright.tsx +++ b/portal-ui/src/common/Copyright.tsx @@ -15,18 +15,14 @@ // along with this program. If not, see . import React from "react"; -import Typography from "@mui/material/Typography"; -import Link from "@mui/material/Link"; +import { Box } from "mds"; export default function Copyright() { return ( - + {"Copyright © "} - - MinIO - {" "} - {new Date().getFullYear()} + MinIO {new Date().getFullYear()} {"."} - + ); } diff --git a/portal-ui/src/screens/AnonymousAccess/AnonymousAccess.tsx b/portal-ui/src/screens/AnonymousAccess/AnonymousAccess.tsx index a264b351a..756c43a21 100644 --- a/portal-ui/src/screens/AnonymousAccess/AnonymousAccess.tsx +++ b/portal-ui/src/screens/AnonymousAccess/AnonymousAccess.tsx @@ -15,18 +15,17 @@ // along with this program. If not, see . import React, { Fragment, Suspense } from "react"; -import ObjectBrowser from "../Console/ObjectBrowser/ObjectBrowser"; -import LoadingComponent from "../../common/LoadingComponent"; -import ObjectManager from "../Console/Common/ObjectManager/ObjectManager"; -import { ApplicationLogo } from "mds"; +import { ApplicationLogo, Button } from "mds"; import { Route, Routes } from "react-router-dom"; import { IAM_PAGES } from "../../common/SecureComponent/permissions"; import { resetSession } from "../Console/consoleSlice"; import { useAppDispatch } from "../../store"; import { resetSystem } from "../../systemSlice"; import { getLogoVar } from "../../config"; +import ObjectBrowser from "../Console/ObjectBrowser/ObjectBrowser"; +import LoadingComponent from "../../common/LoadingComponent"; +import ObjectManager from "../Console/Common/ObjectManager/ObjectManager"; import ObjectManagerButton from "../Console/Common/ObjectManager/ObjectManagerButton"; -import { Button } from "@mui/material"; const AnonymousAccess = () => { const dispatch = useAppDispatch(); @@ -61,7 +60,7 @@ const AnonymousAccess = () => { dispatch(resetSession()); dispatch(resetSystem()); }} - style={{ color: "white" }} + sx={{ color: "white", textTransform: "initial" }} > Login diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx index ba34d0cd3..0cb937285 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx @@ -16,14 +16,7 @@ import React, { useState } from "react"; import { AddNewTagIcon, Box, Button, FormLayout, Grid, InputBox } from "mds"; -import { Theme } from "@mui/material/styles"; -import createStyles from "@mui/styles/createStyles"; -import withStyles from "@mui/styles/withStyles"; -import { - formFieldStyles, - modalStyleUtils, - spacingUtils, -} from "../../Common/FormComponents/common/styleLibrary"; +import { modalStyleUtils } from "../../Common/FormComponents/common/styleLibrary"; import ModalWrapper from "../../Common/ModalWrapper/ModalWrapper"; import { setModalErrorSnackMessage } from "../../../../systemSlice"; import { useAppDispatch } from "../../../../store"; @@ -35,24 +28,13 @@ interface IBucketTagModal { currentTags: any; bucketName: string; onCloseAndUpdate: (refresh: boolean) => void; - - classes: any; } -const styles = (theme: Theme) => - createStyles({ - ...formFieldStyles, - ...modalStyleUtils, - ...spacingUtils, - }); - const AddBucketTagModal = ({ modalOpen, currentTags, onCloseAndUpdate, bucketName, - - classes, }: IBucketTagModal) => { const dispatch = useAppDispatch(); const [newKey, setNewKey] = useState(""); @@ -143,4 +125,4 @@ const AddBucketTagModal = ({ ); }; -export default withStyles(styles)(AddBucketTagModal); +export default AddBucketTagModal; diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/BucketDetails.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/BucketDetails.tsx index 7e3bf0d18..b7a30fdcd 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/BucketDetails.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/BucketDetails.tsx @@ -36,13 +36,6 @@ import { TrashIcon, } from "mds"; import { useSelector } from "react-redux"; -import { Theme } from "@mui/material/styles"; -import createStyles from "@mui/styles/createStyles"; -import withStyles from "@mui/styles/withStyles"; -import { - containerForHeader, - searchField, -} from "../../Common/FormComponents/common/styleLibrary"; import { browseBucketPermissions, deleteBucketPermissions, @@ -99,24 +92,7 @@ const BucketLifecyclePanel = withSuspense( React.lazy(() => import("./BucketLifecyclePanel")), ); -const styles = (theme: Theme) => - createStyles({ - pageContainer: { - height: "100%", - }, - ...searchField, - capitalize: { - textTransform: "capitalize", - }, - - ...containerForHeader, - }); - -interface IBucketDetailsProps { - classes: any; -} - -const BucketDetails = ({ classes }: IBucketDetailsProps) => { +const BucketDetails = () => { const dispatch = useAppDispatch(); const navigate = useNavigate(); const params = useParams(); @@ -255,8 +231,11 @@ const BucketDetails = ({ classes }: IBucketDetailsProps) => { > Access: {bucketInfo?.access?.toLowerCase()} @@ -421,4 +400,4 @@ const BucketDetails = ({ classes }: IBucketDetailsProps) => { ); }; -export default withStyles(styles)(BucketDetails); +export default BucketDetails; diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/EditReplicationModal.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/EditReplicationModal.tsx index 64ea9bdc2..9cf8da881 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/EditReplicationModal.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/EditReplicationModal.tsx @@ -15,7 +15,6 @@ // along with this program. If not, see . import React, { useEffect, useState } from "react"; -import { Theme } from "@mui/material/styles"; import { BucketReplicationIcon, Button, @@ -25,16 +24,9 @@ import { Switch, Grid, } from "mds"; -import createStyles from "@mui/styles/createStyles"; -import withStyles from "@mui/styles/withStyles"; import ModalWrapper from "../../Common/ModalWrapper/ModalWrapper"; import QueryMultiSelector from "../../Common/FormComponents/QueryMultiSelector/QueryMultiSelector"; -import { - createTenantCommon, - formFieldStyles, - modalStyleUtils, - spacingUtils, -} from "../../Common/FormComponents/common/styleLibrary"; +import { modalStyleUtils } from "../../Common/FormComponents/common/styleLibrary"; import { setModalErrorSnackMessage } from "../../../../systemSlice"; import { useAppDispatch } from "../../../../store"; import { api } from "api"; @@ -43,27 +35,13 @@ import { errorToHandler } from "api/errors"; interface IEditReplicationModal { closeModalAndRefresh: (refresh: boolean) => void; open: boolean; - classes: any; bucketName: string; ruleID: string; } -const styles = (theme: Theme) => - createStyles({ - ...spacingUtils, - ...createTenantCommon, - ...formFieldStyles, - ...modalStyleUtils, - modalFormScrollable: { - ...modalStyleUtils.modalFormScrollable, - paddingRight: 10, - }, - }); - const EditReplicationModal = ({ closeModalAndRefresh, open, - classes, bucketName, ruleID, }: IEditReplicationModal) => { @@ -302,4 +280,4 @@ const EditReplicationModal = ({ ); }; -export default withStyles(styles)(EditReplicationModal); +export default EditReplicationModal; diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkLifecycleModal.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkLifecycleModal.tsx index 41eab89c3..522604f95 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkLifecycleModal.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkLifecycleModal.tsx @@ -16,6 +16,7 @@ import React, { Fragment, useEffect, useState } from "react"; import { + Box, FormLayout, Grid, InputBox, @@ -25,18 +26,9 @@ import { Switch, Tooltip, } from "mds"; -import { Theme } from "@mui/material/styles"; -import createStyles from "@mui/styles/createStyles"; -import withStyles from "@mui/styles/withStyles"; import get from "lodash/get"; import ErrorOutlineIcon from "@mui/icons-material/ErrorOutline"; import CheckCircleOutlineIcon from "@mui/icons-material/CheckCircleOutline"; -import { - createTenantCommon, - formFieldStyles, - modalStyleUtils, - spacingUtils, -} from "../../Common/FormComponents/common/styleLibrary"; import ModalWrapper from "../../Common/ModalWrapper/ModalWrapper"; import GenericWizard from "../../Common/GenericWizard/GenericWizard"; import QueryMultiSelector from "../../Common/FormComponents/QueryMultiSelector/QueryMultiSelector"; @@ -50,36 +42,12 @@ import { errorToHandler } from "api/errors"; interface IBulkReplicationModal { open: boolean; closeModalAndRefresh: (clearSelection: boolean) => any; - classes: any; buckets: string[]; } -const styles = (theme: Theme) => - createStyles({ - resultGrid: { - display: "grid", - gridTemplateColumns: "45px auto", - alignItems: "center", - justifyContent: "stretch", - }, - errorIcon: { - paddingTop: 5, - color: "#C72C48", - }, - successIcon: { - paddingTop: 5, - color: "#42C91A", - }, - ...spacingUtils, - ...modalStyleUtils, - ...formFieldStyles, - ...createTenantCommon, - }); - const AddBulkReplicationModal = ({ open, closeModalAndRefresh, - classes, buckets, }: IBulkReplicationModal) => { const dispatch = useAppDispatch(); @@ -143,20 +111,30 @@ const AddBulkReplicationModal = ({ switch (errString) { case "": return ( -
+ -
+ ); case "n/a": return null; default: if (errString) { return ( -
+ -
+ ); } } @@ -382,14 +360,21 @@ const AddBulkReplicationModal = ({

Multi Bucket lifecycle Assignments Results

- +

Buckets Results

{results?.results?.map((resultItem) => { return ( -
+ {LogoToShow({ errString: resultItem.error || "" })} {resultItem.bucketName} -
+ ); })}
@@ -412,4 +397,4 @@ const AddBulkReplicationModal = ({ ); }; -export default withStyles(styles)(AddBulkReplicationModal); +export default AddBulkReplicationModal; diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkReplicationModal.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkReplicationModal.tsx index d62e24f57..77212816e 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkReplicationModal.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/BulkReplicationModal.tsx @@ -16,6 +16,7 @@ import React, { Fragment, useEffect, useState } from "react"; import { + Box, FormLayout, Grid, InputBox, @@ -24,16 +25,9 @@ import { Switch, Tooltip, } from "mds"; -import { Theme } from "@mui/material/styles"; -import createStyles from "@mui/styles/createStyles"; -import withStyles from "@mui/styles/withStyles"; import get from "lodash/get"; import ErrorOutlineIcon from "@mui/icons-material/ErrorOutline"; import CheckCircleOutlineIcon from "@mui/icons-material/CheckCircleOutline"; -import { - modalBasic, - wizardCommon, -} from "../../Common/FormComponents/common/styleLibrary"; import ModalWrapper from "../../Common/ModalWrapper/ModalWrapper"; import GenericWizard from "../../Common/GenericWizard/GenericWizard"; import { getBytes, k8sScalarUnitsExcluding } from "../../../../common/utils"; @@ -48,36 +42,12 @@ import { SelectorTypes } from "../../../../common/types"; interface IBulkReplicationModal { open: boolean; closeModalAndRefresh: (clearSelection: boolean) => any; - classes: any; buckets: string[]; } -const styles = (theme: Theme) => - createStyles({ - remoteBucketList: { - display: "grid", - gridTemplateColumns: "auto auto 45px", - alignItems: "center", - justifyContent: "stretch", - }, - errorIcon: { - color: "#C72C48", - }, - successIcon: { - color: "#42C91A", - }, - hide: { - opacity: 0, - transitionDuration: "0.3s", - }, - ...modalBasic, - ...wizardCommon, - }); - const AddBulkReplicationModal = ({ open, closeModalAndRefresh, - classes, buckets, }: IBulkReplicationModal) => { const dispatch = useAppDispatch(); @@ -233,20 +203,28 @@ const AddBulkReplicationModal = ({ switch (errString) { case "": return ( -
+ -
+ ); case "n/a": return null; default: if (errString) { return ( -
+ -
+ ); } } @@ -340,7 +318,7 @@ const AddBulkReplicationModal = ({

Remote Endpoint Configuration

- + Please avoid the use of root credentials for this feature
@@ -459,24 +437,35 @@ const AddBulkReplicationModal = ({ componentRender: (

Remote Bucket Assignments

- + Please select / type the desired remote bucket were you want the local data to be replicated. -
+ {bucketsToAlter.map((bucketName: string, index: number) => { const errorItem = stateOfItem(bucketName); return ( -
+
{bucketName}
-
+
{itemDisplayBulk(index)}
-
+
{responseItem && responseItem.length > 0 && ( )} @@ -484,7 +473,7 @@ const AddBulkReplicationModal = ({ ); })} -
+ ), buttons: [ @@ -508,4 +497,4 @@ const AddBulkReplicationModal = ({ ); }; -export default withStyles(styles)(AddBulkReplicationModal); +export default AddBulkReplicationModal; diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.tsx index f248ec3b3..b96441e83 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/CreatePathModal.tsx @@ -16,21 +16,21 @@ import React, { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; -import { Button, CreateNewPathIcon, InputBox, Grid } from "mds"; -import ModalWrapper from "../../../../Common/ModalWrapper/ModalWrapper"; -import { Theme } from "@mui/material/styles"; -import createStyles from "@mui/styles/createStyles"; -import { - formFieldStyles, - modalStyleUtils, -} from "../../../../Common/FormComponents/common/styleLibrary"; import { connect, useSelector } from "react-redux"; +import { + Button, + CreateNewPathIcon, + InputBox, + Grid, + FormLayout, + Box, +} from "mds"; +import ModalWrapper from "../../../../Common/ModalWrapper/ModalWrapper"; +import { modalStyleUtils } from "../../../../Common/FormComponents/common/styleLibrary"; import { encodeURLString } from "../../../../../../common/utils"; - import { BucketObjectItem } from "./types"; import { AppState, useAppDispatch } from "../../../../../../store"; import { setModalErrorSnackMessage } from "../../../../../../systemSlice"; -import makeStyles from "@mui/styles/makeStyles"; interface ICreatePath { modalOpen: boolean; @@ -40,13 +40,6 @@ interface ICreatePath { simplePath: string | null; } -const useStyles = makeStyles((theme: Theme) => - createStyles({ - ...modalStyleUtils, - ...formFieldStyles, - }), -); - const CreatePathModal = ({ modalOpen, folderName, @@ -56,7 +49,6 @@ const CreatePathModal = ({ }: ICreatePath) => { const dispatch = useAppDispatch(); const navigate = useNavigate(); - const classes = useStyles(); const [pathUrl, setPathUrl] = useState(""); const [isFormValid, setIsFormValid] = useState(false); @@ -141,11 +133,11 @@ const CreatePathModal = ({ onClose={onClose} titleIcon={} > - - + + Current Path:
-
{currentPath} -
-
- - - - + + + +
- - {isLoading && } - {!isLoading && ( - - {records.length > 0 && ( - - - - - - - - } - help={ - - MinIO bucket notifications allow administrators to - send notifications to supported external services on - certain object or bucket events. MinIO supports bucket - and object-level S3 events similar to the Amazon S3 - Event Notifications. -
-
- You can learn more at our{" "} - - documentation - - . -
- } - /> -
-
- )} - {records.length === 0 && ( - - - } - help={ - - MinIO bucket notifications allow administrators to - send notifications to supported external services on - certain object or bucket events. MinIO supports bucket - and object-level S3 events similar to the Amazon S3 - Event Notifications. -
-
- To get started,{" "} - { - navigate(IAM_PAGES.EVENT_DESTINATIONS_ADD); - }} - > - Add an Event Destination - - . -
- } - /> -
-
- )} -
- )} - - {isDelConfirmOpen ? ( - { - resetNotificationConfig(selNotifyEndPoint); - }} - status={`${selNotifyEndPoint?.status}`} - serviceName={`${selNotifyEndPoint?.service_name}`} - onClose={() => { - setIsDelConfirmOpen(false); - }} - /> - ) : null} + + + + +