+
+
{
setFilterOpen(!filterOpen);
}}
+ className={classes.advancedConfiguration}
>
- Advanced Filters{" "}
- {filterOpen ? : }
+ {filterOpen ? "Hide" : "Show"} advanced Filters{" "}
+
+
+
+
+
+
+
+
+ Enable your preferred options to get filtered records.
+
+ You can use '*' to match any character, '.' to signify a single
+ character or '\' to scape an special character (E.g. mybucket-*)
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- (
-
-
- {element.response_status_code} (
- {element.response_status})
-
-
- ),
- renderFullObject: true,
- },
- {
- label: LogSearchColumnLabels.request_content_length,
- elementKey: "request_content_length",
- renderFunction: niceBytes,
- },
- {
- label: LogSearchColumnLabels.response_content_length,
- elementKey: "response_content_length",
- renderFunction: niceBytes,
- },
- {
- label: LogSearchColumnLabels.time_to_response_ns,
- elementKey: "time_to_response_ns",
- renderFunction: nsToSeconds,
- contentTextAlign: "right",
- },
- ]}
- isLoading={loading}
- records={records}
- entityName="Logs"
- customEmptyMessage={"There is no information with this criteria"}
- idField="request_id"
- columnsSelector
- columnsShown={columnsShown}
- onColumnChange={selectColumn}
- customPaperHeight={
- filterOpen ? classes.tableFOpen : classes.tableFClosed
- }
- sortConfig={{
- currentSort: "time",
- currentDirection: sortOrder,
- triggerSort: sortChange,
- }}
- infiniteScrollConfig={{
- recordsCount: 1000000,
- loadMoreRecords: loadMoreRecords,
- }}
- itemActions={[
- {
- type: "view",
- onClick: openExtraInformation,
- },
- ]}
- textSelectable
- />
-
-
+
+ (
+
+
+ {element.response_status_code} ({element.response_status})
+
+
+ ),
+ renderFullObject: true,
+ },
+ {
+ label: LogSearchColumnLabels.request_content_length,
+ elementKey: "request_content_length",
+ renderFunction: niceBytes,
+ },
+ {
+ label: LogSearchColumnLabels.response_content_length,
+ elementKey: "response_content_length",
+ renderFunction: niceBytes,
+ },
+ {
+ label: LogSearchColumnLabels.time_to_response_ns,
+ elementKey: "time_to_response_ns",
+ renderFunction: nsToSeconds,
+ contentTextAlign: "right",
+ },
+ ]}
+ isLoading={loading}
+ records={records}
+ entityName="Logs"
+ customEmptyMessage={"There is no information with this criteria"}
+ idField="request_id"
+ columnsSelector
+ columnsShown={columnsShown}
+ onColumnChange={selectColumn}
+ customPaperHeight={
+ filterOpen ? classes.tableFOpen : classes.tableFClosed
+ }
+ sortConfig={{
+ currentSort: "time",
+ currentDirection: sortOrder,
+ triggerSort: sortChange,
+ }}
+ infiniteScrollConfig={{
+ recordsCount: 1000000,
+ loadMoreRecords: loadMoreRecords,
+ }}
+ itemActions={[
+ {
+ type: "view",
+ onClick: openExtraInformation,
+ },
+ ]}
+ textSelectable
+ />
+
+
);
};
diff --git a/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx b/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx
index 8d752e50b..25860fa0c 100644
--- a/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx
+++ b/portal-ui/src/screens/Console/Speedtest/Speedtest.tsx
@@ -25,6 +25,7 @@ import moment from "moment/moment";
import PageHeader from "../Common/PageHeader/PageHeader";
import {
actionsTray,
+ advancedFilterToggleStyles,
containerForHeader,
searchField,
} from "../Common/FormComponents/common/styleLibrary";
@@ -36,6 +37,7 @@ import BackLink from "../../../common/BackLink";
import ProgressBarWrapper from "../Common/ProgressBarWrapper/ProgressBarWrapper";
import InputUnitMenu from "../Common/FormComponents/InputUnitMenu/InputUnitMenu";
import CheckboxWrapper from "../Common/FormComponents/CheckboxWrapper/CheckboxWrapper";
+import PageLayout from "../Common/Layout/PageLayout";
interface ISpeedtest {
classes: any;
@@ -43,33 +45,6 @@ interface ISpeedtest {
const styles = (theme: Theme) =>
createStyles({
- advancedConfiguration: {
- color: "#2781B0",
- fontSize: 10,
- textDecoration: "underline",
- border: "none",
- backgroundColor: "transparent",
- cursor: "pointer",
- alignItems: "center",
- display: "flex",
- float: "right",
-
- "&:hover": {
- color: "#07193E",
- },
-
- "& svg": {
- width: 10,
- alignSelf: "center",
- marginLeft: 5,
- },
- },
- advancedOpen: {
- transform: "rotateZ(-90deg) translateX(-4px) translateY(2px)",
- },
- advancedClosed: {
- transform: "rotateZ(90deg)",
- },
advancedContent: {
backgroundColor: "#FBFAFA",
maxHeight: 0,
@@ -83,12 +58,6 @@ const styles = (theme: Theme) =>
paddingBottom: 15,
},
},
- advancedButton: {
- flexGrow: 1,
- alignItems: "flex-end",
- display: "flex",
- justifyContent: "flex-end",
- },
progressContainer: {
padding: "0 15px",
},
@@ -99,6 +68,7 @@ const styles = (theme: Theme) =>
advancedOption: {
marginTop: 20,
},
+ ...advancedFilterToggleStyles,
...actionsTray,
...searchField,
...containerForHeader(theme.spacing(4)),
@@ -215,11 +185,9 @@ const Speedtest = ({ classes }: ISpeedtest) => {
return (
+
-
-
-
-
+
@@ -384,7 +352,7 @@ const Speedtest = ({ classes }: ISpeedtest) => {
-
+
);
};
diff --git a/portal-ui/src/screens/Console/Tools/ToolsPanel/ToolsList.tsx b/portal-ui/src/screens/Console/Tools/ToolsPanel/ToolsList.tsx
index 50eb01edd..e59e543b3 100644
--- a/portal-ui/src/screens/Console/Tools/ToolsPanel/ToolsList.tsx
+++ b/portal-ui/src/screens/Console/Tools/ToolsPanel/ToolsList.tsx
@@ -28,6 +28,7 @@ import {
} from "../../Common/FormComponents/common/styleLibrary";
import PageHeader from "../../Common/PageHeader/PageHeader";
import SettingsCard from "../../Common/SettingsCard/SettingsCard";
+import PageLayout from "../../Common/Layout/PageLayout";
interface IConfigurationOptions {
classes: any;
@@ -78,7 +79,7 @@ const ToolsList = ({ classes }: IConfigurationOptions) => {
return (
-
+
@@ -92,7 +93,7 @@ const ToolsList = ({ classes }: IConfigurationOptions) => {
-
+
);
};
diff --git a/portal-ui/src/screens/Console/Trace/Trace.tsx b/portal-ui/src/screens/Console/Trace/Trace.tsx
index 2865f692b..a52059712 100644
--- a/portal-ui/src/screens/Console/Trace/Trace.tsx
+++ b/portal-ui/src/screens/Console/Trace/Trace.tsx
@@ -36,12 +36,14 @@ import {
hrClass,
inlineCheckboxes,
searchField,
+ tableStyles,
} from "../Common/FormComponents/common/styleLibrary";
import TableWrapper from "../Common/TableWrapper/TableWrapper";
import PageHeader from "../Common/PageHeader/PageHeader";
import CheckboxWrapper from "../Common/FormComponents/CheckboxWrapper/CheckboxWrapper";
import moment from "moment/moment";
import BackLink from "../../../common/BackLink";
+import PageLayout from "../Common/Layout/PageLayout";
const styles = (theme: Theme) =>
createStyles({
@@ -71,18 +73,14 @@ const styles = (theme: Theme) =>
timeItem: {
width: 100,
},
- labelCheckboxes: {
- fontSize: 16,
- fontWeight: 700,
- paddingTop: 19,
- },
startButton: {
textAlign: "right",
},
...actionsTray,
...searchField,
...hrClass,
- ...inlineCheckboxes,
+
+ ...tableStyles,
searchField: {
...searchField.searchField,
margin: "0 5px",
@@ -96,6 +94,39 @@ const styles = (theme: Theme) =>
tableWrapper: {
height: "calc(100vh - 292px)",
},
+ inlineCheckboxes: {
+ ...inlineCheckboxes.inlineCheckboxes,
+ alignItems: "center",
+
+ "@media (max-width: 900px)": {
+ flexFlow: "column",
+ alignItems: "flex-start",
+ },
+ },
+ checkBoxLabel: {
+ marginTop: 10,
+ fontSize: 16,
+ fontWeight: 500,
+ },
+ formBox: {
+ border: "1px solid #EAEAEA",
+ padding: 15,
+ marginBottom: 15,
+ },
+ midColumnCheckboxes: {
+ display: "flex",
+ },
+ separatorBar: {
+ fontSize: 16,
+ fontWeight: 700,
+ paddingTop: 19,
+ "@media (max-width: 900px)": {
+ display: "none",
+ },
+ },
+ noMinWidthLabel: {
+ fontWeight: 400,
+ },
...containerForHeader(theme.spacing(4)),
});
@@ -193,248 +224,250 @@ const Trace = ({
return (
-
-
-
-
-
- {
- setStatusCode(e.target.value);
- }}
- disabled={traceStarted}
- variant="standard"
- />
- {
- setMethod(e.target.value);
- }}
- disabled={traceStarted}
- variant="standard"
- />
- {
- setFunc(e.target.value);
- }}
- variant="standard"
- />
- {
- setPath(e.target.value);
- }}
- variant="standard"
- />
- {
- setThreshold(parseInt(e.target.value));
- }}
- variant="standard"
- />
-
-
- Calls to trace:
- {
- setAll(item.target.checked);
- }}
- value={"all"}
- disabled={traceStarted}
- />
- {
- setS3(item.target.checked);
- }}
- value={"s3"}
- disabled={all || traceStarted}
- />
- {
- setInternal(item.target.checked);
- }}
- value={"internal"}
- disabled={all || traceStarted}
- />
- {
- setStorage(item.target.checked);
- }}
- value={"storage"}
- disabled={all || traceStarted}
- />
- {
- setOS(item.target.checked);
- }}
- value={"os"}
- disabled={all || traceStarted}
- />
-
- |
-
- {
- setErrors(item.target.checked);
- }}
- value={"only_errors"}
- disabled={traceStarted}
- />
-
-
- {!traceStarted && (
-
+
+
+
+ {
+ setStatusCode(e.target.value);
+ }}
disabled={traceStarted}
- onClick={startTrace}
- >
- Start
-
- )}
- {traceStarted && (
-
- Stop
-
- )}
+ variant="standard"
+ />
+ {
+ setMethod(e.target.value);
+ }}
+ disabled={traceStarted}
+ variant="standard"
+ />
+ {
+ setFunc(e.target.value);
+ }}
+ variant="standard"
+ />
+ {
+ setPath(e.target.value);
+ }}
+ variant="standard"
+ />
+ {
+ setThreshold(parseInt(e.target.value));
+ }}
+ variant="standard"
+ />
+
+
+ Calls to trace:
+
+ {
+ setAll(item.target.checked);
+ }}
+ value={"all"}
+ disabled={traceStarted}
+ />
+ {
+ setS3(item.target.checked);
+ }}
+ value={"s3"}
+ disabled={all || traceStarted}
+ />
+ {
+ setInternal(item.target.checked);
+ }}
+ value={"internal"}
+ disabled={all || traceStarted}
+ />
+ {
+ setStorage(item.target.checked);
+ }}
+ value={"storage"}
+ disabled={all || traceStarted}
+ />
+ {
+ setOS(item.target.checked);
+ }}
+ value={"os"}
+ disabled={all || traceStarted}
+ />
+
+ |
+
+
+ {
+ setErrors(item.target.checked);
+ }}
+ value={"only_errors"}
+ disabled={traceStarted}
+ />
+
+
+ {!traceStarted && (
+
+ Start
+
+ )}
+ {traceStarted && (
+
+ Stop
+
+ )}
+
-
-
-
-
- {
- const timeParse = new Date(time);
- return timeFromDate(timeParse);
+
+ {
+ const timeParse = new Date(time);
+ return timeFromDate(timeParse);
+ },
+ globalClass: classes.timeItem,
},
- globalClass: classes.timeItem,
- },
- { label: "Name", elementKey: "api" },
- {
- label: "Status",
- elementKey: "",
- renderFunction: (fullElement: TraceMessage) =>
- `${fullElement.statusCode} ${fullElement.statusMsg}`,
- renderFullObject: true,
- },
- {
- label: "Location",
- elementKey: "configuration_id",
- renderFunction: (fullElement: TraceMessage) =>
- `${fullElement.host} ${fullElement.client}`,
- renderFullObject: true,
- },
- {
- label: "Load Time",
- elementKey: "callStats.duration",
- globalClass: classes.timeItem,
- },
- {
- label: "Upload",
- elementKey: "callStats.rx",
- renderFunction: niceBytes,
- globalClass: classes.sizeItem,
- },
- {
- label: "Download",
- elementKey: "callStats.tx",
- renderFunction: niceBytes,
- globalClass: classes.sizeItem,
- },
- ]}
- isLoading={false}
- records={messages}
- entityName="Traces"
- idField="api"
- customEmptyMessage={
- traceStarted
- ? "No Traced elements received yet"
- : "Trace is not started yet"
- }
- customPaperHeight={classes.tableWrapper}
- autoScrollToBottom
- />
-
+ { label: "Name", elementKey: "api" },
+ {
+ label: "Status",
+ elementKey: "",
+ renderFunction: (fullElement: TraceMessage) =>
+ `${fullElement.statusCode} ${fullElement.statusMsg}`,
+ renderFullObject: true,
+ },
+ {
+ label: "Location",
+ elementKey: "configuration_id",
+ renderFunction: (fullElement: TraceMessage) =>
+ `${fullElement.host} ${fullElement.client}`,
+ renderFullObject: true,
+ },
+ {
+ label: "Load Time",
+ elementKey: "callStats.duration",
+ globalClass: classes.timeItem,
+ },
+ {
+ label: "Upload",
+ elementKey: "callStats.rx",
+ renderFunction: niceBytes,
+ globalClass: classes.sizeItem,
+ },
+ {
+ label: "Download",
+ elementKey: "callStats.tx",
+ renderFunction: niceBytes,
+ globalClass: classes.sizeItem,
+ },
+ ]}
+ isLoading={false}
+ records={messages}
+ entityName="Traces"
+ idField="api"
+ customEmptyMessage={
+ traceStarted
+ ? "No Traced elements received yet"
+ : "Trace is not started yet"
+ }
+ customPaperHeight={classes.tableWrapper}
+ autoScrollToBottom
+ />
+
+
);
};
diff --git a/portal-ui/src/screens/Console/Watch/Watch.tsx b/portal-ui/src/screens/Console/Watch/Watch.tsx
index 7eeda7f78..b6fa65d48 100644
--- a/portal-ui/src/screens/Console/Watch/Watch.tsx
+++ b/portal-ui/src/screens/Console/Watch/Watch.tsx
@@ -37,34 +37,29 @@ import {
actionsTray,
containerForHeader,
searchField,
+ tableStyles,
} from "../Common/FormComponents/common/styleLibrary";
import { ErrorResponseHandler } from "../../../common/types";
import TableWrapper from "../Common/TableWrapper/TableWrapper";
import PageHeader from "../Common/PageHeader/PageHeader";
import api from "../../../common/api";
import BackLink from "../../../common/BackLink";
+import PageLayout from "../Common/Layout/PageLayout";
const styles = (theme: Theme) =>
createStyles({
- watchList: {
- background: "white",
- height: "400px",
- overflow: "auto",
- "& ul": {
- margin: "4px",
- padding: "0px",
- },
- "& ul li": {
- listStyle: "none",
- margin: "0px",
- padding: "0px",
- borderBottom: "1px solid #dedede",
- },
- },
searchPrefix: {
flexGrow: 1,
marginLeft: 15,
},
+ watchTableHeight: {
+ height: "calc(100vh - 270px)",
+ },
+ bucketField: {
+ flexGrow: 2,
+ minWidth: 200,
+ },
+ ...tableStyles,
...actionsTray,
...searchField,
...containerForHeader(theme.spacing(4)),
@@ -73,7 +68,6 @@ const styles = (theme: Theme) =>
const SelectStyled = withStyles((theme: Theme) =>
createStyles({
root: {
- width: 450,
lineHeight: "50px",
"label + &": {
marginTop: theme.spacing(3),
@@ -86,7 +80,6 @@ const SelectStyled = withStyles((theme: Theme) =>
height: 50,
fontSize: 13,
lineHeight: "50px",
- width: 450,
},
})
)(InputBase);
@@ -191,13 +184,11 @@ const Watch = ({
return (
-
-
-
-
+
+
-
+
-
-
-
-
+
+
-
+
);
};