2023-04-10 15:36:59 +00:00
|
|
|
{{!
|
|
|
|
Copyright (c) HashiCorp, Inc.
|
|
|
|
SPDX-License-Identifier: MPL-2.0
|
2023-04-14 17:08:13 +00:00
|
|
|
~}}
|
2023-04-10 15:36:59 +00:00
|
|
|
|
2022-01-03 14:43:22 +00:00
|
|
|
{{yield
|
|
|
|
(hash
|
|
|
|
data=(hash)
|
2022-01-26 16:28:21 +00:00
|
|
|
fns=(hash setError=this.setError)
|
2022-01-03 14:43:22 +00:00
|
|
|
ui=(hash
|
|
|
|
Body=(component "job-page/parts/body" job=@job)
|
|
|
|
Error=(component
|
2022-01-26 16:28:21 +00:00
|
|
|
"job-page/parts/error"
|
|
|
|
errorMessage=this.errorMessage
|
|
|
|
onDismiss=this.clearErrorMessage
|
|
|
|
)
|
|
|
|
Title=(component
|
|
|
|
"job-page/parts/title" job=@job handleError=this.handleError
|
2022-01-03 14:43:22 +00:00
|
|
|
)
|
|
|
|
StatsBox=(component "job-page/parts/stats-box" job=@job)
|
|
|
|
Summary=(component "job-page/parts/summary" job=@job)
|
|
|
|
PlacementFailures=(component "job-page/parts/placement-failures" job=@job)
|
|
|
|
LatestDeployment=(component
|
|
|
|
"job-page/parts/latest-deployment" job=@job handleError=this.handleError
|
|
|
|
)
|
|
|
|
TaskGroups=(component "job-page/parts/task-groups" job=@job)
|
2022-09-22 14:58:52 +00:00
|
|
|
RecentAllocations=(component "job-page/parts/recent-allocations" job=@job activeTask=@activeTask setActiveTaskQueryParam=@setActiveTaskQueryParam)
|
2022-01-03 14:43:22 +00:00
|
|
|
Meta=(component "job-page/parts/meta" job=@job)
|
2022-01-26 16:28:21 +00:00
|
|
|
DasRecommendations=(component
|
|
|
|
"job-page/parts/das-recommendations" job=@job
|
|
|
|
)
|
|
|
|
JobClientStatusSummary=(component
|
|
|
|
"job-page/parts/job-client-status-summary" job=@job
|
|
|
|
)
|
2022-01-03 14:43:22 +00:00
|
|
|
Children=(component "job-page/parts/children" job=@job)
|
[ui, feature] Job Page Redesign (#16932)
* [ui] Service job status panel (#16134)
* it begins
* Hacky demo enabled
* Still very hacky but seems deece
* Floor of at least 3 must be shown
* Width from on-high
* Other statuses considered
* More sensible allocTypes listing
* Beginnings of a legend
* Total number of allocs running now maps over job.groups
* Lintfix
* base the number of slots to hold open on actual tallies, which should never exceed totalAllocs
* Versions get yer versions here
* Versions lookin like versions
* Mirage fixup
* Adds Remaining as an alloc chart status and adds historical status option
* Get tests passing again by making job status static for a sec
* Historical status panel click actions moved into their own component class
* job detail tests plz chill
* Testing if percy is fickle
* Hyper-specfic on summary distribution bar identifier
* Perhaps the 2nd allocSummary item no longer exists with the more accurate afterCreate data
* UI Test eschewing the page pattern
* Bones of a new acceptance test
* Track width changes explicitly with window-resize
* testlintfix
* Alloc counting tests
* Alloc grouping test
* Alloc grouping with complex resizing
* Refined the list of showable statuses
* PR feedback addressed
* renamed allocation-row to allocation-status-row
* [ui, job status] Make panel status mode a queryParam (#16345)
* queryParam changing
* Test for QP in panel
* Adding @tracked to legacy controller
* Move the job of switching to Historical out to larger context
* integration test mock passed func
* [ui] Service job deployment status panel (#16383)
* A very fast and loose deployment panel
* Removing Unknown status from the panel
* Set up oldAllocs list in constructor, rather than as a getter/tracked var
* Small amount of template cleanup
* Refactored latest-deployment new logic back into panel.js
* Revert now-unused latest-deployment component
* margin bottom when ungrouped also
* Basic integration tests for job deployment status panel
* Updates complete alloc colour to green for new visualizations only (#16618)
* Updates complete alloc colour to green for new visualizations only
* Pale green instead of dark green for viz in general
* [ui] Job Deployment Status: History and Update Props (#16518)
* Deployment history wooooooo
* Styled deployment history
* Update Params
* lintfix
* Types and groups for updateParams
* Live-updating history
* Harden with types, error states, and pending states
* Refactor updateParams to use trigger component
* [ui] Deployment History search (#16608)
* Functioning searchbox
* Some nice animations for history items
* History search test
* Fixing up some old mirage conventions
* some a11y rule override to account for scss keyframes
* Split panel into deploying and steady components
* HandleError passed from job index
* gridified panel elements
* TotalAllocs added to deploying.js
* Width perc to px
* [ui] Splitting deployment allocs by status, health, and canary status (#16766)
* Initial attempt with lots of scratchpad work
* Style mods per UI discussion
* Fix canary overflow bug
* Dont show canary or health for steady/prev-alloc blocks
* Steady state
* Thanks Julie
* Fixes steady-state versions
* Legen, wait for it...
* Test fixes now that we have a minimum block size
* PR prep
* Shimmer effect on pending and unplaced allocs (#16801)
* Shimmer effect on pending and unplaced
* Dont show animation in the legend
* [ui, deployments] Linking allocblocks and legends to allocation / allocations index routes (#16821)
* Conditional link-to component and basic linking to allocations and allocation routes
* Job versions filter added to allocations index page
* Steady state legends link
* Legend links
* Badge count links for versions
* Fix: faded class on steady-state legend items
* version link now wont show completed ones
* Fix a11y violations with link labels
* Combining some template conditional logic
* [ui, deployments] Conversions on long nanosecond update params (#16882)
* Conversions on long nanosecond nums
* Early return in updateParamGroups comp prop
* [ui, deployments] Mirage Actively Deploying Job and Deployment Integration Tests (#16888)
* Start of deployment alloc test scaffolding
* Bit of test cleanup and canary for ungrouped allocs
* Flakey but more robust integrations for deployment panel
* De-flake acceptance tests and add an actively deploying job to mirage
* Jitter-less alloc status distribution removes my bad math
* bugfix caused by summary.desiredTotal non-null
* More interesting mirage active deployment alloc breakdown
* Further tests for previous-allocs row
* Previous alloc legend tests
* Percy snapshots added to integration test
* changelog
2023-04-25 02:45:39 +00:00
|
|
|
|
|
|
|
StatusPanel=(component
|
|
|
|
"job-status/panel" job=@job
|
|
|
|
handleError=this.handleError
|
|
|
|
)
|
|
|
|
|
2022-01-03 14:43:22 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
}}
|