From d292643ea6b36a9fcfb35b2a36858b1dbaca01c8 Mon Sep 17 00:00:00 2001 From: jojopirker Date: Fri, 6 Jan 2023 15:57:20 +0100 Subject: [PATCH] (#309) pre-commit --- .../Messages/MessageWithChildren.tsx | 143 ++++++++++-------- 1 file changed, 76 insertions(+), 67 deletions(-) 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) => ( + + + + + + ))} + + + ) + ) : ( + <> + )} + + ); } -