e312110933
* feat(automate): query active user functions * fix(automate): show automations to non-stream-owners * feat(automate): associate function with workspace * fix(automate): split functions page between user and example functions * fix(automate): ugh * fix(functions): use correct query type in different places * fix(automate): workspace functions page * feat(automate): query specific categories of functions * fix(automate): checkpoint * fix(workspaces): successful queries w local env * fix(automate): createFunctionWithoutVersion * fix(automate): successful associate function with workspace * fix(automate): query and return workspaces on functions * fix(automate): show current function workspace * fix(automate): query functions in automation create dialog * fix(automate): audit non-owner automation access * refactor(automate): logs api can get the projectId from the path * fix(automate): multiregion gql resolvers * fix(automate): multiregion event listeners * fix(automate): drop automationCount * fix(automate): multiregion run status * fix(automate): correctness * fix(automate): successful usage of multiregion results * fix(automate): actually finish event listeners * chore(automate): fix tests fix tests * fix(automate): fix tests but make it multiregion flavor * fix(automate): logs endpoint * fix(automate): inject projectid correctly * fix(automate): drop user-source functions * fix(automate): owners edit, others can view * fix(automate): simplify queries, auto workspace association * chore(automate): appease * chore(automate): fix function types * fix(automate): get to workspace functions from empty state * chore(automate): death to all slugs * fix(automate): no create automation from function * fix(automate): hide workspace change, tweak role access --------- Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
65 lines
1.5 KiB
Vue
65 lines
1.5 KiB
Vue
<template>
|
|
<div class="col-span-1">
|
|
<h2 class="h6 font-medium mb-6">Model</h2>
|
|
<div class="w-full">
|
|
<ProjectModelsBasicCardView
|
|
v-if="triggerModels.length"
|
|
:items="triggerModels"
|
|
vertical
|
|
:project="project"
|
|
:project-id="project.id"
|
|
/>
|
|
<CommonGenericEmptyState
|
|
v-else
|
|
message="No valid models found for this automation. They may have been deleted."
|
|
/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script setup lang="ts">
|
|
import { isNonNullable } from '@speckle/shared'
|
|
import { graphql } from '~/lib/common/generated/gql'
|
|
import type {
|
|
ProjectPageAutomationHeader_AutomationFragment,
|
|
ProjectPageAutomationHeader_ProjectFragment
|
|
} from '~/lib/common/generated/gql/graphql'
|
|
|
|
graphql(`
|
|
fragment ProjectPageAutomationHeader_Automation on Automation {
|
|
id
|
|
name
|
|
enabled
|
|
isTestAutomation
|
|
currentRevision {
|
|
id
|
|
triggerDefinitions {
|
|
... on VersionCreatedTriggerDefinition {
|
|
model {
|
|
...ProjectPageLatestItemsModelItem
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`)
|
|
|
|
graphql(`
|
|
fragment ProjectPageAutomationModels_Project on Project {
|
|
id
|
|
...ProjectPageModelsCardProject
|
|
}
|
|
`)
|
|
|
|
const props = defineProps<{
|
|
project: ProjectPageAutomationHeader_ProjectFragment
|
|
automation: ProjectPageAutomationHeader_AutomationFragment
|
|
}>()
|
|
|
|
const triggerModels = computed(
|
|
() =>
|
|
props.automation.currentRevision?.triggerDefinitions
|
|
.map((t) => t.model)
|
|
.filter(isNonNullable) || []
|
|
)
|
|
</script>
|