From f249d4596497350e132317cee7672adc67340a06 Mon Sep 17 00:00:00 2001 From: neo Date: Sun, 8 Jun 2025 22:08:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=92=8C=E4=B8=BB=E9=A1=B5=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E5=88=B0=E5=BA=94=E7=94=A8=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dumi/theme/builtins/AppDetail.tsx | 34 +++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/.dumi/theme/builtins/AppDetail.tsx b/.dumi/theme/builtins/AppDetail.tsx index d1b0ece..b0d43d2 100644 --- a/.dumi/theme/builtins/AppDetail.tsx +++ b/.dumi/theme/builtins/AppDetail.tsx @@ -57,6 +57,7 @@ const AppDetail = ({}) => { const [caskDetail, setCaskDetail] = useState({}); const [formulaDetail, setFormulaDetail] = useState({}); const [isCask, setIsCask] = useState(true); + const [isLoading, setIsLoading] = useState(true); useEffect(() => { const query = getQuery(); @@ -72,7 +73,8 @@ const AppDetail = ({}) => { const getCaskDetail = id => { fetch( - AVALON_SERVER + '/homebrew/cask-detail?' + + AVALON_SERVER + + '/homebrew/cask-detail?' + queryString.stringify({ id, }), @@ -86,13 +88,15 @@ const AppDetail = ({}) => { result.depends_on = JSON.parse(result.depends_on); setCaskDetail(result); + setIsLoading(false); } }); }; const getFormulaDetail = id => { fetch( - AVALON_SERVER + '/homebrew/formula-detail?' + + AVALON_SERVER + + '/homebrew/formula-detail?' + queryString.stringify({ id, }), @@ -107,8 +111,9 @@ const AppDetail = ({}) => { // result.dependencies = JSON.parse(result.dependencies); // result.build_dependencies = JSON.parse(result.build_dependencies); - console.log(result); setFormulaDetail(result); + + setIsLoading(false); } }); }; @@ -219,6 +224,12 @@ const AppDetail = ({}) => {

{caskDetail.desc}

+ +
+ + { caskDetail.homepage } + +

安装命令

{ }, { dataIndex: 'versions', - render: (text) => { + render: text => { return
{text.stable}
; }, }, @@ -308,6 +319,11 @@ const AppDetail = ({}) => {

{formulaDetail.desc}

+
+ + { formulaDetail.homepage } + +

安装命令

@@ -317,6 +333,12 @@ const AppDetail = ({}) => { {renderDep(formulaDetail.dependencies, '依赖')} {renderDep(formulaDetail.build_dependencies, '构建依赖')} + + {formulaDetail.caveats && ( + + {formulaDetail.caveats} + + )} ); }; @@ -324,7 +346,9 @@ const AppDetail = ({}) => { return (
- {isCask ? renderCask() : renderFormula()} + { + isLoading ? (
加载中...
) : (isCask ? renderCask() : renderFormula() ) + }
);