Skip to content

Commit 5d3df2f

Browse files
committed
feat(wechat): enable component view provider for WeChat projects #406
- Import JSFile and WxnProjectManager for project detection - Use WxnProjectManager to check if project is WeChat miniprogram - Fix parameter name in buildComponent method
1 parent e987065 commit 5d3df2f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

exts/ext-wechat/src/243/main/kotlin/cc/unitmesh/wechat/provider/bridge/WechatComponentViewProvider.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,19 @@ package cc.unitmesh.wechat.provider.bridge
33
import cc.unitmesh.devti.bridge.archview.model.UiComponent
44
import cc.unitmesh.devti.bridge.provider.ComponentViewMode
55
import cc.unitmesh.devti.bridge.provider.ComponentViewProvider
6+
import com.intellij.lang.javascript.psi.JSFile
67
import com.intellij.openapi.project.Project
78
import com.intellij.psi.PsiManager
89
import com.intellij.psi.search.FileTypeIndex
910
import com.intellij.psi.search.GlobalSearchScope
1011
import com.intellij.psi.search.ProjectScope
1112
import com.intellij.wechat.miniprogram.lang.wxml.WxmlFileType
1213
import com.intellij.wechat.miniprogram.lang.wxml.psi.impl.WxmlFile
14+
import com.intellij.wechat.miniprogram.project.WxnProjectManager
1315

1416
class WechatComponentViewProvider : ComponentViewProvider() {
1517
override fun isApplicable(project: Project): Boolean {
16-
return false
18+
return WxnProjectManager.getInstance(project).isWxnProject()
1719
}
1820

1921
override fun collect(
@@ -35,7 +37,7 @@ class WechatComponentViewProvider : ComponentViewProvider() {
3537
}
3638

3739
companion object {
38-
fun buildComponent(wxmlFile: WxmlFile): List<UiComponent>? {
40+
fun buildComponent(jsFile: WxmlFile): List<UiComponent>? {
3941
return emptyList()
4042
}
4143
}

0 commit comments

Comments
 (0)