From c836588059bf90aa7abf5b9db75cb8cb116ca06a Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Sun, 27 Mar 2022 18:56:14 +0200 Subject: [PATCH] chore: started UI changes on log explorer. adding improved loading state. added dedicated templates page --- .../interfaces/Settings/Logs/LogPanel.tsx | 55 +++--- .../interfaces/Settings/Logs/LogTable.tsx | 158 ++++++++++-------- .../Settings/Logs/Logs.constants.ts | 2 + .../interfaces/Settings/Logs/Logs.types.ts | 1 + .../Settings/Logs/LogsNavigation.tsx | 29 ++++ .../Settings/Logs/LogsPreviewer.tsx | 14 +- .../LogsExplorerLayout/LogsExplorerLayout.tsx | 8 +- studio/components/ui/LoadingOpacity.tsx | 15 ++ studio/components/ui/ShimmerLine.tsx | 5 + .../project/[ref]/logs-explorer/index.tsx | 52 +++--- .../project/[ref]/logs-explorer/templates.tsx | 49 ++++++ studio/styles/react-data-grid-logs.scss | 28 ++++ 12 files changed, 291 insertions(+), 125 deletions(-) create mode 100644 studio/components/interfaces/Settings/Logs/LogsNavigation.tsx create mode 100644 studio/components/ui/LoadingOpacity.tsx create mode 100644 studio/components/ui/ShimmerLine.tsx create mode 100644 studio/pages/project/[ref]/logs-explorer/templates.tsx diff --git a/studio/components/interfaces/Settings/Logs/LogPanel.tsx b/studio/components/interfaces/Settings/Logs/LogPanel.tsx index 6a030392dca..15ff4c82f03 100644 --- a/studio/components/interfaces/Settings/Logs/LogPanel.tsx +++ b/studio/components/interfaces/Settings/Logs/LogPanel.tsx @@ -29,6 +29,7 @@ interface Props { onSelectTemplate: (template: LogTemplate) => void isShowingEventChart: boolean onToggleEventChart: () => void + editorControls: React.ReactNode } dayjs.extend(utc) @@ -50,6 +51,7 @@ const LogPanel: FC = ({ onSelectTemplate, isShowingEventChart, onToggleEventChart, + editorControls, }) => { const [search, setSearch] = useState('') const [to, setTo] = useState({ value: '', error: '' }) @@ -100,6 +102,7 @@ const LogPanel: FC = ({ const handleSearch = () => onSearch({ query: search, to: to.value, from: from.value }) const showReset = to.value !== '' || from.value !== '' + return (
-
+
{!isCustomQuery && ( )} - ( - onSelectTemplate(template)}> - {template.label} - - ))} - > - - - {!isCustomQuery && ( - - )} +
+ ( + onSelectTemplate(template)}> + {template.label} + + ))} + > + + + + ( + onSelectTemplate(template)}> + {template.label} + + ))} + > + + +
+ +
{editorControls}
{!isCustomQuery && ( @@ -229,6 +245,7 @@ const LogPanel: FC = ({
)} {/* wrap with form so that if user presses enter, the search value will submit automatically */} +