feat(dashboard,admin-vite-plugin,admin-bundler,admin-sdk): Rework admin extensions and introduce custom fields API (#9338)
This commit is contained in:
committed by
GitHub
parent
35e69d32f2
commit
d71343d6ab
@@ -0,0 +1,17 @@
|
||||
import { outdent } from "outdent"
|
||||
import { generateCustomFieldDisplays } from "../custom-fields"
|
||||
import { generateModule } from "../utils"
|
||||
|
||||
export async function generateVirtualDisplayModule(sources: Set<string>) {
|
||||
const displays = await generateCustomFieldDisplays(sources)
|
||||
|
||||
const code = outdent`
|
||||
${displays.imports.join("\n")}
|
||||
|
||||
export default {
|
||||
${displays.code}
|
||||
}
|
||||
`
|
||||
|
||||
return generateModule(code)
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
import outdent from "outdent"
|
||||
import { generateCustomFieldForms } from "../custom-fields"
|
||||
import { generateMenuItems } from "../routes"
|
||||
import { generateModule } from "../utils"
|
||||
import { generateWidgets } from "../widgets"
|
||||
|
||||
export async function generateVirtualFormModule(sources: Set<string>) {
|
||||
const menuItems = await generateMenuItems(sources)
|
||||
const widgets = await generateWidgets(sources)
|
||||
const customFields = await generateCustomFieldForms(sources)
|
||||
|
||||
const imports = [
|
||||
...menuItems.imports,
|
||||
...widgets.imports,
|
||||
...customFields.imports,
|
||||
]
|
||||
|
||||
const code = outdent`
|
||||
${imports.join("\n")}
|
||||
|
||||
export default {
|
||||
${menuItems.code},
|
||||
${widgets.code},
|
||||
${customFields.code},
|
||||
}
|
||||
`
|
||||
|
||||
return generateModule(code)
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
import { outdent } from "outdent"
|
||||
import { generateCustomFieldLinks } from "../custom-fields"
|
||||
import { generateModule } from "../utils"
|
||||
|
||||
export async function generateVirtualLinkModule(sources: Set<string>) {
|
||||
const links = await generateCustomFieldLinks(sources)
|
||||
|
||||
const code = outdent`
|
||||
${links.imports.join("\n")}
|
||||
|
||||
export default {
|
||||
${links.code}
|
||||
}
|
||||
`
|
||||
|
||||
return generateModule(code)
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import outdent from "outdent"
|
||||
|
||||
import { generateMenuItems } from "../routes"
|
||||
import { generateModule } from "../utils"
|
||||
|
||||
export async function generateVirtualMenuItemModule(sources: Set<string>) {
|
||||
const menuItems = await generateMenuItems(sources)
|
||||
|
||||
const code = outdent`
|
||||
${menuItems.imports.join("\n")}
|
||||
|
||||
export default {
|
||||
${menuItems.code},
|
||||
}
|
||||
`
|
||||
|
||||
return generateModule(code)
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import { outdent } from "outdent"
|
||||
import { generateRoutes } from "../routes"
|
||||
import { generateModule } from "../utils"
|
||||
|
||||
export async function generateVirtualRouteModule(sources: Set<string>) {
|
||||
const routes = await generateRoutes(sources)
|
||||
|
||||
const imports = [...routes.imports]
|
||||
|
||||
const code = outdent`
|
||||
${imports.join("\n")}
|
||||
|
||||
export default {
|
||||
${routes.code}
|
||||
}
|
||||
`
|
||||
|
||||
return generateModule(code)
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import outdent from "outdent"
|
||||
import { generateModule } from "../utils"
|
||||
import { generateWidgets } from "../widgets"
|
||||
|
||||
export async function generateVirtualWidgetModule(sources: Set<string>) {
|
||||
const widgets = await generateWidgets(sources)
|
||||
|
||||
const imports = [...widgets.imports]
|
||||
|
||||
const code = outdent`
|
||||
${imports.join("\n")}
|
||||
|
||||
export default {
|
||||
${widgets.code},
|
||||
}
|
||||
`
|
||||
|
||||
return generateModule(code)
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
export * from "./generate-virtual-display-module"
|
||||
export * from "./generate-virtual-form-module"
|
||||
export * from "./generate-virtual-link-module"
|
||||
export * from "./generate-virtual-menu-item-module"
|
||||
export * from "./generate-virtual-route-module"
|
||||
export * from "./generate-virtual-widget-module"
|
||||
Reference in New Issue
Block a user