diff --git a/.changeset/fix-file-card-src-dict.md b/.changeset/fix-file-card-src-dict.md new file mode 100644 index 00000000..d7895dc1 --- /dev/null +++ b/.changeset/fix-file-card-src-dict.md @@ -0,0 +1,5 @@ +--- +'modelscope_studio': patch +--- + +fix: `antdx.FileCard` and `antdx.FileCard.List.Item` raise `AttributeError` when `src` is a file dict without a `url` diff --git a/backend/modelscope_studio/components/antdx/file_card/__init__.py b/backend/modelscope_studio/components/antdx/file_card/__init__.py index cf7466ea..02fea45b 100644 --- a/backend/modelscope_studio/components/antdx/file_card/__init__.py +++ b/backend/modelscope_studio/components/antdx/file_card/__init__.py @@ -88,7 +88,7 @@ def __init__( self.src = self.serve_static_file(src) elif isinstance(src, dict): if not src.get("url", None) and src.get("path", None): - self.src = {**src, **self.serve_static_file(self.item["path"])} + src = {**src, **self.serve_static_file(src["path"])} self.src = src FRONTEND_DIR = resolve_frontend_dir('file-card', type="antdx") diff --git a/backend/modelscope_studio/components/antdx/file_card/list/item/__init__.py b/backend/modelscope_studio/components/antdx/file_card/list/item/__init__.py index 6de8bdb3..1423d940 100644 --- a/backend/modelscope_studio/components/antdx/file_card/list/item/__init__.py +++ b/backend/modelscope_studio/components/antdx/file_card/list/item/__init__.py @@ -85,7 +85,7 @@ def __init__( self.src = self.serve_static_file(src) elif isinstance(src, dict): if not src.get("url", None) and src.get("path", None): - self.src = {**src, **self.serve_static_file(self.item["path"])} + src = {**src, **self.serve_static_file(src["path"])} self.src = src FRONTEND_DIR = resolve_frontend_dir('file-card', ['list', 'item'],