Skip to content

Initialize and normalize projects before rendering - #255

Open
stevebauman wants to merge 1 commit into
masterfrom
refactor/normalize-projects
Open

stevebauman wants to merge 1 commit into
masterfrom
refactor/normalize-projects

Conversation

@stevebauman

Copy link
Copy Markdown
Owner

Projects currently pick up missing editor and preview settings as their components mount. Older configuration fixes also live in the project-loading code, so the data available before rendering depends on how a project was opened.

This moves project, editor, and preview defaults into shared creation functions and uses normalizeProject() when restoring tabs, opening saved projects, applying templates, duplicating projects, and importing configuration files. Components receive initialized data, while saved values and the existing file format are preserved.

Invalid imports now show an error before creating a tab. Older projects also receive missing editor fields and split sizes before their editors render.

Validation: the full test suite and focused regression checks pass. The production build passes, and an older two-editor project restores and renders correctly in the browser with no console errors.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying showcode with  Cloudflare Pages  Cloudflare Pages

Latest commit: e3d09c8
Status: ✅  Deploy successful!
Preview URL: https://3a3f1c66.showcode.pages.dev
Branch Preview URL: https://refactor-normalize-projects.showcode.pages.dev

View logs

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.

1 participant