Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * recursively resolve children if exits
- * obj = {
- * name,
- * icon,
- * } ->{
- * ...obj,
- * meta:{title:name, icon:icon}
- * }
- * @param Object obj
- */
- const parseSimedRouteConfigObj = (obj)=>{
- const {
- icon,
- invisible,
- } = obj
- let {
- children,
- path,
- name,
- redirect,
- } = obj
- const title = name
- path = `/simed${path}`
- name = `simed_${name}`
- if(redirect)redirect = `/simed${redirect}`
- if(children){
- children = children.map(parseSimedRouteConfigObj)
- }
- const nxt = {
- ...obj,
- hidden:invisible,
- name,
- path,
- children,
- meta:{title, icon},
- redirect,
- }
- return nxt
- }
- /**
- *
- * @param array routes
- */
- const getSimedRouteConfigArray = (
- simedRoutes
- ) => {
- const frontPage = simedRoutes.filter(o=>o.name==='้ฆ้กต')[0]
- let children = frontPage.children;
- children = children.map(parseSimedRouteConfigObj)
- return children
- }
- export default {
- parseSimedRouteConfigObj,
- getSimedRouteConfigArray,
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement