diff --git a/frontend/src/container/TopNav/DateTimeSelectionV2/DateTimeSelectionV2.styles.scss b/frontend/src/container/TopNav/DateTimeSelectionV2/DateTimeSelectionV2.styles.scss
index a2ff345dad2c..70806fcf4133 100644
--- a/frontend/src/container/TopNav/DateTimeSelectionV2/DateTimeSelectionV2.styles.scss
+++ b/frontend/src/container/TopNav/DateTimeSelectionV2/DateTimeSelectionV2.styles.scss
@@ -76,51 +76,8 @@
}
}
-.share-modal-content {
- display: flex;
- flex-direction: column;
- gap: 8px;
- padding: 16px;
- width: 420px;
-
- .absolute-relative-time-toggler-container {
- display: flex;
- gap: 8px;
- align-items: center;
- }
-
- .absolute-relative-time-toggler {
- display: flex;
- gap: 4px;
- align-items: center;
- }
-
- .absolute-relative-time-error {
- font-size: 12px;
- color: var(--bg-amber-600);
- }
-
- .share-link {
- display: flex;
- align-items: center;
-
- .share-url {
- flex: 1;
- border: 1px solid var(--bg-slate-400);
- border-radius: 2px;
- background: var(--bg-ink-300);
- height: 32px;
- padding: 6px 8px;
- }
-
- .copy-url-btn {
- width: 32px;
- }
- }
-}
-
.date-time-root,
-.shareable-link-popover-root {
+.header-section-popover-root {
.ant-popover-inner {
border-radius: 4px !important;
border: 1px solid var(--bg-slate-400);
@@ -359,7 +316,7 @@
}
.date-time-root,
- .shareable-link-popover-root {
+ .header-section-popover-root {
.ant-popover-inner {
border: 1px solid var(--bg-vanilla-400);
background: var(--bg-vanilla-100) !important;
@@ -471,14 +428,6 @@
}
}
- .share-modal-content {
- .share-link {
- .share-url {
- border: 1px solid var(--bg-vanilla-300);
- background: var(--bg-vanilla-100);
- }
- }
- }
.reset-button {
background: var(--bg-vanilla-100);
border-color: var(--bg-vanilla-300);
diff --git a/frontend/src/container/TopNav/DateTimeSelectionV2/index.tsx b/frontend/src/container/TopNav/DateTimeSelectionV2/index.tsx
index e4dbc0e1b553..12ea0ab63ab7 100644
--- a/frontend/src/container/TopNav/DateTimeSelectionV2/index.tsx
+++ b/frontend/src/container/TopNav/DateTimeSelectionV2/index.tsx
@@ -1,8 +1,7 @@
import './DateTimeSelectionV2.styles.scss';
import { SyncOutlined } from '@ant-design/icons';
-import { Color } from '@signozhq/design-tokens';
-import { Button, Popover, Switch, Typography } from 'antd';
+import { Button } from 'antd';
import getLocalStorageKey from 'api/browser/localstorage/get';
import setLocalStorageKey from 'api/browser/localstorage/set';
import CustomTimePicker from 'components/CustomTimePicker/CustomTimePicker';
@@ -15,16 +14,15 @@ import dayjs, { Dayjs } from 'dayjs';
import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder';
import { useSafeNavigate } from 'hooks/useSafeNavigate';
import useUrlQuery from 'hooks/useUrlQuery';
-import GetMinMax, { isValidTimeFormat } from 'lib/getMinMax';
+import { isValidTimeFormat } from 'lib/getMinMax';
import getTimeString from 'lib/getTimeString';
import { cloneDeep, isObject } from 'lodash-es';
-import { Check, Copy, Info, Send, Undo } from 'lucide-react';
+import { Undo } from 'lucide-react';
import { useTimezone } from 'providers/Timezone';
import { useCallback, useEffect, useState } from 'react';
import { connect, useDispatch, useSelector } from 'react-redux';
import { RouteComponentProps, withRouter } from 'react-router-dom';
import { useNavigationType, useSearchParams } from 'react-router-dom-v5-compat';
-import { useCopyToClipboard } from 'react-use';
import { bindActionCreators, Dispatch } from 'redux';
import { ThunkDispatch } from 'redux-thunk';
import { GlobalTimeLoading, UpdateTimeInterval } from 'store/actions';
@@ -53,7 +51,6 @@ import { Form, FormContainer, FormItem } from './styles';
function DateTimeSelection({
showAutoRefresh,
showRefreshText = true,
- hideShareModal = false,
location,
updateTimeInterval,
globalTimeLoading,
@@ -81,10 +78,6 @@ function DateTimeSelection({
const searchStartTime = urlQuery.get('startTime');
const searchEndTime = urlQuery.get('endTime');
const relativeTimeFromUrl = urlQuery.get(QueryParams.relativeTime);
- const [enableAbsoluteTime, setEnableAbsoluteTime] = useState(false);
- const [isValidteRelativeTime, setIsValidteRelativeTime] = useState(false);
- const [, handleCopyToClipboard] = useCopyToClipboard();
- const [isURLCopied, setIsURLCopied] = useState(false);
// Prioritize props for initial modal time, fallback to URL params
let initialModalStartTime = 0;
@@ -324,7 +317,6 @@ function DateTimeSelection({
if (isModalTimeSelection) {
if (value === 'custom') {
setCustomDTPickerVisible(true);
- setIsValidteRelativeTime(false);
return;
}
onTimeChange?.(value);
@@ -334,15 +326,12 @@ function DateTimeSelection({
setIsOpen(false);
updateTimeInterval(value);
updateLocalStorageForRoutes(value);
- setIsValidteRelativeTime(true);
if (refreshButtonHidden) {
setRefreshButtonHidden(false);
}
} else {
setRefreshButtonHidden(true);
setCustomDTPickerVisible(true);
- setIsValidteRelativeTime(false);
- setEnableAbsoluteTime(false);
return;
}
@@ -458,11 +447,6 @@ function DateTimeSelection({
urlQuery.delete('startTime');
urlQuery.delete('endTime');
- setIsValidteRelativeTime(true);
-
- urlQuery.delete('startTime');
- urlQuery.delete('endTime');
-
urlQuery.set(QueryParams.relativeTime, dateTimeStr);
const generatedUrl = `${location.pathname}?${urlQuery.toString()}`;
@@ -542,7 +526,6 @@ function DateTimeSelection({
const handleRelativeTimeSync = useCallback(
(relativeTime: string): void => {
updateTimeInterval(relativeTime as Time);
- setIsValidteRelativeTime(true);
setRefreshButtonHidden(false);
},
[updateTimeInterval],
@@ -625,8 +608,6 @@ function DateTimeSelection({
const updatedTime = getCustomOrIntervalTime(time, currentRoute);
- setIsValidteRelativeTime(updatedTime !== 'custom');
-
const [preStartTime = 0, preEndTime = 0] = getTime() || [];
setRefreshButtonHidden(updatedTime === 'custom');
@@ -654,95 +635,6 @@ function DateTimeSelection({
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [location.pathname, updateTimeInterval, globalTimeLoading]);
- // eslint-disable-next-line sonarjs/cognitive-complexity
- const shareModalContent = (): JSX.Element => {
- let currentUrl = window.location.href;
-
- const startTime = urlQuery.get(QueryParams.startTime);
- const endTime = urlQuery.get(QueryParams.endTime);
- const isCustomTime = !!(startTime && endTime && selectedTime === 'custom');
-
- if (enableAbsoluteTime || isCustomTime) {
- if (selectedTime === 'custom') {
- if (searchStartTime && searchEndTime) {
- urlQuery.set(QueryParams.startTime, searchStartTime.toString());
- urlQuery.set(QueryParams.endTime, searchEndTime.toString());
- }
- } else {
- const { minTime, maxTime } = GetMinMax(selectedTime);
-
- urlQuery.set(QueryParams.startTime, minTime.toString());
- urlQuery.set(QueryParams.endTime, maxTime.toString());
- }
-
- urlQuery.delete(QueryParams.relativeTime);
-
- currentUrl = `${window.location.origin}${
- location.pathname
- }?${urlQuery.toString()}`;
- } else {
- urlQuery.delete(QueryParams.startTime);
- urlQuery.delete(QueryParams.endTime);
-
- urlQuery.set(QueryParams.relativeTime, selectedTime);
- currentUrl = `${window.location.origin}${
- location.pathname
- }?${urlQuery.toString()}`;
- }
-
- return (
-
-
-
- {(selectedTime === 'custom' || !isValidteRelativeTime) && (
-
- )}
- {
- setEnableAbsoluteTime(!enableAbsoluteTime);
- }}
- />
-
-
-
Enable Absolute Time
-
-
- {(selectedTime === 'custom' || !isValidteRelativeTime) && (
-
- Please select / enter valid relative time to toggle.
-
- )}
-
-
-
- {currentUrl}
-
-
- {
- handleCopyToClipboard(currentUrl);
- setIsURLCopied(true);
- setTimeout(() => {
- setIsURLCopied(false);
- }, 1000);
- }}
- icon={
- isURLCopied ? (
-
- ) : (
-
- )
- }
- />
-
-
- );
- };
-
const { timezone } = useTimezone();
const getSelectedValue = (): string => {
@@ -814,9 +706,6 @@ function DateTimeSelection({
onValidCustomDateChange={(dateTime): void => {
onValidCustomDateHandler(dateTime.timeStr as CustomTimeType);
}}
- onCustomTimeStatusUpdate={(isValid: boolean): void => {
- setIsValidteRelativeTime(isValid);
- }}
selectedValue={getSelectedValue()}
data-testid="dropDown"
items={options}
@@ -843,24 +732,6 @@ function DateTimeSelection({
)}
-
- {!hideShareModal && (
-