fix: viewport type safety and canvas.element -> canvas.dom#1997
Merged
willeastcott merged 4 commits intomainfrom Apr 12, 2026
Merged
fix: viewport type safety and canvas.element -> canvas.dom#1997willeastcott merged 4 commits intomainfrom
willeastcott merged 4 commits intomainfrom
Conversation
Remove non-existent FogType import, type app variable, use top-level import for EntityObserver, replace deprecated .element with .dom, convert function expressions to arrow functions, and remove redundant null checks. Made-with: Cursor
Made-with: Cursor
Type canvas as Canvas, replace deprecated .element with .dom, and cast editorSettings.showFog to boolean. Made-with: Cursor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
There was a problem hiding this comment.
Pull request overview
Improves type-safety across the editor viewport subsystem while migrating PCUI element access from deprecated .element to .dom, and tightening a few event/camera-preview typings.
Changes:
- Replace deprecated
canvas.element/btnPin.elementusages withcanvas.dom/btnPin.domin viewport interaction modules. - Improve typing around
viewport:canvascall sites andViewportApplicationconstructor options. - Adjust camera preview typings (import
EntityObserver, widenselector:changetypeparameter, and simplify redundant checks).
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| src/editor/viewport/viewport.ts | Uses canvas.dom for app/device input initialization and types app as ViewportApplication. |
| src/editor/viewport/viewport-tap.ts | Types viewport:canvas as Canvas | null and migrates bounding-rect/event handling to canvas.dom. |
| src/editor/viewport/viewport-rect-select.ts | Types viewport:canvas as Canvas | null and appends overlay via canvas.dom. |
| src/editor/viewport/viewport-application.ts | Extends constructor option typing from base Application options and resolves showFog assignment type mismatch. |
| src/editor/viewport/camera/camera-preview.ts | Migrates to .dom, refines some typings, and adjusts selector:change signature. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
viewport:canvasasCanvas | nullcanvas.elementwithcanvas.dominviewport-tap.tsandviewport-rect-select.tsViewportApplicationconstructor options to extend the baseApplicationoptionseditorSettings.showFogtobooleanto resolve type mismatchEntityObserver, widenselector:changetype param tostring | null, remove redundant truthiness checksTest plan