Andras Bacsai
|
f77ad4cbd9
|
Complete Livewire legacy model binding migration (25+ components)
This completes the migration from Livewire's legacy `id="model.property"`
pattern to explicit properties with manual synchronization. This allows
disabling the `legacy_model_binding` feature flag.
**Components Migrated (Final Session - 9 components):**
- Server/Proxy.php (1 field)
- Service/EditDomain.php (1 field) - Fixed Collection/string bug & parent sync
- Application/Previews.php (2 fields - array handling)
- Service/EditCompose.php (4 fields)
- Service/FileStorage.php (6 fields)
- Service/Database.php (7 fields)
- Service/ServiceApplicationView.php (10 fields)
- Application/General.php (53 fields) - LARGEST migration
- Application/PreviewsCompose.php (1 field)
**Total Migration Summary:**
- 25+ components migrated across all phases
- 150+ explicit properties added
- 0 legacy bindings remaining (verified via grep)
- All wire:model, id, @entangle bindings updated
- All updater hooks renamed (updatedApplicationX → updatedX)
**Technical Changes:**
- Added explicit public properties (camelCase)
- Implemented syncData(bool $toModel) bidirectional sync
- Updated validation rules (removed model. prefix)
- Updated all action methods (mount, submit, instantSave)
- Fixed updater hooks: updatedBuildPack, updatedBaseDirectory, updatedIsStatic
- Updated Blade views (id & wire:model bindings)
- Applied Collection/string confusion fixes
- Added model refresh + re-sync pattern
**Critical Fixes:**
- EditDomain.php Collection/string confusion (use intermediate variables)
- EditDomain.php parent component sync (refresh + re-sync after save)
- General.php domain field empty (syncData at end of mount)
- General.php wire:model bindings (application.* → property)
- General.php updater hooks (wrong naming convention)
**Files Modified:** 34 files
- 17 PHP Livewire components
- 17 Blade view templates
- 1 MIGRATION_REPORT.md (documentation)
**Ready to disable legacy_model_binding flag in config/livewire.php**
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-13 15:38:59 +02:00 |
|
Andras Bacsai
|
a03c1b3b4b
|
refactor(dashboard): remove deployment loading logic and introduce DeploymentsIndicator component for better UI management
|
2025-09-30 11:43:30 +02:00 |
|
Andras Bacsai
|
4ce495d91e
|
Update app/Livewire/Project/Application/PreviewsCompose.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
|
2025-09-24 17:53:18 +02:00 |
|
Michael Engel
|
8ee4ddf489
|
fix(PreviewCompose): adds port to preview urls
|
2025-09-24 10:52:01 +02:00 |
|
Andras Bacsai
|
2e85ce0e0e
|
refactor(urls): replace generateFqdn with generateUrl for consistent URL generation across applications
|
2025-08-28 09:49:58 +02:00 |
|
Andras Bacsai
|
40f108d6e1
|
feat(auth): implement authorization checks for application management
|
2025-08-22 16:47:59 +02:00 |
|
Andras Bacsai
|
e8892b3d29
|
feat(core): finally fqdn is fqdn and url is url. haha
|
2025-08-12 10:06:19 +02:00 |
|
Andras Bacsai
|
a9e542bc4b
|
fix(previews): enhance domain generation logic for application previews, ensuring unique domains are created when none are set
|
2025-07-14 15:42:01 +02:00 |
|
andrasbacsai
|
96c4f5b8da
|
Fix styling
|
2024-07-25 11:31:59 +00:00 |
|
Andras Bacsai
|
6a4aa492c0
|
fix: random generated uuid will be full length (not 7 characters)
|
2024-07-25 13:31:01 +02:00 |
|
Thijmen
|
d86274cc37
|
Fix styling
|
2024-06-10 20:43:34 +00:00 |
|
Andras Bacsai
|
7fd0deedb1
|
feat: able to add several domains to compose based previews
|
2024-06-05 15:14:44 +02:00 |
|