-
Notifications
You must be signed in to change notification settings - Fork 428
Implement workflow progress panel #6092
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 177 commits
Commits
Show all changes
262 commits
Select commit
Hold shift + click to select a range
2877a59
Move FPS info drawing based on sidebar position
pythongosssss d32fe1d
fix tests
pythongosssss 5f3d4b8
rework resize handling
pythongosssss 719a47a
Make menu sticky so it is aligned with scrollable items
pythongosssss bc91aee
Add support for legacy custom actions
pythongosssss 8720e46
[automated] Apply ESLint and Prettier fixes
actions-user 7d82a78
hide login in focus mode
pythongosssss 154577f
Merge branch 'pysssss/v3-floating-ui' of https://github.com/Comfy-Org…
pythongosssss c8b7582
- move top menu to own component
pythongosssss b8a6b2c
Relocate comfy legacy menu to inside graph container so z-index works
pythongosssss 9f1d8e7
- fix removed provided element
pythongosssss 2ebec8e
Merge remote-tracking branch 'origin/main' into pysssss/v3-floating-ui
pythongosssss 78bde9d
[automated] Apply ESLint and Prettier fixes
actions-user 1fffcbe
- add support for forced connected sidebar setting
pythongosssss 3a3e359
component boilerplate
benceruleanlu cc49818
First pass starting point
benceruleanlu 3dc9949
Hook to execution store with proper colors
benceruleanlu dd399e8
Hook to the right colors
benceruleanlu a5881d6
Remove useless type assertation
benceruleanlu cea859d
Replace erroneous code with placeholder comment
benceruleanlu 8c03c7d
Add margin between number and its running text
benceruleanlu e0745cd
Add hover effects
benceruleanlu 8ce643a
Correct mixed up colors
benceruleanlu 2b98d8a
Show on first execution
benceruleanlu dbb1243
Correct visibility of empty state
benceruleanlu 8e2a8e2
Add expanded state first pass
benceruleanlu 5a6c596
Correct title wording
benceruleanlu 3c0b309
Header changes
benceruleanlu c16f51c
Header changes again
benceruleanlu 5173ae5
Styling for the empty state
benceruleanlu b26dcc8
Improve comments
benceruleanlu 7c140b2
Fix styling of active state and add testing hack
benceruleanlu 584478f
Align with design tokens and lucide icons
benceruleanlu c017344
Fix header styling
benceruleanlu 1590ef7
Fix/implement the top actions for expanded state, fix i18n
benceruleanlu 87bfa32
Fix expanded state's stylings
benceruleanlu fa34720
Job list WIP
benceruleanlu f418488
Title fix for completed state and color/padding fix for job row
benceruleanlu e26697b
Change secondary text for completed state to be generation time
benceruleanlu 8c6caa6
Padding fix for secondary job text
benceruleanlu b4499aa
Add job buttons
benceruleanlu 7ecce7a
use i18n strings
benceruleanlu 5ca7b37
Replace CSS with TWCSS
benceruleanlu d312459
Merge remote-tracking branch 'origin/main' into pysssss/v3-floating-ui
pythongosssss 38023af
[automated] Update test expectations
invalid-email-address 633ebf5
Fix test
pythongosssss ef11cee
Fix tests, library panel covers the node
pythongosssss 50d79c3
Move click position, 10,10 is now tabs
pythongosssss d1808d4
Merge remote-tracking branch 'origin/pysssss/v3-floating-ui' into bl-…
benceruleanlu 1b0b420
Hook into cloud's initialization state
benceruleanlu a348762
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu 3459187
Remove useRO dynamic minwidth stupidity
benceruleanlu 69c7459
Add primary text for initialization state.
benceruleanlu 139f283
nit
benceruleanlu b74f5b1
fix truncation for node name
benceruleanlu cd9ec56
UNTESTED: multiple workflow execution ws support
benceruleanlu bc2fecf
Correct queued primary text
benceruleanlu 501c0f4
Add timestamp secondary text
benceruleanlu d2350e8
Implement the running state of job row item
benceruleanlu 8ec56f9
Add concurrent run indicator
benceruleanlu 118d668
Implement functionality and styling for expanded more button
benceruleanlu 9a3c701
Add more tooltips
benceruleanlu f9b2ac6
Add job date groupings
benceruleanlu 7c7d725
Implement per workflow filtering functionality
benceruleanlu 8826037
Add shared utils and types
benceruleanlu 40dc10f
Use new utils and helpers
benceruleanlu 567a9ca
Add tooltip and progress composables
benceruleanlu 592c0c7
Use new tooltip and progress composables;
benceruleanlu 3bd60ea
Internationalize date grouping
benceruleanlu feeae07
Add popover and view button functionality
benceruleanlu 873f58f
Wire up workflow and jobid to popover and styling changes
benceruleanlu c7c28d4
Fix image icon sizing
benceruleanlu 549c8af
Implement right click and ... job item menu
benceruleanlu 2dca955
Implement job details popover
benceruleanlu 62b2de6
Implement completed state
benceruleanlu 48e197a
nit
benceruleanlu cfa6f9e
Refactor composables out of QPO
benceruleanlu 9d3a42a
Inline BaseJobRow.vue
benceruleanlu 7772486
nit
benceruleanlu 0481ea7
Extract active and empty
benceruleanlu 2fa3b31
Extract expanded state
benceruleanlu 64fff22
Styling alignment on show assets button
benceruleanlu f74f70f
Allow clicking on asset preview
benceruleanlu d33860a
Narrow click target to image only
benceruleanlu 29be942
Add font-inter to buttons
benceruleanlu 2fd244a
Add QueueJobItem stories
benceruleanlu f7c0d18
Replace queuePopoverStore with local state
benceruleanlu aed919d
Fix icon and text of added state
benceruleanlu 8a54834
Folder restructuring
benceruleanlu 53d64f2
nit
benceruleanlu 4fefa70
Centralize derivation of job item details
benceruleanlu 522ddf0
fix: surface knip hook output in vscode (#6183)
benceruleanlu d0dff98
nit
benceruleanlu a4b0e7d
Add cb for emit on menu
benceruleanlu f37ac33
Replaces instances of xss with xxs
benceruleanlu 2c7c64b
Implement add to current workflow
benceruleanlu e700570
Implement download asset button
benceruleanlu 7c4ec41
Styling changes
benceruleanlu 3b853dd
Remove cache busting timestamped url
benceruleanlu cfcfc69
Readd spacing-lg
benceruleanlu a2ee22d
Increase width of QPO
benceruleanlu d57eeb9
feat: Add Media Assets sidebar tab for file management
viva-jinyi fb43726
refactor: Apply PR #6112 review feedback for Media Assets feature
viva-jinyi 306fbda
chore: unexpected export
viva-jinyi 50e3849
feat: Improve media asset display with file format tags and filename …
viva-jinyi bbc8096
feat: Add includePublic parameter to getAssetsByTag API
viva-jinyi b81c89c
fix: test code
viva-jinyi 293a826
refactor: useQueueStore
viva-jinyi 13c5b44
refactor: Apply review feedback for media assets implementation
viva-jinyi b48636a
Extract AssetsSidebarTab template and improve UI structure (#6164)
viva-jinyi 096240f
Finish job details popover and hook error reporting up with job menu …
benceruleanlu 9f513b0
Implement export job workflow
benceruleanlu 951eb24
Merge remote-tracking branch 'origin/feature/media-asset-sidebar-tab'…
benceruleanlu 8ab2ed5
[automated] Apply ESLint and Prettier fixes
actions-user 3950d68
return failed instead of queued for unknown job state
benceruleanlu 04b7762
execution: use reactive Map for promptId → workflowId; populate via q…
benceruleanlu c8c7704
minor tuck refactor
benceruleanlu 48915ee
explanatory comment
benceruleanlu 7390e95
feat: Add Media Assets sidebar tab for file management
viva-jinyi da9531a
refactor: Apply PR #6112 review feedback for Media Assets feature
viva-jinyi 2a06632
chore: unexpected export
viva-jinyi 01419ff
feat: Improve media asset display with file format tags and filename …
viva-jinyi e0cc4e2
feat: Add includePublic parameter to getAssetsByTag API
viva-jinyi 2f7deae
fix: test code
viva-jinyi e6215b1
refactor: useQueueStore
viva-jinyi 0afcdba
refactor: Apply review feedback for media assets implementation
viva-jinyi 1e6cdee
Extract AssetsSidebarTab template and improve UI structure (#6164)
viva-jinyi 995f48a
feat: Implement centralized AssetsStore for reactive assets updates
viva-jinyi 0bc5c16
refactor: Apply formatUtil code review feedback and improve type safety
viva-jinyi 7383c0f
[automated] Update test expectations
invalid-email-address 26e9236
feat: Auto-refresh assets on file upload
viva-jinyi 4eac455
fix: Add AssetsStore update trigger to WidgetSelectDropdown uploads
viva-jinyi ffb6708
Merge remote-tracking branch 'origin/feature/media-asset-sidebar-tab'…
benceruleanlu 4b4ffc1
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu d274605
knip
benceruleanlu f2314c8
Feat: Doubleclick to toggle edit for Markdown (litegraph) (#6560)
DrJKL 57c00a2
Style: Pinned, Muted, Bypassed header indicators (#6530)
DrJKL c511e96
Add .pnpm-store to gitignore (#6566)
benceruleanlu 69f270b
nit
benceruleanlu d69e30c
[fix] improve FormDropdownMenu scrolling behavior (#6570)
Myestery 0ed5735
feat: Add Open Graph and Twitter meta tags for cloud distribution (#6…
viva-jinyi 35701b1
Fix cloud routing issues caused by incorrect api_base calculation (#6…
viva-jinyi 9069778
hide minimap on mobile by default (#6579)
christian-byrne ab51f65
fix(vite): use dynamic base URL based on cloud distribution (#6562)
christian-byrne 9e903c8
Remove tracking for firstSeenByPromptId
benceruleanlu fcfac96
Fix positioning of queue progress overlay
benceruleanlu b92da1e
Fix mysterious extraneous style changes
benceruleanlu 7e5c8cd
style.css cleanup
benceruleanlu 792d6e0
Remove unused pin.svg
benceruleanlu fa70c24
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu 1187fca
Add delay to popover appearance
benceruleanlu 97da2fe
Davinci level ux fix
benceruleanlu 9cfb93c
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu ecfd3f0
Consume new create_time field
benceruleanlu 476948a
devex: Add script to bake in local options for Playwright runs (#6668)
DrJKL c11ed61
1.32.5 (#6666)
comfy-pr-bot 2955913
ci: add yamllint (#6682)
christian-byrne d76f3e8
fix: npm link in release notification comment (#6683)
christian-byrne 8b257c9
ci: add backport labels automatically when a new minor version is rel…
christian-byrne 4b69170
feat: Add pagination support for media assets history (#6373)
viva-jinyi 7f0ecf6
[Style] Compact Modern Nodes (#6687)
DrJKL a2ca4b0
Prune unneeded code
benceruleanlu e862823
Style: Fix slot colors to pull values from the theme (#6688)
DrJKL ce1dccd
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu ea8b56d
test: stub queue overlay in TopMenuSection
benceruleanlu d4adede
Removed unused UUID files
benceruleanlu ac7869f
chore: remove stale todo comment
benceruleanlu b59fa6c
chore: remove unused queue placeholder
benceruleanlu f57d8a1
nit
benceruleanlu 645a3f6
Cleanup design system style.css
benceruleanlu 742f08d
Fix styling of CompletionSummaryBanner
benceruleanlu 23742ef
Add max height to QPO
benceruleanlu 6477c51
Wire up asset deletion
benceruleanlu b7da4ef
Hotfix custom icon bug
benceruleanlu ef42d3c
Restore ServerStartView to main state
benceruleanlu 5d554be
Restore i18n.ts to main state
benceruleanlu af07155
Remove unused color token
benceruleanlu 40ae089
Wire up removing failed job
benceruleanlu 8b34d85
Refactor useQueueActions away, use command store
benceruleanlu 35f6149
Fix bug where missing create_time with locale change doesn't update d…
benceruleanlu 0dadc14
Remove unused typecast
benceruleanlu b4b0b83
use estoolkit
benceruleanlu 27d4635
nit
benceruleanlu 773a4d5
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu 8eda5a5
Replace usages of spacing tokens with native tailwind counterparts
benceruleanlu 0d1cb8c
Teleport popovers to fix being captured by scrollable scope
benceruleanlu f5b9b61
nit
benceruleanlu a53b84c
Improve typings in QueueOverlayHeader
benceruleanlu 8e75ec5
nits
benceruleanlu 5da439c
Add error handling to QPO
benceruleanlu 0105400
Remove dead state, minor type clarification
benceruleanlu b4e3f45
Refactor to use v-model
benceruleanlu 3f7a9d1
General improvements
benceruleanlu 96e2a4b
Those who type
benceruleanlu 366805a
Actually make the sort button functional
benceruleanlu 96ec899
Use themed colors, consolidate typings, prune unused code, fixed mism…
benceruleanlu 64c798e
Correct tooltip styling
benceruleanlu a090e93
Red on hover for cancel queued
benceruleanlu 6bf6006
Don't import compiler macros
benceruleanlu 9ce6733
Fix height of view all jobs button
benceruleanlu 99d39ec
Remove sort by compute hours option and fix dot on change
benceruleanlu 15b50fa
Change sort and filter buttons to be text primary
benceruleanlu 4860c9e
Implement confirmation dialog for clear history
benceruleanlu c47aa41
Implement N queued
benceruleanlu 69f9e16
Don't change icon color on hover
benceruleanlu 58237bf
Add tooltips for cancel job and clear queue
benceruleanlu 33acde5
Only show failed jobs tab if there are any
benceruleanlu ce3871c
Fix job item background color
benceruleanlu 7bcb1f7
Remove the see whats new in the confirmation dialog
benceruleanlu 0954d16
Show destructive red on cancel button in job item as well
benceruleanlu a55c9e0
Hide compute hours used on local
benceruleanlu 85ded82
Fix interrupt/clear button and add tooltips
benceruleanlu 3cad532
Fix context menu background color
benceruleanlu cd15021
Change file output svg to be currentcolor
benceruleanlu 556312e
Fix delete button and refactor naming and add tooltips
benceruleanlu 0865804
semi-replace empty state with toggle button
benceruleanlu 09ebd5a
Add tooltip for job history
benceruleanlu 008df47
Remove x button on the expanded state header
benceruleanlu 0eb9e44
Remove show assets options in ... expanded header menu
benceruleanlu bc123e6
Remove unneeded templates
benceruleanlu 9090a2e
use iconbutton
benceruleanlu dad2ae0
Add component testing for CompletionSummaryBanner
benceruleanlu 3de1c75
Add component testing for QueueOverlayActive
benceruleanlu bdbdd84
Remove dead code branch and add test for QueueOverlayEmpty
benceruleanlu e2e87d9
Fix failing node help test
benceruleanlu 79dd286
Add component testing for QueueOverlayHeader
benceruleanlu f57b32e
Update test expectations
benceruleanlu 2d2588d
Fix failing unit tests
benceruleanlu 5911479
[automated] Update test expectations
invalid-email-address 15faf14
Add unit testing for useCompletionSummary
benceruleanlu 7f115b3
Add unit testing for useJobList
benceruleanlu 9866e10
Add unit testing for useResultGallery
benceruleanlu 95efa3a
Cache relativeTimeFormatter
benceruleanlu ea3dbab
Add unit testing for useQueueProgress
benceruleanlu 0fbf420
Add unit testing for useJobMenu
benceruleanlu d153678
Add unit test for JobGroupsList
benceruleanlu 78fc0a0
Refactor JobDetailsPopover, split into two composables, replace and i…
benceruleanlu 881d889
Open assets panel instead of queue sidebar
benceruleanlu 83b15d0
Make view-item open and select in media asset sidebar
benceruleanlu 6824e6b
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu 2ca11ee
[automated] Update test expectations
invalid-email-address b79bc22
recheck
benceruleanlu 56bb8d8
Add workflow filter gating
benceruleanlu a52c821
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu 34f8e12
[automated] Update test expectations
invalid-email-address 5c15438
recheck
benceruleanlu 381b7ba
Use correct styling class
benceruleanlu d7d8f44
Merge remote-tracking branch 'origin/main' into bl-execution
benceruleanlu b08e4f7
[automated] Update test expectations
invalid-email-address 94d5e20
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,73 @@ | ||
| import type { Meta, StoryObj } from '@storybook/vue3-vite' | ||
|
|
||
| import CompletionSummaryBanner from './CompletionSummaryBanner.vue' | ||
|
|
||
| const meta: Meta<typeof CompletionSummaryBanner> = { | ||
| title: 'Queue/CompletionSummaryBanner', | ||
| component: CompletionSummaryBanner, | ||
| parameters: { | ||
| layout: 'padded' | ||
| } | ||
| } | ||
|
|
||
| export default meta | ||
| type Story = StoryObj<typeof meta> | ||
|
|
||
| const thumb = (hex: string) => | ||
viva-jinyi marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| `data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><rect width='24' height='24' fill='%23${hex}'/></svg>` | ||
|
|
||
| const thumbs = [thumb('ff6b6b'), thumb('4dabf7'), thumb('51cf66')] | ||
|
|
||
| export const AllSuccessSingle: Story = { | ||
| args: { | ||
| mode: 'allSuccess', | ||
| completedCount: 1, | ||
| failedCount: 0, | ||
| thumbnailUrls: [thumbs[0]] | ||
| } | ||
| } | ||
|
|
||
| export const AllSuccessPlural: Story = { | ||
| args: { | ||
| mode: 'allSuccess', | ||
| completedCount: 3, | ||
| failedCount: 0, | ||
| thumbnailUrls: thumbs | ||
| } | ||
| } | ||
|
|
||
| export const MixedSingleSingle: Story = { | ||
| args: { | ||
| mode: 'mixed', | ||
| completedCount: 1, | ||
| failedCount: 1, | ||
| thumbnailUrls: thumbs.slice(0, 2) | ||
| } | ||
| } | ||
|
|
||
| export const MixedPluralPlural: Story = { | ||
| args: { | ||
| mode: 'mixed', | ||
| completedCount: 2, | ||
| failedCount: 3, | ||
| thumbnailUrls: thumbs | ||
| } | ||
| } | ||
|
|
||
| export const AllFailedSingle: Story = { | ||
| args: { | ||
| mode: 'allFailed', | ||
| completedCount: 0, | ||
| failedCount: 1, | ||
| thumbnailUrls: [] | ||
| } | ||
| } | ||
|
|
||
| export const AllFailedPlural: Story = { | ||
| args: { | ||
| mode: 'allFailed', | ||
| completedCount: 0, | ||
| failedCount: 4, | ||
| thumbnailUrls: [] | ||
| } | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,94 @@ | ||
| <template> | ||
| <button | ||
| type="button" | ||
| class="group flex w-full items-center justify-between gap-[calc(var(--spacing-spacing-xs)+var(--spacing-spacing-xxs))] rounded-lg border border-[var(--color-charcoal-400)] bg-[var(--color-charcoal-800)] p-[var(--spacing-spacing-xxs)] text-left transition-colors duration-200 ease-in-out hover:cursor-pointer hover:border-[var(--color-charcoal-300)] hover:bg-[var(--color-charcoal-700)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[var(--color-slate-200)]" | ||
benceruleanlu marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| > | ||
| <span class="inline-flex items-center gap-[var(--spacing-spacing-xs)]"> | ||
| <span v-if="props.mode === 'allFailed'" class="inline-flex items-center"> | ||
| <i | ||
| class="mr-[var(--spacing-spacing-xs)] icon-[lucide--circle-alert] block size-4 leading-none" | ||
| :class="'text-[var(--color-red-200)]'" | ||
| /> | ||
| </span> | ||
|
|
||
| <span class="inline-flex items-center gap-[var(--spacing-spacing-xs)]"> | ||
| <span | ||
| v-if="props.mode !== 'allFailed'" | ||
| class="relative inline-flex h-6 items-center" | ||
| > | ||
| <span | ||
| v-for="(url, idx) in props.thumbnailUrls" | ||
| :key="url + idx" | ||
| class="inline-block h-6 w-6 overflow-hidden rounded-[6px] border-2 border-[var(--color-charcoal-800)] bg-[var(--color-charcoal-800)]" | ||
| :style="{ marginLeft: idx === 0 ? '0' : '-12px' }" | ||
| > | ||
| <img :src="url" alt="preview" class="h-full w-full object-cover" /> | ||
| </span> | ||
| </span> | ||
|
|
||
| <span class="text-[14px] font-normal text-white"> | ||
| <template v-if="props.mode === 'allSuccess'"> | ||
| <i18n-t | ||
| keypath="sideToolbar.queueProgressOverlay.jobsCompleted" | ||
| :plural="props.completedCount" | ||
| > | ||
| <template #count> | ||
| <span class="font-bold">{{ props.completedCount }}</span> | ||
| </template> | ||
| </i18n-t> | ||
| </template> | ||
| <template v-else-if="props.mode === 'mixed'"> | ||
| <i18n-t | ||
| keypath="sideToolbar.queueProgressOverlay.jobsCompleted" | ||
| :plural="props.completedCount" | ||
| > | ||
| <template #count> | ||
| <span class="font-bold">{{ props.completedCount }}</span> | ||
| </template> | ||
| </i18n-t> | ||
| <span>, </span> | ||
| <i18n-t | ||
| keypath="sideToolbar.queueProgressOverlay.jobsFailed" | ||
| :plural="props.failedCount" | ||
| > | ||
| <template #count> | ||
| <span class="font-bold">{{ props.failedCount }}</span> | ||
| </template> | ||
| </i18n-t> | ||
| </template> | ||
| <template v-else> | ||
| <i18n-t | ||
| keypath="sideToolbar.queueProgressOverlay.jobsFailed" | ||
| :plural="props.failedCount" | ||
| > | ||
| <template #count> | ||
| <span class="font-bold">{{ props.failedCount }}</span> | ||
| </template> | ||
| </i18n-t> | ||
| </template> | ||
| </span> | ||
| </span> | ||
| </span> | ||
|
|
||
| <span | ||
| class="flex items-center justify-center rounded p-[var(--spacing-spacing-xxs)] text-[var(--color-slate-100)] transition-colors duration-200 ease-in-out group-hover:bg-[var(--color-charcoal-600)] group-hover:text-white" | ||
| > | ||
| <i class="icon-[lucide--chevron-down] block size-4 leading-none" /> | ||
| </span> | ||
| </button> | ||
| </template> | ||
|
|
||
| <script setup lang="ts"> | ||
| import { defineProps, withDefaults } from 'vue' | ||
| type Props = { | ||
| mode: 'allSuccess' | 'mixed' | 'allFailed' | ||
| completedCount: number | ||
| failedCount: number | ||
| thumbnailUrls?: string[] | ||
| } | ||
| const props = withDefaults(defineProps<Props>(), { | ||
| thumbnailUrls: () => [] | ||
| }) | ||
| </script> | ||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.