DVWebloader V2: Modern File Uploader Using Dataverse Frontend Components #44
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.
What this PR does / why we need it:
This PR adds DVWebloader V2 - a modern file uploader that reuses the file upload components from the dataverse-frontend SPA instead of maintaining a separate codebase.
Why V2?
What's included:
src/dvwebloaderV2.html- HTML entry point with configurationsrc/lib/dvwebloader-v2.js- Pre-built standalone bundle (~1.5MB)src/lib/locales/- Translation files (shared.json only)Dependencies (Related PRs):
This V2 bundle is built from the following upstream changes (pre-built bundle included, so no merge required):
dataverse-frontend - #898: Feature/standalone file uploader
npm run build-uploader)FileUploaderPanelCoreas a reusable componentStandaloneFileUploaderPanelthin wrapper for standalone modedataverse-client-javascript - #403: feat: add configurable file upload options
FilesConfigclass for runtime configurationNote: The pre-built bundle in
src/lib/includes all dependencies, so this PR works independently without waiting for the upstream PRs to be merged.How to use:
Open with URL parameters:
V1 vs V2:
Notes:
src/for backward compatibilitysrc/lib/(bundle) andsrc/dvwebloaderV2.htmlnpm run build-uploaderin dataverse-frontend