import React from "react"; import dayjs from "dayjs"; import styled from "styled-components"; import DateTimePicker from "components/date-time-picker/DateTimePicker"; import time from "assets/time.svg"; type LogQueryModeSelectionToggleProps = { selectedDate?: Date; setSelectedDate: (date?: Date) => void; }; const LogQueryModeSelectionToggle = ( props: LogQueryModeSelectionToggleProps ) => { return (
{ props.setSelectedDate(undefined); }} selected={!props.selectedDate} > Live { props.setSelectedDate(dayjs().toDate()); }} selected={!!props.selectedDate} > {props.selectedDate && ( )}
); }; export default LogQueryModeSelectionToggle; const ToggleOption = styled.div<{ selected: boolean; nudgeLeft?: boolean }>` padding: 0 10px; color: ${(props) => (props.selected ? "" : "#494b4f")}; border: 1px solid #494b4f; height: 100%; display: flex; margin-left: ${(props) => (props.nudgeLeft ? "-1px" : "")}; align-items: center; border-radius: ${(props) => props.nudgeLeft ? "0 5px 5px 0" : "5px 0 0 5px"}; :hover { border: 1px solid #7a7b80; z-index: 2; } `; const ToggleButton = styled.div` background: #181b20; border-radius: 5px; font-size: 13px; height: 30px; display: flex; align-items: center; cursor: pointer; `; const TimeIcon = styled.img<{ selected?: boolean }>` width: 16px; height: 16px; z-index: 2; opacity: ${(props) => (props.selected ? "" : "50%")}; `; const StatusDot = styled.div<{ selected?: boolean }>` width: 8px; height: 8px; margin-right: 9px; border-radius: 20px; background: ${(props) => (props.selected ? "#ed5f85" : "#ffffff22")}; box-shadow: 0 0 0 0 rgba(0, 0, 0, 1); transform: scale(1); animation: pulse 2s infinite; @keyframes pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.9); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } } `;