diff --git a/portal-ui/src/icons/OpenListIcon.tsx b/portal-ui/src/icons/OpenListIcon.tsx
new file mode 100644
index 000000000..98724e337
--- /dev/null
+++ b/portal-ui/src/icons/OpenListIcon.tsx
@@ -0,0 +1,36 @@
+// This file is part of MinIO Console Server
+// Copyright (c) 2021 MinIO, Inc.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+import * as React from "react";
+import { SvgIcon, SvgIconProps } from "@material-ui/core";
+
+const OpenListIcon = (props: SvgIconProps) => {
+ return (
+
+
+
+ );
+};
+
+export default OpenListIcon;
diff --git a/portal-ui/src/icons/SyncIcon.tsx b/portal-ui/src/icons/SyncIcon.tsx
index f780420a0..b24680a36 100644
--- a/portal-ui/src/icons/SyncIcon.tsx
+++ b/portal-ui/src/icons/SyncIcon.tsx
@@ -19,8 +19,14 @@ import { SvgIcon } from "@material-ui/core";
const SyncIcon = () => {
return (
-
);
diff --git a/portal-ui/src/icons/index.ts b/portal-ui/src/icons/index.ts
index 24fccabd4..2527ce846 100644
--- a/portal-ui/src/icons/index.ts
+++ b/portal-ui/src/icons/index.ts
@@ -101,3 +101,4 @@ export { default as CalendarIcon } from "./CalendarIcon";
export { default as UptimeIcon } from "./UptimeIcon";
export { default as LambdaIcon } from "./LambdaIcon";
export { default as TiersIcon } from "./TiersIcon";
+export { default as OpenListIcon } from "./OpenListIcon";
diff --git a/portal-ui/src/screens/Console/Common/FormComponents/DateRangeSelector/DateRangeSelector.tsx b/portal-ui/src/screens/Console/Common/FormComponents/DateRangeSelector/DateRangeSelector.tsx
new file mode 100644
index 000000000..cacf0be9b
--- /dev/null
+++ b/portal-ui/src/screens/Console/Common/FormComponents/DateRangeSelector/DateRangeSelector.tsx
@@ -0,0 +1,113 @@
+// This file is part of MinIO Console Server
+// Copyright (c) 2021 MinIO, Inc.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+import React, { Fragment } from "react";
+import { createStyles, Theme, withStyles } from "@material-ui/core/styles";
+import { Grid, Button } from "@material-ui/core";
+import ScheduleIcon from "@material-ui/icons/Schedule";
+import WatchLaterIcon from "@material-ui/icons/WatchLater";
+import { actionsTray, widgetContainerCommon } from "../common/styleLibrary";
+import DateTimePickerWrapper from "../DateTimePickerWrapper/DateTimePickerWrapper";
+import SyncIcon from "../../../../../icons/SyncIcon";
+
+interface IDateRangeSelector {
+ classes: any;
+ timeStart: any;
+ setTimeStart: (date: any) => void;
+ timeEnd: any;
+ setTimeEnd: (date: any) => void;
+ triggerSync: () => void;
+}
+
+const styles = (theme: Theme) =>
+ createStyles({
+ ...actionsTray,
+ ...widgetContainerCommon,
+ syncButton: {
+ "&.MuiButton-root .MuiButton-iconSizeMedium > *:first-child": {
+ fontSize: 18,
+ },
+ },
+ schedulerIcon: {
+ opacity: 0.4,
+ fontSize: 10,
+ "& svg": {
+ width: 18,
+ height: 18,
+ },
+ },
+ selectorLabel: {
+ color: "#9D9E9D",
+ fontWeight: "bold",
+ whiteSpace: "nowrap",
+ marginLeft: 10,
+ fontSize: 12,
+ }
+ });
+
+const DateRangeSelector = ({
+ classes,
+ timeStart,
+ setTimeStart,
+ timeEnd,
+ setTimeEnd,
+ triggerSync,
+}: IDateRangeSelector) => {
+ return (
+
+
+ Filter:
+