diff --git a/portal-ui/src/screens/Console/Account/AddServiceAccount.tsx b/portal-ui/src/screens/Console/Account/AddServiceAccount.tsx index e96b3dcc5..9f04d039e 100644 --- a/portal-ui/src/screens/Console/Account/AddServiceAccount.tsx +++ b/portal-ui/src/screens/Console/Account/AddServiceAccount.tsx @@ -22,7 +22,7 @@ import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; import { - modalBasic, + modalStyleUtils, serviceAccountStyles, } from "../Common/FormComponents/common/styleLibrary"; import { NewServiceAccount } from "../Common/CredentialsPrompt/types"; @@ -37,7 +37,7 @@ import InputBoxWrapper from "../Common/FormComponents/InputBoxWrapper/InputBoxWr const styles = (theme: Theme) => createStyles({ ...serviceAccountStyles, - ...modalBasic, + ...modalStyleUtils, }); interface IAddServiceAccountProps { @@ -128,7 +128,7 @@ const AddServiceAccount = ({ addServiceAccount(e); }} > - +
Service Accounts inherit the policy explicitly attached to the @@ -205,12 +205,11 @@ const AddServiceAccount = ({ - + - - + + + + { + setPrefix(e.target.value); + }} + /> - - + + { + setSelectedAccess(e.target.value); + }} + label="Access" + value={selectedAccess} + options={accessOptions} + disabled={false} + /> + + + + + + + ); }; diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx index f6de56276..e86d5f5cc 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/AddBucketTagModal.tsx @@ -21,7 +21,11 @@ import { Button, Grid } from "@mui/material"; import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; -import { modalBasic } from "../../Common/FormComponents/common/styleLibrary"; +import { + formFieldStyles, + modalStyleUtils, + spacingUtils, +} from "../../Common/FormComponents/common/styleLibrary"; import { setModalErrorSnackMessage } from "../../../../actions"; import { AppState } from "../../../../store"; import { ErrorResponseHandler } from "../../../../common/types"; @@ -40,14 +44,9 @@ interface IBucketTagModal { const styles = (theme: Theme) => createStyles({ - buttonContainer: { - textAlign: "right", - }, - pathLabel: { - marginTop: 0, - marginBottom: 32, - }, - ...modalBasic, + ...formFieldStyles, + ...modalStyleUtils, + ...spacingUtils, }); const AddBucketTagModal = ({ @@ -89,64 +88,64 @@ const AddBucketTagModal = ({ }; return ( - - { - onCloseAndUpdate(false); - }} - > - -

Bucket: {bucketName}

- - { - setNewKey(e.target.value); - }} - /> - - - { - setNewLabel(e.target.value); - }} - /> - - - - - + { + onCloseAndUpdate(false); + }} + > + +
+ Bucket: {bucketName} +
+ + { + setNewKey(e.target.value); + }} + /> -
-
+ + { + setNewLabel(e.target.value); + }} + /> + + + + + +
+ ); }; diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/AddEvent.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/AddEvent.tsx index a87cfc322..e09455193 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/AddEvent.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/AddEvent.tsx @@ -17,7 +17,7 @@ import React, { ChangeEvent, useCallback, useEffect, useState } from "react"; import { connect } from "react-redux"; import Grid from "@mui/material/Grid"; -import { Button, LinearProgress } from "@mui/material"; +import { Button } from "@mui/material"; import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; @@ -29,7 +29,10 @@ import TableBody from "@mui/material/TableBody"; import Checkbox from "@mui/material/Checkbox"; import Table from "@mui/material/Table"; import { ArnList } from "../types"; -import { modalBasic } from "../../Common/FormComponents/common/styleLibrary"; +import { + formFieldStyles, + modalStyleUtils, +} from "../../Common/FormComponents/common/styleLibrary"; import { setModalErrorSnackMessage } from "../../../../actions"; import { ErrorResponseHandler } from "../../../../common/types"; import ModalWrapper from "../../Common/ModalWrapper/ModalWrapper"; @@ -38,18 +41,13 @@ import AutocompleteWrapper from "../../Common/FormComponents/AutocompleteWrapper const styles = (theme: Theme) => createStyles({ - minTableHeader: { - color: "#393939", - "& tr": { - "& th": { - fontWeight: "bold", - }, + arnField: { + "& div div .MuiOutlinedInput-root": { + padding: 0, }, }, - buttonContainer: { - textAlign: "right", - }, - ...modalBasic, + ...formFieldStyles, + ...modalStyleUtils, }); interface IAddEventProps { @@ -161,7 +159,7 @@ const AddEvent = ({ onClose={() => { closeModalAndRefresh(); }} - title="Subscribe To Event" + title="Subscribe To Bucket Events" > - + { setArn(value); @@ -184,7 +186,29 @@ const AddEvent = ({ options={arnValues} /> - + + ) => { + setPrefix(e.target.value); + }} + /> + + + ) => { + setSuffix(e.target.value); + }} + /> + + @@ -217,36 +241,19 @@ const AddEvent = ({
- -
-
- - ) => { - setPrefix(e.target.value); - }} - /> - - - ) => { - setSuffix(e.target.value); - }} - /> - - -
-
- + + + - - - + } + /> ); }; diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/SetAccessPolicy.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/SetAccessPolicy.tsx index c05fa829c..eb9eee20c 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/SetAccessPolicy.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/SetAccessPolicy.tsx @@ -16,12 +16,15 @@ import React, { useEffect, useState } from "react"; import { connect } from "react-redux"; -import { Button, LinearProgress, SelectChangeEvent } from "@mui/material"; +import { Button, SelectChangeEvent } from "@mui/material"; import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; import Grid from "@mui/material/Grid"; -import { modalBasic } from "../../Common/FormComponents/common/styleLibrary"; +import { + modalStyleUtils, + spacingUtils, +} from "../../Common/FormComponents/common/styleLibrary"; import { setModalErrorSnackMessage } from "../../../../actions"; import { ErrorResponseHandler } from "../../../../common/types"; import api from "../../../../common/api"; @@ -30,7 +33,8 @@ import SelectWrapper from "../../Common/FormComponents/SelectWrapper/SelectWrapp const styles = (theme: Theme) => createStyles({ - ...modalBasic, + ...modalStyleUtils, + ...spacingUtils, }); interface ISetAccessPolicyProps { @@ -92,39 +96,46 @@ const SetAccessPolicy = ({ }} > - - - ) => { - setAccessPolicy(e.target.value as string); - }} - options={[ - { value: "PRIVATE", label: "Private" }, - { value: "PUBLIC", label: "Public" }, - ]} - /> - + + ) => { + setAccessPolicy(e.target.value as string); + }} + options={[ + { value: "PRIVATE", label: "Private" }, + { value: "PUBLIC", label: "Public" }, + ]} + /> - + + - {addLoading && ( - - - - )} diff --git a/portal-ui/src/screens/Console/Buckets/BucketDetails/SetRetentionConfig.tsx b/portal-ui/src/screens/Console/Buckets/BucketDetails/SetRetentionConfig.tsx index e7f021317..42485ed6a 100644 --- a/portal-ui/src/screens/Console/Buckets/BucketDetails/SetRetentionConfig.tsx +++ b/portal-ui/src/screens/Console/Buckets/BucketDetails/SetRetentionConfig.tsx @@ -21,7 +21,12 @@ import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; import Grid from "@mui/material/Grid"; -import { modalBasic } from "../../Common/FormComponents/common/styleLibrary"; +import { + createTenantCommon, + formFieldStyles, + modalStyleUtils, + spacingUtils, +} from "../../Common/FormComponents/common/styleLibrary"; import { setModalErrorSnackMessage } from "../../../../actions"; import { ErrorResponseHandler, @@ -34,7 +39,10 @@ import InputBoxWrapper from "../../Common/FormComponents/InputBoxWrapper/InputBo const styles = (theme: Theme) => createStyles({ - ...modalBasic, + ...spacingUtils, + ...createTenantCommon, + ...formFieldStyles, + ...modalStyleUtils, }); interface ISetRetentionConfigProps { @@ -126,8 +134,8 @@ const SetRetentionConfig = ({ }} > - - + + - + - + - + + + diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/AddTagModal.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/AddTagModal.tsx index f7791a07a..969f8510c 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/AddTagModal.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/AddTagModal.tsx @@ -21,7 +21,6 @@ import { Button, Grid } from "@mui/material"; import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; -import { modalBasic } from "../../../../Common/FormComponents/common/styleLibrary"; import { setModalErrorSnackMessage } from "../../../../../../actions"; import { AppState } from "../../../../../../store"; import { ErrorResponseHandler } from "../../../../../../common/types"; @@ -29,6 +28,11 @@ import InputBoxWrapper from "../../../../Common/FormComponents/InputBoxWrapper/I import ModalWrapper from "../../../../Common/ModalWrapper/ModalWrapper"; import api from "../../../../../../common/api"; import { decodeFileName } from "../../../../../../common/utils"; +import { + formFieldStyles, + modalStyleUtils, + spacingUtils, +} from "../../../../Common/FormComponents/common/styleLibrary"; interface ITagModal { modalOpen: boolean; @@ -44,14 +48,13 @@ interface ITagModal { const styles = (theme: Theme) => createStyles({ - buttonContainer: { - textAlign: "right", - }, pathLabel: { marginTop: 0, marginBottom: 32, }, - ...modalBasic, + ...formFieldStyles, + ...modalStyleUtils, + ...spacingUtils, }); const AddTagModal = ({ @@ -103,48 +106,48 @@ const AddTagModal = ({ { onCloseAndUpdate(false); }} > -

- Selected Object: {decodeFileName(selectedObject)} -

- +
+ Selected Object: {decodeFileName(selectedObject)} +
+ { setNewKey(e.target.value); }} /> - + { setNewLabel(e.target.value); }} /> - - + + Clear + + + - - - - - - - - - - - - )} - +
+ + )}
); diff --git a/portal-ui/src/screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx b/portal-ui/src/screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx index c69996112..2af274656 100644 --- a/portal-ui/src/screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx +++ b/portal-ui/src/screens/Console/Common/FormComponents/DaysSelector/DaysSelector.tsx @@ -41,6 +41,7 @@ const styles = (theme: Theme) => labelContainer: { display: "flex", alignItems: "center", + marginBottom: 15, }, fieldContainer: { ...fieldBasic.fieldContainer, @@ -59,6 +60,34 @@ const styles = (theme: Theme) => dateInputContainer: { margin: "0 10px", }, + durationInputs: { + display: "flex", + alignItems: "center", + justifyContent: "center", + }, + + validityIndicator: { + display: "flex", + alignItems: "center", + justifyContent: "center", + }, + invalidDurationText: { + marginTop: 15, + display: "flex", + color: "red", + fontSize: 11, + }, + validityText: { + fontSize: 14, + fontWeight: 600, + marginTop: 15, + display: "flex", + alignItems: "center", + justifyContent: "center", + "@media (max-width: 900px)": { + flexFlow: "column", + }, + }, }); const calculateNewTime = ( @@ -156,74 +185,85 @@ const DaysSelector = ({ return ( - - + + {label} - - { - setSelectedDays(parseInt(e.target.value)); - }} - value={selectedDays.toString()} - extraInputProps={extraInputProps} - noLabelMinWidth - /> - - - { - setSelectedHours(parseInt(e.target.value)); - }} - value={selectedHours.toString()} - extraInputProps={extraInputProps} - noLabelMinWidth - /> - - - { - setSelectedMinutes(parseInt(e.target.value)); - }} - value={selectedMinutes.toString()} - extraInputProps={extraInputProps} - noLabelMinWidth - /> + + + { + setSelectedDays(parseInt(e.target.value)); + }} + value={selectedDays.toString()} + extraInputProps={extraInputProps} + noLabelMinWidth + /> + + + { + setSelectedHours(parseInt(e.target.value)); + }} + value={selectedHours.toString()} + extraInputProps={extraInputProps} + noLabelMinWidth + /> + + + { + setSelectedMinutes(parseInt(e.target.value)); + }} + value={selectedMinutes.toString()} + extraInputProps={extraInputProps} + noLabelMinWidth + /> + - - - - {validDate && ( - - {entity} will be available until:{" "} - {dateSelected.format("MM/DD/YYYY HH:mm:ss")} - + + {validDate ? ( +
+
+ {entity} will be available until: +
{" "} +
+ {dateSelected.format("MM/DD/YYYY HH:mm:ss")} +
+
+ ) : ( +
+ Please select a valid duration. +
)}
-
); }; diff --git a/portal-ui/src/screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector.tsx b/portal-ui/src/screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector.tsx index 6849c917a..2a44c1472 100644 --- a/portal-ui/src/screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector.tsx +++ b/portal-ui/src/screens/Console/Common/FormComponents/QueryMultiSelector/QueryMultiSelector.tsx @@ -59,6 +59,7 @@ const styles = (theme: Theme) => }, lineInputBoxes: { display: "flex", + marginBottom: 10, }, queryDiv: { alignSelf: "center", diff --git a/portal-ui/src/screens/Console/Common/FormComponents/common/styleLibrary.ts b/portal-ui/src/screens/Console/Common/FormComponents/common/styleLibrary.ts index 53981dbb8..8256f08a4 100644 --- a/portal-ui/src/screens/Console/Common/FormComponents/common/styleLibrary.ts +++ b/portal-ui/src/screens/Console/Common/FormComponents/common/styleLibrary.ts @@ -736,8 +736,7 @@ export const wizardCommon = { margin: 0, }, descriptionText: { - fontSize: 13, - color: "#777777", + fontSize: 14, }, container: { padding: "77px 0 0 0", @@ -1110,6 +1109,12 @@ export const spacingUtils: any = { spacerLeft: { marginLeft: ".9rem", }, + spacerBottom: { + marginBottom: ".9rem", + }, + spacerTop: { + marginTop: ".9rem", + }, }; export const formFieldStyles = { @@ -1161,6 +1166,10 @@ export const deleteDialogStyles = { top: -20, left: 30, position: "relative", + padding: 1, + "&:focus, &:hover": { + background: "#EAEAEA", + }, }, "& .min-icon": { height: 16, @@ -1208,6 +1217,30 @@ export const advancedFilterToggleStyles: any = { export const createTenantCommon: any = { fieldGroup: { border: "1px solid #EAEAEA", - paddingTop: 5, + paddingTop: 15, + }, + descriptionText: { + fontSize: 16, + }, +}; + +export const modalStyleUtils: any = { + modalButtonBar: { + marginTop: 15, + display: "flex", + alignItems: "center", + justifyContent: "flex-end", + + "& button": { + marginRight: 10, + }, + "& button:last-child": { + marginRight: 0, + }, + }, + modalFormScrollable: { + maxHeight: "calc(100vh - 300px)", + overflowY: "auto", + paddingTop: 10, }, }; diff --git a/portal-ui/src/screens/Console/Common/ModalWrapper/ConfirmDialog.tsx b/portal-ui/src/screens/Console/Common/ModalWrapper/ConfirmDialog.tsx index 15a71a896..c4de9fecc 100644 --- a/portal-ui/src/screens/Console/Common/ModalWrapper/ConfirmDialog.tsx +++ b/portal-ui/src/screens/Console/Common/ModalWrapper/ConfirmDialog.tsx @@ -58,9 +58,6 @@ const ConfirmDialog = ({ } }} className={classes.root} - onBackdropClick={() => { - return false; - }} sx={{ "& .MuiPaper-root": { padding: "1rem 2rem 2rem 1rem", @@ -104,12 +101,12 @@ const ConfirmDialog = ({ onClick={onConfirm} loading={isLoading} disabled={isLoading} - {...confirmButtonProps} variant="outlined" color="secondary" loadingPosition="start" - startIcon={null} + startIcon={} autoFocus + {...confirmButtonProps} > {confirmText} diff --git a/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx b/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx index 17c456d14..1565c12c2 100644 --- a/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx +++ b/portal-ui/src/screens/Console/Common/ModalWrapper/ModalWrapper.tsx @@ -21,11 +21,15 @@ import { Dialog, DialogContent, DialogTitle } from "@mui/material"; import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; -import { snackBarCommon } from "../FormComponents/common/styleLibrary"; +import { + deleteDialogStyles, + snackBarCommon, +} from "../FormComponents/common/styleLibrary"; import { AppState } from "../../../../store"; import { snackBarMessage } from "../../../../types"; import { setModalSnackMessage } from "../../../../actions"; import ModalError from "../FormComponents/ModalError/ModalError"; +import CloseIcon from "@mui/icons-material/Close"; interface IModalProps { classes: any; @@ -39,63 +43,17 @@ interface IModalProps { setModalSnackMessage: typeof setModalSnackMessage; } -const baseCloseLine = { - content: '" "', - borderLeft: "2px solid #9C9C9C", - height: 33, - width: 1, - position: "absolute", -}; - const styles = (theme: Theme) => createStyles({ - dialogContainer: { - padding: "8px 15px 22px", - }, - closeContainer: { - textAlign: "right", - }, - closeButton: { - height: 16, - width: 16, - padding: 0, - backgroundColor: "initial", - "&:hover": { - backgroundColor: "initial", - }, - "&:active": { - backgroundColor: "initial", + ...deleteDialogStyles, + root: { + "& .MuiPaper-root": { + padding: "1rem 2rem 2rem 1rem", }, }, - closeIcon: { - "&::before": { - ...baseCloseLine, - transform: "rotate(45deg)", - height: 12, - }, - "&::after": { - ...baseCloseLine, - transform: "rotate(-45deg)", - height: 12, - }, - "&:hover::before, &:hover::after": { - borderColor: "#9C9C9C", - }, - display: "block", - position: "relative", - height: 12, - width: 12, - }, - titleClass: { - padding: "0px 50px 12px", - fontSize: "1.2rem", - fontWeight: 600, - overflow: "hidden", - whiteSpace: "nowrap", - textOverflow: "ellipsis", - }, - modalContent: { - padding: "0 50px", + content: { + padding: 25, + paddingBottom: 0, }, customDialogSize: { width: "100%", @@ -162,51 +120,53 @@ const ModalWrapper = ({ return ( { + if (reason !== "backdropClick") { + onClose(); // close on Esc but not on click outside + } + }} + className={classes.root} > -
- - { - closeSnackBar(); - }} - message={message} - ContentProps={{ - className: `${classes.snackBar} ${ - modalSnackMessage && modalSnackMessage.type === "error" - ? classes.errorSnackBar - : "" - }`, - }} - autoHideDuration={ - modalSnackMessage && modalSnackMessage.type === "error" - ? 10000 - : 5000 - } - /> + +
{title}
- +
- - {title} - - - {children} - -
+ + + + { + closeSnackBar(); + }} + message={message} + ContentProps={{ + className: `${classes.snackBar} ${ + modalSnackMessage && modalSnackMessage.type === "error" + ? classes.errorSnackBar + : "" + }`, + }} + autoHideDuration={ + modalSnackMessage && modalSnackMessage.type === "error" ? 10000 : 5000 + } + /> + + {children} +
); }; diff --git a/portal-ui/src/screens/Console/DirectCSI/FormatDrives.tsx b/portal-ui/src/screens/Console/DirectCSI/FormatDrives.tsx index e205a6935..54d22d57f 100644 --- a/portal-ui/src/screens/Console/DirectCSI/FormatDrives.tsx +++ b/portal-ui/src/screens/Console/DirectCSI/FormatDrives.tsx @@ -16,16 +16,7 @@ import React, { Fragment, useState } from "react"; import { connect } from "react-redux"; -import { - Button, - Dialog, - DialogActions, - DialogContent, - DialogContentText, - DialogTitle, - Grid, - LinearProgress, -} from "@mui/material"; +import { DialogContentText, Grid, LinearProgress } from "@mui/material"; import { setErrorSnackMessage } from "../../../actions"; import { IDirectCSIFormatResItem, IDirectCSIFormatResult } from "./types"; import { ErrorResponseHandler } from "../../../common/types"; @@ -33,6 +24,7 @@ import api from "../../../common/api"; import InputBoxWrapper from "../Common/FormComponents/InputBoxWrapper/InputBoxWrapper"; import PredefinedList from "../Common/FormComponents/PredefinedList/PredefinedList"; import FormSwitchWrapper from "../Common/FormComponents/FormSwitchWrapper/FormSwitchWrapper"; +import ConfirmDialog from "../Common/ModalWrapper/ConfirmDialog"; interface IFormatAllDrivesProps { closeFormatModalAndRefresh: ( @@ -76,86 +68,74 @@ const FormatDrives = ({ }); }; return ( - 1 || allDrives ? "s" : "" + }`} + confirmButtonProps={{ + disabled: formatAll !== "YES, PROCEED", + }} + isOpen={deleteOpen} + isLoading={deleteLoading} + onConfirm={removeRecord} onClose={() => { closeFormatModalAndRefresh(false, []); }} - aria-labelledby="alert-dialog-title" - aria-describedby="alert-dialog-description" - > - - Format {allDrives ? "All " : ""}Drives - - - - {!allDrives && ( - - 1 ? "s" : ""}`} - content={drivesToFormat.join(", ")} + confirmationContent={ + + + {!allDrives && ( + + 1 ? "s" : "" + }`} + content={drivesToFormat.join(", ")} + /> +
+
+ )} + + ) => { + setForce(event.target.checked); + }} + label={"Force Format"} + indicatorLabels={["Yes", "No"]} /> -
-
- )} - - ) => { - setForce(event.target.checked); - }} - label={"Force Format"} - indicatorLabels={["Yes", "No"]} - /> - - Are you sure you want to format{" "} - {allDrives ? All : "the selected"} drive - {drivesToFormat.length > 1 || allDrives ? "s" : ""}?. -
-
- - All information contained will be erased and cannot be recovered - -
-
- To continue please type YES, PROCEED in the box. - - ) => { - setFormatAll(event.target.value); - }} - label="" - value={formatAll} - /> - -
-
- {deleteLoading && } - - - - -
+
+ Are you sure you want to format{" "} + {allDrives ? All : "the selected"} drive + {drivesToFormat.length > 1 || allDrives ? "s" : ""}?. +
+
+ + All information contained will be erased and cannot be recovered + +
+
+ To continue please type YES, PROCEED in the box. + + ) => { + setFormatAll(event.target.value); + }} + label="" + value={formatAll} + /> + + + {deleteLoading && } + + } + /> ); }; diff --git a/portal-ui/src/screens/Console/DirectCSI/FormatErrorsResult.tsx b/portal-ui/src/screens/Console/DirectCSI/FormatErrorsResult.tsx index a3422e47a..9d1edc635 100644 --- a/portal-ui/src/screens/Console/DirectCSI/FormatErrorsResult.tsx +++ b/portal-ui/src/screens/Console/DirectCSI/FormatErrorsResult.tsx @@ -21,6 +21,7 @@ import React from "react"; import ModalWrapper from "../Common/ModalWrapper/ModalWrapper"; import TableWrapper from "../Common/TableWrapper/TableWrapper"; import { IDirectCSIFormatResItem } from "./types"; +import { modalStyleUtils } from "../Common/FormComponents/common/styleLibrary"; interface IFormatErrorsProps { open: boolean; @@ -37,6 +38,7 @@ const styles = (theme: Theme) => errorsList: { height: "calc(100vh - 280px)", }, + ...modalStyleUtils, }); const download = (filename: string, text: string) => { @@ -68,7 +70,7 @@ const FormatErrorsResult = ({ onClose={onCloseFormatErrorsList} > - + There were some issues trying to format the selected CSI Drives, please fix the issues and try again.
@@ -90,16 +92,22 @@ const FormatErrorsResult = ({ noBackground />
- + - diff --git a/portal-ui/src/screens/Console/Groups/AddGroup.tsx b/portal-ui/src/screens/Console/Groups/AddGroup.tsx index ac250088a..804eee09e 100644 --- a/portal-ui/src/screens/Console/Groups/AddGroup.tsx +++ b/portal-ui/src/screens/Console/Groups/AddGroup.tsx @@ -23,7 +23,7 @@ import { Button, LinearProgress } from "@mui/material"; import Grid from "@mui/material/Grid"; import { formFieldStyles, - modalBasic, + modalStyleUtils, spacingUtils, } from "../Common/FormComponents/common/styleLibrary"; import { setModalErrorSnackMessage } from "../../../actions"; @@ -54,9 +54,15 @@ const styles = (theme: Theme) => buttonContainer: { textAlign: "right", }, + userSelector: { + "& .MuiPaper-root": { + padding: 0, + marginBottom: 15, + }, + }, ...formFieldStyles, ...spacingUtils, - ...modalBasic, + ...modalStyleUtils, }); const AddGroup = ({ @@ -191,7 +197,7 @@ const AddGroup = ({ )} - + {selectedGroup === null ? ( ) : ( - + - + )} - + textAlign: "right", marginTop: "1rem", }, + userSelector: { + "& .MuiPaper-root": { + padding: 0, + marginBottom: 15, + }, + }, + ...modalStyleUtils, ...formFieldStyles, ...modalBasic, }); @@ -69,18 +77,19 @@ const AddGroupMember = ({
- +
+ +
- + - - - + confirmationContent={ + + {resetLoading && } + + Are you sure you want to restore these configurations to default + values? +
+ + Please note that this may cause your system to not be accessible + +
+
+ } + /> ); }; diff --git a/portal-ui/src/screens/Console/NotificationEndpoints/ListNotificationEndpoints.tsx b/portal-ui/src/screens/Console/NotificationEndpoints/ListNotificationEndpoints.tsx index 0c6d04b91..a532e0cbc 100644 --- a/portal-ui/src/screens/Console/NotificationEndpoints/ListNotificationEndpoints.tsx +++ b/portal-ui/src/screens/Console/NotificationEndpoints/ListNotificationEndpoints.tsx @@ -74,10 +74,7 @@ const styles = (theme: Theme) => }, searchField: { ...searchField.searchField, - minWidth: 380, - "@media (max-width: 900px)": { - minWidth: 220, - }, + maxWidth: 380, }, }); diff --git a/portal-ui/src/screens/Console/Policies/AddPolicy.tsx b/portal-ui/src/screens/Console/Policies/AddPolicy.tsx index 445b7cdf1..b1658f4c1 100644 --- a/portal-ui/src/screens/Console/Policies/AddPolicy.tsx +++ b/portal-ui/src/screens/Console/Policies/AddPolicy.tsx @@ -26,7 +26,7 @@ import { Policy } from "./types"; import { setModalErrorSnackMessage } from "../../../actions"; import { fieldBasic, - modalBasic, + modalStyleUtils, spacingUtils, } from "../Common/FormComponents/common/styleLibrary"; import { ErrorResponseHandler } from "../../../common/types"; @@ -53,7 +53,7 @@ const styles = (theme: Theme) => }, }, ...spacingUtils, - ...modalBasic, + ...modalStyleUtils, ...fieldBasic, }); @@ -130,7 +130,7 @@ const AddPolicy = ({ }} > - + - + {!policyEdit && ( - - - + confirmationContent={ + + {addNamespaceLoading && } + + Are you sure you want to add a namespace called +
+ {namespace}? +
+
+ } + /> ); }; diff --git a/portal-ui/src/screens/Console/Tenants/TenantDetails/AddPoolModal.tsx b/portal-ui/src/screens/Console/Tenants/TenantDetails/AddPoolModal.tsx index 32b63639a..3067185b7 100644 --- a/portal-ui/src/screens/Console/Tenants/TenantDetails/AddPoolModal.tsx +++ b/portal-ui/src/screens/Console/Tenants/TenantDetails/AddPoolModal.tsx @@ -4,7 +4,10 @@ import ModalWrapper from "../../Common/ModalWrapper/ModalWrapper"; import { Theme } from "@mui/material/styles"; import createStyles from "@mui/styles/createStyles"; import withStyles from "@mui/styles/withStyles"; -import { modalBasic } from "../../Common/FormComponents/common/styleLibrary"; +import { + formFieldStyles, + modalStyleUtils, +} from "../../Common/FormComponents/common/styleLibrary"; import InputBoxWrapper from "../../Common/FormComponents/InputBoxWrapper/InputBoxWrapper"; import Grid from "@mui/material/Grid"; import { generatePoolName, niceBytes } from "../../../../common/utils"; @@ -33,14 +36,19 @@ const styles = (theme: Theme) => display: "flex", flexGrow: 1, alignItems: "center", + margin: "auto", + justifyContent: "center", "& div": { - flexGrow: 1, - width: "100%", + width: 150, + "@media (max-width: 900px)": { + flexFlow: "column", + }, }, }, factorElements: { display: "flex", justifyContent: "flex-start", + marginLeft: 30, }, sizeNumber: { fontSize: 35, @@ -52,7 +60,8 @@ const styles = (theme: Theme) => color: "#777", textAlign: "center", }, - ...modalBasic, + ...formFieldStyles, + ...modalStyleUtils, }); const AddPoolModal = ({ @@ -149,7 +158,7 @@ const AddPoolModal = ({ }); }} > - + - + - + - + - - -
-
-
- {niceBytes(instanceCapacity.toString(10))} -
-
Instance Capacity
+ + +
+
+
+ {niceBytes(instanceCapacity.toString(10))}
-
-
- {niceBytes(totalCapacity.toString(10))} -
-
Total Capacity
+
Instance Capacity
+
+
+
+ {niceBytes(totalCapacity.toString(10))}
+
Total Capacity
-
- -
- - {addSending && ( - - - - )} +
+ + + + + {addSending && ( + + + + )} ); diff --git a/portal-ui/src/screens/Console/Tenants/TenantDetails/TenantYAML.tsx b/portal-ui/src/screens/Console/Tenants/TenantDetails/TenantYAML.tsx index 19de5f94d..32389b4a6 100644 --- a/portal-ui/src/screens/Console/Tenants/TenantDetails/TenantYAML.tsx +++ b/portal-ui/src/screens/Console/Tenants/TenantDetails/TenantYAML.tsx @@ -25,7 +25,7 @@ import api from "../../../../common/api"; import { setModalErrorSnackMessage } from "../../../../actions"; import { fieldBasic, - modalBasic, + modalStyleUtils, } from "../../Common/FormComponents/common/styleLibrary"; import { ErrorResponseHandler } from "../../../../common/types"; import ModalWrapper from "../../Common/ModalWrapper/ModalWrapper"; @@ -41,7 +41,20 @@ const styles = (theme: Theme) => fontSize: 14, fontWeight: "bold", }, - ...modalBasic, + codeMirrorContainer: { + marginBottom: 20, + paddingLeft: 15, + "&:nth-child(2) .MuiGrid-root:nth-child(3)": { + border: "1px solid #EAEAEA", + }, + "& label": { + marginBottom: ".5rem", + }, + "& label + div": { + display: "none", + }, + }, + ...modalStyleUtils, ...fieldBasic, }); @@ -119,10 +132,16 @@ const TenantYAML = ({ }} title={`YAML`} > - {loading && } + {addLoading || + (loading && ( + + + + ))} {errorMessage !== "" && (
{errorMessage}
)} + {!loading && (
- - -
-
+ - + + + +