fcb924d3a5
* refactor WIP * Button design changes * FE2 FormButton Updates * ts composition api * CommonTextLink Changes * CommonTextLink prop updates * Add disabled styles * WIP * Design system updates * Colour Updates * New Text Styles. Initial FE2 changes * More fe2 styling classes * Minor update * Minor update * Fix build * More updates for discussion * More styling updates * Minor updates to inputs * Revert change to size options * More text updates * More font class swapping * Revert dui3 changes * Confirmed Lineheights * Add story files for new text styles * Minor copy changes * Minor typo * Revert variant>color * New Colours WIP * andrew/web-1371-misalignment-in-account-dropdown * andrew/web-1374-settings-text-styles-are-not-right * andrew/web-1375-nav-texts-should-be-14px * andrew/web-1376-decrease-size-of-versions-header * andrew/web-1377-version-card-title * Updates * semibold>medium * Colour updates * Sizing updates * Colour updates * Colour updates * Measure mode * Updates * Fix build * Fix build * WIP Updates * Changes from PR * Updated login, registration and reset password styling * Make share dropdown bg white * Updated viewer titles * Fix: Resize panel highlight color in the viewer should be blue * Fix: Blue + Add link in Models. And other blue links in Viewer * Add labelPosition Prop. Fix Button stories * Updated CommonLink to remove default underline * Add Highlight Color * Card updates from Michal * Updated discussion icon on version card * Small tweaks to version card * Small tweaks to version card * Fix: Ghost button doesn't have padding * Fix: Write Delete... * Fix: Version hover border color * Updates to Project Card. Updates to PageTabs * Fix: Adjust title in announcement modal * Updates from Comments * Select Background Colour * Fix: Select dropdown color * Improve list view. Improve discussions * Fix: Minor tweaks to onboarding checklist * Fix: Clean up nav * Hide third item when not >md * Change project heading size * Add border to version card * Adjust spacing in dropdowns * Slight change * Update button style in Version card * Tweaked nav menu * Tweaked nav menu * Various styling tweaks * Fix settings modal subheader * Various styling tweaks and fixes * Tweak settings dialog styling * Tweak simple scrollbar * Minor tweaks to model page * Minor tweaks to model page * Minor tweak to login * Tweak discussion card * Tweak settings page * Tweak vertical tabs * Tweak Dialog alignment * Fix some paddings * Change IconVersions to ClockIcon * Tweak spacing between icons * Updates to Card Icons * Bold "connectors" in empty project message * Remove padding in Profile field * Update inline model create * Remove icons from share menu * Updated Delete dialog * Wrong text positioning in alert * Updated copy in dropdown * Change bg to bg-foundation in select dropdown component * Fix merge conflicy * Selection Info title colour * Wrong text class * Update card colours based on call * Update card colours * Update empty state * Input label font weight * Updates to Embed * Various styling fixes * Fix; Viewer panel header styling * Fix; Adjust BG in dev mode list items * Fix; Fix button placement in video modal * Fix: Share menu is not using LayoutMenu * Fix: Buttons clash under filters * Fix: Adjust spacing in selection info * Fix: Adjust gray BG behind model preview images * Fix: No hover cursor on model card * Fix: Align text styling in dev mode and selection info panel * Fix for menu width * Fix mobile problems * Fix Add spacing on new login screens * Revert prose change. Add prose-sm * Text - Use contain for bg image * Fix onboarding screens * Responsive fixes * Fix hydration errors * Added padding to Add Model Dialog * Fix versions buttons * Fix build problem * Changes PRE PR * Final Pre PR Changes * Remove DUI3 change * Fix small issue with dialog after merge conflict * Remove label classes from Visibility Select * Revert changes made in Controls.vue * Remove old-webhooks * Add highlight colours to Storybook * Add v-keyboard-clickable --------- Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
110 lines
3.2 KiB
Vue
110 lines
3.2 KiB
Vue
<template>
|
|
<LayoutDialog
|
|
v-model:open="open"
|
|
:buttons="[
|
|
{
|
|
text: 'Close',
|
|
onClick: () => {
|
|
open = false
|
|
},
|
|
props: { color: 'outline', fullWidth: true }
|
|
},
|
|
...(run && projectId && run.trigger.model && run.trigger.version
|
|
? [
|
|
{
|
|
text: 'View Model Version',
|
|
props: {
|
|
fullWidth: true,
|
|
to: versionUrl({
|
|
projectId,
|
|
modelId: run.trigger.model.id,
|
|
versionId: run.trigger.version.id
|
|
})
|
|
}
|
|
}
|
|
]
|
|
: [])
|
|
]"
|
|
>
|
|
<template #header>
|
|
<div class="flex flex-col">
|
|
<div class="flex items-center space-x-2 max-w-full w-full">
|
|
<div class="mt-[6px] shrink-0">
|
|
<AutomateRunsTriggerStatusIcon
|
|
:summary="summary"
|
|
class="h-6 w-6 sm:h-10 sm:w-10"
|
|
/>
|
|
</div>
|
|
<div>Run Details</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<div v-if="run && projectId && automationId" class="flex flex-col gap-2">
|
|
<div class="grid gap-2 grid-cols-[auto,1fr] items-center">
|
|
<div class="font-medium">Run ID:</div>
|
|
<div>{{ run.id }}</div>
|
|
<div class="font-medium">Status:</div>
|
|
<AutomateRunsStatusBadge :run="run" />
|
|
<template v-if="summary.errorMessage">
|
|
<div class="font-medium">Error:</div>
|
|
<div>{{ summary.errorMessage }}</div>
|
|
</template>
|
|
<div class="font-medium">Time started:</div>
|
|
<div>{{ runDate(run) }}</div>
|
|
<div class="font-medium">Duration:</div>
|
|
<div>{{ runDuration(run) }}</div>
|
|
<div class="font-medium">Log output:</div>
|
|
<CommonLoadingIcon v-if="showLoader" size="sm" />
|
|
</div>
|
|
<div class="flex flex-col gap-2">
|
|
<CommonCodeOutput :content="codeOutputContent" />
|
|
</div>
|
|
</div>
|
|
<div v-else />
|
|
</LayoutDialog>
|
|
</template>
|
|
<script setup lang="ts">
|
|
import {
|
|
useAutomationRunDetailsFns,
|
|
useAutomationRunLogs,
|
|
useAutomationRunSummary
|
|
} from '~/lib/automate/composables/runs'
|
|
import type { AutomationRunDetailsFragment } from '~/lib/common/generated/gql/graphql'
|
|
import { useViewerRouteBuilder } from '~/lib/projects/composables/models'
|
|
|
|
const props = defineProps<{
|
|
// These are optional so that we can mount the dialog even before we have selected
|
|
// a run to display
|
|
run?: AutomationRunDetailsFragment
|
|
projectId?: string
|
|
automationId?: string
|
|
}>()
|
|
|
|
const open = defineModel<boolean>('open', { required: true })
|
|
const { versionUrl } = useViewerRouteBuilder()
|
|
|
|
const { summary } = useAutomationRunSummary({ run: computed(() => props.run) })
|
|
const { runDate, runDuration } = useAutomationRunDetailsFns()
|
|
const {
|
|
data: logsData,
|
|
isDataLoaded: areLogsFullyRead,
|
|
loading: logsLoading
|
|
} = useAutomationRunLogs({
|
|
automationId: computed(() => props.automationId),
|
|
runId: computed(() => props.run?.id)
|
|
})
|
|
|
|
const showLoader = computed(() => logsLoading.value || !areLogsFullyRead.value)
|
|
const codeOutputContent = computed(() => {
|
|
if (logsData.value) {
|
|
return logsData.value
|
|
}
|
|
|
|
if (areLogsFullyRead.value) {
|
|
return 'No logs found'
|
|
}
|
|
|
|
return ''
|
|
})
|
|
</script>
|