Skip to content

Fall back for failed asset thumbs#183

Merged
timkelty merged 6 commits into
3.xfrom
timkelty/pdf-thumb-icon-fallback
Jul 10, 2026
Merged

Fall back for failed asset thumbs#183
timkelty merged 6 commits into
3.xfrom
timkelty/pdf-thumb-icon-fallback

Conversation

@timkelty

@timkelty timkelty commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Keeps the control panel from showing broken thumbnails when Cloud asset transforms cannot produce an image.

Copilot AI review requested due to automatic review settings July 9, 2026 23:11

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Adds a control panel–side fallback so that when a PDF thumbnail image fails to load (e.g., Cloud rasterization can’t produce an image), the UI swaps the broken thumbnail for the standard PDF icon instead of showing a broken image.

Changes:

  • Introduces a new CP asset bundle that injects a global setting containing the PDF icon URL.
  • Adds a small JS listener that detects failed PDF thumbnail loads and replaces the thumbnail with the PDF icon.
  • Registers the new asset bundle for CP requests when the Asset CDN integration is enabled.

Reviewed changes

Copilot reviewed 4 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/web/assets/assetthumbfallback/webpack.config.js Adds webpack build config for the new AssetThumbFallback bundle.
src/web/assets/assetthumbfallback/src/AssetThumbFallback.js Implements the client-side error handler that swaps failed PDF thumbs to an icon.
src/web/assets/assetthumbfallback/dist/AssetThumbFallback.js.map Adds compiled source map for the new JS asset.
src/web/assets/assetthumbfallback/dist/AssetThumbFallback.js Adds compiled JS asset to be shipped/registered in the CP.
src/web/assets/assetthumbfallback/AssetThumbFallbackAsset.php Defines the new CP asset bundle and injects the icon URL into window.Craft.CloudAssetThumbFallback.
src/Module.php Registers the new asset bundle for CP requests (alongside the existing uploader bundle).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings July 9, 2026 23:31
@timkelty timkelty changed the title Fall back for failed PDF thumbs Fall back for failed asset thumbs Jul 9, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 4 out of 6 changed files in this pull request and generated no new comments.

Copilot AI review requested due to automatic review settings July 10, 2026 03:52

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 4 out of 6 changed files in this pull request and generated no new comments.

Copilot AI review requested due to automatic review settings July 10, 2026 04:02

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 4 out of 6 changed files in this pull request and generated no new comments.

Copilot AI review requested due to automatic review settings July 10, 2026 04:15

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 4 out of 6 changed files in this pull request and generated no new comments.

Copilot AI review requested due to automatic review settings July 10, 2026 04:18

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 4 out of 6 changed files in this pull request and generated no new comments.

@timkelty timkelty merged commit 543ce29 into 3.x Jul 10, 2026
10 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.

2 participants