mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 18:44:16 +00:00
added __proto__filterSchematizedArray
to core & refactor components
This commit is contained in:
parent
de40ddf1f8
commit
763766997a
@ -3,6 +3,7 @@ import { Menu, Result } from 'antd'
|
|||||||
import classnames from 'classnames'
|
import classnames from 'classnames'
|
||||||
|
|
||||||
import styles from './index.less'
|
import styles from './index.less'
|
||||||
|
import { __proto__filterSchematizedArray } from 'core'
|
||||||
|
|
||||||
export default class ListedMenu extends React.Component{
|
export default class ListedMenu extends React.Component{
|
||||||
state = {
|
state = {
|
||||||
@ -12,25 +13,11 @@ export default class ListedMenu extends React.Component{
|
|||||||
menus: [],
|
menus: [],
|
||||||
mode: this.props.mode ?? "inline"
|
mode: this.props.mode ?? "inline"
|
||||||
}
|
}
|
||||||
|
|
||||||
filterArray(data: any[]) {
|
|
||||||
let tmp: any = []
|
|
||||||
return new Promise(resolve => {
|
|
||||||
data.forEach(async (element: { require: string; }) => {
|
|
||||||
if (typeof(element.require) !== 'undefined') {
|
|
||||||
const validRequire = await window.requireQuery(element.require)
|
|
||||||
validRequire? tmp.push(element) : null
|
|
||||||
}else{
|
|
||||||
tmp.push(element)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
resolve(tmp)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
async queryMenu() {
|
async queryMenu() {
|
||||||
this.setState({ loading: true })
|
this.setState({ loading: true })
|
||||||
this.setState({ menus: await this.filterArray(this.props.menuArray), loading: false })
|
this.setState({ menus: await __proto__filterSchematizedArray(this.props.menuArray), loading: false })
|
||||||
}
|
}
|
||||||
|
|
||||||
getMenu() {
|
getMenu() {
|
||||||
|
@ -47,6 +47,21 @@ export function getCircularReplacer() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function __proto__filterSchematizedArray(data) {
|
||||||
|
let tmp = []
|
||||||
|
return new Promise(resolve => {
|
||||||
|
data.forEach(async (element: { require }) => {
|
||||||
|
if (typeof(element.require) !== 'undefined') {
|
||||||
|
const validRequire = await window.requireQuery(element.require)
|
||||||
|
validRequire? tmp.push(element) : null
|
||||||
|
}else{
|
||||||
|
tmp.push(element)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
resolve(tmp)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export function decycle(obj, stack = []) {
|
export function decycle(obj, stack = []) {
|
||||||
if (!obj || typeof obj !== 'object')
|
if (!obj || typeof obj !== 'object')
|
||||||
return obj;
|
return obj;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user