Files
speckle-server/packages/frontend-2/components/project/page/automation/Models.vue
T
Chuck Driesler e312110933 Automate Public Beta (#3472)
* 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>
2024-11-29 17:33:14 +01:00

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>