diff --git a/website/src/components/Messages/MessageWithChildren.tsx b/website/src/components/Messages/MessageWithChildren.tsx
index f59017c7..3b6f8649 100644
--- a/website/src/components/Messages/MessageWithChildren.tsx
+++ b/website/src/components/Messages/MessageWithChildren.tsx
@@ -6,80 +6,89 @@ import fetcher from "src/lib/fetcher";
import { MessageTableEntry } from "./MessageTableEntry";
interface MessageWithChildrenProps {
- id: string;
- depth?: number;
- maxDepth?: number;
+ id: string;
+ depth?: number;
+ maxDepth?: number;
}
export function MessageWithChildren(props: MessageWithChildrenProps) {
- const { id, depth, maxDepth } = props;
+ const { id, depth, maxDepth } = props;
- const [message, setMessage] = useState(null);
- const [children, setChildren] = useState(null);
+ const [message, setMessage] = useState(null);
+ const [children, setChildren] = useState(null);
- const { isLoading } = useSWR(id ? `/api/messages/${id}` : null, fetcher, {
- onSuccess: (data) => {
- setMessage(data);
- },
- onError: (err, key, config) => {
- setMessage(null);
- },
- });
- const { isLoading: isLoadingChildren } = useSWR(id ? `/api/messages/${id}/children` : null, fetcher, {
- onSuccess: (data) => {
- setChildren(data);
- },
- onError: (err, key, config) => {
- setChildren(null);
- },
- });
+ const { isLoading } = useSWR(id ? `/api/messages/${id}` : null, fetcher, {
+ onSuccess: (data) => {
+ setMessage(data);
+ },
+ onError: (err, key, config) => {
+ setMessage(null);
+ },
+ });
+ const { isLoading: isLoadingChildren } = useSWR(id ? `/api/messages/${id}/children` : null, fetcher, {
+ onSuccess: (data) => {
+ setChildren(data);
+ },
+ onError: (err, key, config) => {
+ setChildren(null);
+ },
+ });
- const renderRecursive = maxDepth && ((depth && (depth < maxDepth)) || !depth);
+ const renderRecursive = maxDepth && ((depth && depth < maxDepth) || !depth);
- if (isLoading || isLoadingChildren) {
- return ()
- }
+ if (isLoading || isLoadingChildren) {
+ return ;
+ }
- return (
+ return (
+ <>
+ {message && (
<>
- {message && (<>
-
- {(depth === 0 || !depth) ? "Message" : depth === 1 ? "Children" : "Ancestor"}
-
-
-
-
-
-
-
-
- >
- )}
- {children && Array.isArray(children) && children.length > 0 ?
- renderRecursive ?
-
- {children.map((item, idx) => (
-
-
- ))}
- :
- (
- <>
-
- {(depth === 0 || !depth) ? "Children" : "Ancestor"}
-
-
- {children.map((item, idx) => (
-
-
-
-
-
- ))}
-
- >
- ) : <>>}
- >);
-
+
+ {depth === 0 || !depth ? "Message" : depth === 1 ? "Children" : "Ancestor"}
+
+
+
+
+
+
+
+
+ >
+ )}
+ {children && Array.isArray(children) && children.length > 0 ? (
+ renderRecursive ? (
+
+ {children.map((item, idx) => (
+
+
+
+ ))}
+
+ ) : (
+ <>
+
+ {depth === 0 || !depth ? "Children" : "Ancestor"}
+
+
+ {children.map((item, idx) => (
+
+
+
+
+
+ ))}
+
+ >
+ )
+ ) : (
+ <>>
+ )}
+ >
+ );
}
-