Open ReiHashimoto opened 1 year ago
既存のnode edgeのホバー表示にデータ型の説明を追加で表示
関数名クリック時にpopoverで関数の説明を表示(ドラッグ操作とは共存可)
frontend/src/api/algolist/AlgoList.ts
AlgoListDTO
, AlgorithmInfo
クラスにdescription追加frontend/src/components/FlowChart/FlowChartNode/AlgorithmNode.tsx
ArgHandle
, ReturnHandle
にdescription追加frontend/src/components/FlowChart/TreeView.tsx
AddButton
にpopover/algolist
APIのresponseに関数およびパラメータのdescriptionを追加optinist/routers/model.py
Algo
クラスにdescription追加Arg
, Return
クラスにdescription追加optinist/api/dataclass
配下のデータクラス
optinist/routers/algolist.py
get_nest_dict
inspect.getdoc
で取得してAlgoに追加_args_list
x.annotation.__doc__
で取得してArgに追加_return_list
v.__doc__
で取得してReturnに追加
概要
方針案
Frontend
主な改修対象
frontend/src/components/common/ParamFormItemCreator.tsx
ParamChildItem
がRightDrawerのパラメータキー部分のため、こちらにpopoverを追加frontend/src/utils/param/ParamType.ts
frontend/src/api/params/Params.ts
frontend/src/utils/param/ParamUtils.ts
(convertToParamMap
)Backend
/params/{name}
APIでkey, value以外にdescriptionを返す形式から、以下のような形式に変更
description
のキー名が使用されているため、param_descriptionなどの重複しにくいkey名にする必要がある主な改修対象
optinist/config
配下のyamlの構造変更およびパラメータ説明文の記載optinist/api/workflow/workflow_params.py
optinist/routers/params.py