diff --git a/package.json b/package.json index 0abefa4..7ae3312 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "lowcode", "description": "lowcode tool, support ChatGPT and other LLM", "author": "wjkang ", - "version": "1.8.3", + "version": "1.8.4", "icon": "asset/icon.png", "publisher": "wjkang", "repository": "https://github.com/lowcoding/lowcode-vscode", diff --git a/webview-react/src/components/RunScript/index.tsx b/webview-react/src/components/RunScript/index.tsx index 844a36b..75d6d3b 100644 --- a/webview-react/src/components/RunScript/index.tsx +++ b/webview-react/src/components/RunScript/index.tsx @@ -54,7 +54,7 @@ const RunScript: React.FC = (props) => { } } else { props.onOk({ - updateModelImmediately: true, + updateModelImmediately: false, onlyUpdateParams: false, model: result, // 旧版本只返回 model }); diff --git a/webview-react/src/pages/blocks/List/components/BlockItem/index.tsx b/webview-react/src/pages/blocks/List/components/BlockItem/index.tsx index a859fbd..b93d0da 100644 --- a/webview-react/src/pages/blocks/List/components/BlockItem/index.tsx +++ b/webview-react/src/pages/blocks/List/components/BlockItem/index.tsx @@ -11,7 +11,7 @@ import 'swiper/swiper.css'; import 'viewerjs/dist/viewer.css'; export default (props: { - blockItem: Model['materials'][0]; + blockItem: NonNullable[0]; onDefaultClick: () => void; }) => { const viewer = useRef(); diff --git a/webview-react/src/pages/blocks/List/index.tsx b/webview-react/src/pages/blocks/List/index.tsx index 61ffd62..036f30e 100644 --- a/webview-react/src/pages/blocks/List/index.tsx +++ b/webview-react/src/pages/blocks/List/index.tsx @@ -20,6 +20,7 @@ export default () => {
{ const { value } = el.target; model.setSearchValue(value); diff --git a/webview-react/src/pages/blocks/List/model.ts b/webview-react/src/pages/blocks/List/model.ts index e9ba937..b60da95 100644 --- a/webview-react/src/pages/blocks/List/model.ts +++ b/webview-react/src/pages/blocks/List/model.ts @@ -19,7 +19,9 @@ export const useModel = () => { }[] | undefined >(undefined); - const [oriMaterials, setOriMaterials] = useState([]); + const [oriMaterials, setOriMaterials] = useState< + NonNullable + >([]); const [selectedMaterial, setSelectedMaterial] = useState< NonNullable[0] diff --git a/webview-react/src/pages/blocks/List/service.ts b/webview-react/src/pages/blocks/List/service.ts index 027b5b0..c75cb9b 100644 --- a/webview-react/src/pages/blocks/List/service.ts +++ b/webview-react/src/pages/blocks/List/service.ts @@ -54,9 +54,23 @@ export default class Service { typeof s.preview.img === 'string' ? [s.preview.img] : s.preview.img, }, })); - this.model.setMaterials(list); + this.model.setOriMaterials(list); this.model.setSelectedCategory([]); this.model.setCategoryList(categoryList); + if (list.some((s) => s.privateMaterials)) { + const notPrivate = list.find((s) => !s.privateMaterials); + if (notPrivate) { + setTimeout(() => { + const projectName = notPrivate.name; + this.model.setSearchValue(projectName); + this.search(); + }, 1000); + } else { + this.model.setMaterials(list); + } + } else { + this.model.setMaterials(list); + } } }