From f766d33bb3ec11acc47d3895dd6c8c9c335d48d7 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Mon, 10 Jul 2023 04:09:29 +0800 Subject: [PATCH] feat: plugin discover add error handle and add description and fix avatar not show problem --- .../src/DiscoverPanel/DiscoverServerCard.tsx | 12 +++++++++--- .../src/DiscoverPanel/index.tsx | 14 ++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/DiscoverServerCard.tsx b/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/DiscoverServerCard.tsx index ce7a8e8b..29611dc0 100644 --- a/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/DiscoverServerCard.tsx +++ b/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/DiscoverServerCard.tsx @@ -37,10 +37,12 @@ const Root = styled.div` } .body { + flex: 1; display: flex; + flex-direction: column; padding: 0 16px 16px; overflow: hidden; - flex: 1; + width: 100%; .name { font-weight: 600; @@ -48,6 +50,8 @@ const Root = styled.div` .desc { opacity: 0.8; + overflow: auto; + font-size: 0.9rem; } } @@ -110,14 +114,16 @@ export const DiscoverServerCard: React.FC = React.memo(
{groupBasicInfo.name}
-
+
+
{groupBasicInfo.description}
+
diff --git a/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/index.tsx b/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/index.tsx index 8e92d90b..cccc0907 100644 --- a/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/index.tsx +++ b/server/plugins/com.msgbyte.discover/web/plugins/com.msgbyte.discover/src/DiscoverPanel/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { useAsync } from '@capital/common'; -import { LoadingSpinner } from '@capital/component'; +import { LoadingSpinner, ErrorView } from '@capital/component'; import { request } from '../request'; import styled from 'styled-components'; import { DiscoverServerCard } from './DiscoverServerCard'; @@ -31,9 +31,11 @@ const DiscoverServerList = styled.div` `; export const DiscoverPanel: React.FC = React.memo(() => { - const { loading, value: list = [] } = useAsync(async (): Promise< - DiscoverServerItem[] - > => { + const { + error, + loading, + value: list = [], + } = useAsync(async (): Promise => { const { data } = await request.get('all'); return data.list ?? []; @@ -43,6 +45,10 @@ export const DiscoverPanel: React.FC = React.memo(() => { return ; } + if (error) { + return ; + } + return ( {Translate.discoverHeader}