Skip to content

Migrate the rest of common components#1318

Merged
eyeseast merged 12 commits into
mainfrom
1233-common-finish
May 12, 2026
Merged

Migrate the rest of common components#1318
eyeseast merged 12 commits into
mainfrom
1233-common-finish

Conversation

@eyeseast
Copy link
Copy Markdown
Collaborator

@eyeseast eyeseast commented Apr 14, 2026

Closes #1233, #1241, #1198, #854

  • Button.svelte - touches anything with a button and on:click
  • Flex.svelte - including switching to use classes instead of inline styles
  • NavItem.svelte - this touches a lot
  • Premium.svelte
  • Pin.svelte
  • Tip.svelte - very widely used

@github-actions
Copy link
Copy Markdown

Preview deployed: https://preview-1318.staging.documentcloud.org

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 14, 2026

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 57.11% 2365 / 4141
🔵 Statements 57.65% 2720 / 4718
🔵 Functions 58.27% 616 / 1057
🔵 Branches 59.13% 1453 / 2457
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
src/lib/components/accounts/Mailkey.svelte 100% 100% 100% 100%
src/lib/components/accounts/Unverified.svelte 0% 100% 0% 0% 74
src/lib/components/accounts/UserMenu.svelte 90% 100% 83.33% 87.5% 70
src/lib/components/addons/AddOnPin.svelte 0% 0% 0% 0%
src/lib/components/addons/AddOnsNavigation.svelte 100% 100% 100% 100%
src/lib/components/addons/DocumentList.svelte 87.5% 91.66% 88.88% 81.25% 62-68
src/lib/components/addons/History.svelte 0% 0% 0% 0%
src/lib/components/addons/HistoryEvent.svelte 0% 0% 0% 0% 148-177
src/lib/components/addons/Scheduled.svelte 0% 100% 100% 0% 83-96
src/lib/components/addons/ScheduledEvent.svelte 0% 100% 100% 0% 64
src/lib/components/common/Button.svelte 100% 50% 100% 100%
src/lib/components/common/Copy.svelte 0% 0% 0% 0%
src/lib/components/common/Flex.svelte 100% 100% 100% 100%
src/lib/components/common/NavItem.svelte 100% 100% 100% 100%
src/lib/components/common/Paginator.svelte 0% 0% 0% 0% 122-159
src/lib/components/common/Pin.svelte 100% 100% 100% 100%
src/lib/components/common/Premium.svelte 0% 0% 0% 0%
src/lib/components/common/Tip.svelte 100% 50% 100% 100%
src/lib/components/documents/Data.svelte 0% 100% 0% 0% 52-89
src/lib/components/documents/Header.svelte 0% 100% 0% 0% 70-78
src/lib/components/documents/HighlightGroup.svelte 78.94% 70% 66.66% 76.92% 87-90, 95
src/lib/components/documents/Pending.svelte 0% 100% 0% 0% 31
src/lib/components/documents/Projects.svelte 0% 100% 0% 0% 47-71
src/lib/components/documents/ResultsList.svelte 95.23% 66.66% 100% 94.44% 199
src/lib/components/documents/VisibleFields.svelte 0% 100% 0% 0% 131-134
src/lib/components/documents/search/AtomEditor.svelte 100% 100% 100% 100%
src/lib/components/forms/AddOnDispatch.svelte 0% 100% 100% 0% 235-330
src/lib/components/forms/ChangeOwner.svelte 0% 100% 0% 0% 234
src/lib/components/forms/ConfirmDelete.svelte 0% 0% 0% 0% 105
src/lib/components/forms/ConfirmRedaction.svelte 0% 100% 0% 0% 80-85
src/lib/components/forms/DeleteProject.svelte 0% 100% 0% 0% 31-37
src/lib/components/forms/Edit.svelte 0% 0% 0% 0% 120
src/lib/components/forms/EditAccess.svelte 0% 0% 0% 0% 114
src/lib/components/forms/EditDataMany.svelte 25% 33.33% 16.66% 33.33% 303-299, 297-319, 315
src/lib/components/forms/EditMany.svelte 0% 0% 0% 0% 126-168
src/lib/components/forms/EditNote.svelte 0% 0% 0% 0% 59-89
src/lib/components/forms/EditProject.svelte 0% 0% 0% 0% 58
src/lib/components/forms/EditSectionRow.svelte 0% 0% 0% 0% 56-123
src/lib/components/forms/EditSections.svelte 0% 0% 0% 0% 56-89
src/lib/components/forms/InviteCollaborator.svelte 0% 100% 0% 0% 59-67
src/lib/components/forms/Projects.svelte 0% 0% 0% 0% 128-164
src/lib/components/forms/RemoveCollaborator.svelte 0% 0% 0% 0%
src/lib/components/forms/Reprocess.svelte 0% 0% 0% 0% 199
src/lib/components/forms/Share.svelte 61.84% 57.14% 61.11% 60.34% 152-173, 151-167, 211, 223, 232, 244, 256, 278-281
src/lib/components/forms/UpdateCollaborator.svelte 0% 100% 100% 0% 62
src/lib/components/forms/Upload.svelte 93.75% 85.71% 92.3% 93.1% 407, 401, 415
src/lib/components/forms/UploadListItem.svelte 79.16% 50% 80% 77.77% 88-100
src/lib/components/inputs/ArrayField.svelte 0% 100% 0% 0% 60-70
src/lib/components/inputs/File.svelte 0% 0% 0% 0%
src/lib/components/inputs/KeyValue.svelte 100% 100% 100% 100%
src/lib/components/layouts/AddOnBrowser.svelte 0% 0% 0% 0% 79-159
src/lib/components/layouts/AddOnLayout.svelte 0% 0% 0% 0% 184-247
src/lib/components/layouts/DocumentBrowser.svelte 0% 0% 0% 0% 122-165
src/lib/components/layouts/EmbedLayout.svelte 0% 0% 0% 0% 50-59
src/lib/components/layouts/Error.svelte 0% 0% 0% 0% 59-76
src/lib/components/layouts/Modal.svelte 100% 100% 100% 100%
src/lib/components/layouts/Navigation.svelte 0% 100% 0% 0% 60-125
src/lib/components/layouts/Sidebar.svelte 0% 0% 0% 0% 73-70
src/lib/components/navigation/Breadcrumbs.svelte 100% 100% 100% 100%
src/lib/components/navigation/HelpMenu.svelte 0% 100% 0% 0% 69-120
src/lib/components/navigation/LanguageMenu.svelte 0% 0% 0% 0% 48-71
src/lib/components/navigation/OrgMenu.svelte 0% 0% 0% 0% 117-248
src/lib/components/notes/Note.svelte 0% 0% 0% 0% 94-112
src/lib/components/notes/NoteActions.svelte 0% 100% 0% 0% 57-59
src/lib/components/premium-credits/UpgradePrompt.svelte 0% 100% 0% 0% 25
src/lib/components/processing/AddOns.svelte 0% 0% 0% 0% 63-72
src/lib/components/processing/Documents.svelte 0% 100% 0% 0% 88-106
src/lib/components/projects/Collaborators.svelte 0% 0% 0% 0% 127-208
src/lib/components/projects/ProjectPin.svelte 0% 0% 0% 0%
src/lib/components/projects/ProjectShare.svelte 0% 100% 0% 0% 58-104
src/lib/components/sidebar/AddOns.svelte 0% 0% 0% 0% 70-110
src/lib/components/sidebar/DocumentActions.svelte 63.15% 50% 66.66% 62.96% 137, 147, 157, 167, 177, 189, 199, 213-210, 207
src/lib/components/sidebar/Documents.svelte 92.3% 80% 94.28% 90.69% 217-219, 242
src/lib/components/sidebar/ProjectActions.svelte 0% 0% 0% 0% 58-73
src/lib/components/sidebar/Projects.svelte 0% 100% 0% 0% 54-97
src/lib/components/sidebar/SavedSearchForm.svelte 92.85% 100% 100% 92.3% 130
src/lib/components/sidebar/UploadButton.svelte 0% 0% 0% 0%
src/lib/components/sidebar/ViewerActions.svelte 0% 100% 0% 0% 130-202
src/lib/components/toolbars/DocumentListToolbar.svelte 0% 100% 0% 0% 64-63
src/lib/components/toolbars/PaginationToolbar.svelte 0% 0% 0% 0% 93-157
src/lib/components/toolbars/ReadingToolbar.svelte 0% 0% 0% 0% 127-198
src/lib/components/toolbars/RedactionToolbar.svelte 0% 0% 0% 0% 73-114
src/lib/components/viewer/Viewer.svelte 0% 0% 0% 0% 69-99
src/lib/components/viewer/sidebar/Notes.svelte 0% 0% 0% 0% 41-57
src/routes/(app)/projects/+page.svelte 0% 100% 0% 0% 72-133
Generated in workflow #1213 for commit 7b0b41b by the Vitest Coverage Report Action

@eyeseast
Copy link
Copy Markdown
Collaborator Author

eyeseast commented May 1, 2026

It looks like Chromatic can't load document assets. I wonder if we blocked its crawler.

Copy link
Copy Markdown
Member

@mitchelljkotler mitchelljkotler left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I asked Claude to review - it identified a few issues, but I am not familiar enough with Svelte to tell if they are real. Feel free to ignore if these are not relevant.

Comment thread src/lib/components/common/Pin.svelte Outdated
Comment thread src/lib/components/common/NavItem.svelte Outdated
Comment thread src/lib/components/layouts/AddOnBrowser.svelte
@eyeseast eyeseast requested a review from mitchelljkotler May 6, 2026 21:08
@eyeseast eyeseast merged commit 354eca0 into main May 12, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate common components to Svelte 5 syntax

2 participants