Skip to content
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

I817 viewer logic #818

Merged
merged 3 commits into from
Sep 20, 2024
Merged

I817 viewer logic #818

merged 3 commits into from
Sep 20, 2024

Conversation

laritakr
Copy link
Contributor

@laritakr laritakr commented Sep 19, 2024

Story

Overrides logic related to media viewers to prioritize UV in all
cases, and fallback to PDFjs as much as possible, regardless of
feature flipper setting.

Refs

Other changes:

  • Clean up views related to media viewers
  • Better documentation of overrides
  • Remove duplicated file set indexer decorator
  • Update submodule to bring in Hyku changes & Bulkrax update

Expected Behavior Before Changes

Media viewers worked based on flipper flags. Behavior in error situations or during upload process was unexpected.
Based on flipper setting and split status, we see:

Default viewer PDF.js, no split >> shows pdfs viewer
Default viewer: UV, no split >> uses representative_media partial and UV - black box because no split
Default viewer PDF.js, split into child works, >> no viewer, shows default thumbnail
Default viewer: UV, split >> uses UV

Expected Behavior After Changes

Flipper set to PDF.js

  • new works do not split into child work pages
  • uses PDFjs viewer if work does not have child work pages
  • uses UV if work was previously split into child work pages

Flipper set to UV

  • new works will split into child work pages
  • uses PDFjs viewer until split is complete
  • uses UV once child work split is complete

Screenshots / Video

Flipper set to PDF.js

Screenshot 2024-09-19 at 5 53 56 PM
Screenshot 2024-09-19 at 5 53 48 PM
Screenshot 2024-09-19 at 5 53 25 PM

Flipper set to UV

Screenshot 2024-09-19 at 5 52 38 PM
Screenshot 2024-09-19 at 5 52 14 PM
Screenshot 2024-09-19 at 5 52 10 PM

Notes

Overrides logic related to media viewers to prioritize UV in all
cases, and fallback to PDFjs as much as possible, regardless of
feature flipper setting.

Refs
- samvera/hyku#2336
- #817

- Clean up views related to media viewers
- Better documentation of overrides
- Remove duplicated file set indexer decorator
@@ -1,13 +1,15 @@
# frozen_string_literal: true
# Override Hyku 5
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# Override Hyku 5
# Override Hyku 6

@@ -1,35 +1,55 @@
# frozen_string_literal: true
# Override Hyku 5.0.1
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
# Override Hyku 5.0.1
# Override Hyku 6

@@ -1,3 +1,4 @@
<%# Override Hyku 5 to send presenter to pdf_js_url method %>
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
<%# Override Hyku 5 to send presenter to pdf_js_url method %>
<%# Override Hyku 6 to send presenter to pdf_js_url method %>

@ShanaLMoore ShanaLMoore merged commit 2d84011 into main Sep 20, 2024
6 checks passed
@ShanaLMoore ShanaLMoore deleted the i817-viewer-logic branch September 20, 2024 15:10
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.

2 participants