feat: Locations Formats the layout if it does not exist (#11535)

This commit is contained in:
labbomb 2022-08-24 18:59:14 +08:00 committed by GitHub
parent 8789895791
commit 096fae77f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 1 deletions

View File

@ -89,6 +89,7 @@ export default defineComponent({
const graph = ref<Graph>()
provide('graph', graph)
context.expose(graph)
// Auto layout modal
const {

View File

@ -80,7 +80,7 @@ export function useGraphAutoLayout(options: Options) {
* @returns
*/
function format(layoutConfig: LayoutConfig) {
if (!layoutConfig) {
if (Object.keys(layoutConfig).length === 0) {
layoutConfig = DEFAULT_LAYOUT_CONFIG
}
const graph = graphRef?.value

View File

@ -33,6 +33,7 @@ import {
Location
} from '../../components/dag/types'
import Styles from './index.module.scss'
import { useGraphAutoLayout } from '../../components/dag/use-graph-auto-layout'
interface SaveData {
saveForm: SaveForm
@ -55,6 +56,7 @@ export default defineComponent({
const definition = ref<WorkflowDefinition>()
const readonly = ref(false)
const isLoading = ref(true)
const dagRef = ref()
const refresh = () => {
isLoading.value = true
@ -62,6 +64,13 @@ export default defineComponent({
readonly.value = res.processDefinition.releaseState === 'ONLINE'
definition.value = res
isLoading.value = false
if (!res.processDefinition.locations) {
setTimeout(() => {
const graph = dagRef.value
const { submit } = useGraphAutoLayout({ graph })
submit()
}, 1000)
}
})
}
@ -115,6 +124,7 @@ export default defineComponent({
>
{!isLoading.value && (
<Dag
ref={dagRef}
definition={definition.value}
onRefresh={refresh}
projectCode={projectCode}