diff --git a/client/src/components/UI/Card.tsx b/client/src/components/UI/Card.tsx
index 18ee470..0b493da 100644
--- a/client/src/components/UI/Card.tsx
+++ b/client/src/components/UI/Card.tsx
@@ -1,12 +1,15 @@
+import { ReactNode } from 'react';
+
interface Props {
title?: string;
- children?: JSX.Element | JSX.Element[];
+ children?: ReactNode;
classes?: string;
bodyClasses?: string;
}
export const Card = (props: Props): JSX.Element => {
- const { title, children, classes, bodyClasses } = props;
+ const { title, children, classes = '', bodyClasses = '' } = props;
+
const parentClasses = `card mb-3 ${classes}`;
const childClasses = `card-body ${bodyClasses}`;
diff --git a/client/src/components/UI/Layout.tsx b/client/src/components/UI/Layout.tsx
index 7d39671..9a84fad 100644
--- a/client/src/components/UI/Layout.tsx
+++ b/client/src/components/UI/Layout.tsx
@@ -4,7 +4,7 @@ interface Props {
export const Layout = (props: Props): JSX.Element => {
return (
-
+
);
diff --git a/client/src/containers/Snippet.tsx b/client/src/containers/Snippet.tsx
index 99b9504..3ea5009 100644
--- a/client/src/containers/Snippet.tsx
+++ b/client/src/containers/Snippet.tsx
@@ -29,25 +29,23 @@ export const Snippet = (): JSX.Element => {
) : (
-
-
-
-
-
-
-
- {currentSnippet.docs && (
-
-
-
-
-
-
- )}
+
+
+
+
+
+ {currentSnippet.docs && (
+
+
+
+
+
+
+ )}
)}
diff --git a/client/src/utils/dateParser.ts b/client/src/utils/dateParser.ts
index 587d66b..be7791a 100644
--- a/client/src/utils/dateParser.ts
+++ b/client/src/utils/dateParser.ts
@@ -1,5 +1,6 @@
import dayjs from 'dayjs';
import relativeTime from 'dayjs/plugin/relativeTime';
+import customParseFormat from 'dayjs/plugin/customParseFormat';
interface Return {
formatted: string;
@@ -8,8 +9,16 @@ interface Return {
export const dateParser = (date: Date): Return => {
dayjs.extend(relativeTime);
+ dayjs.extend(customParseFormat);
- const parsedDate = dayjs(date);
+ // test date format
+ const regex = /\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.|\+|-|Z)+/;
+ const dateFormat = regex.test(date.toString())
+ ? 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'
+ : 'YYYY-MM-DD HH:mm:ss.SSS Z';
+
+ // parse date
+ const parsedDate = dayjs(date, dateFormat);
const formatted = parsedDate.format('YYYY-MM-DD HH:mm');
const relative = parsedDate.fromNow();