coolify/resources/views/livewire/project/application
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
..
deployment Fixed deployment logs showing in red text for non error lines in light mode 2025-09-20 23:38:29 +05:30
preview feat(acl): Change views/backend code to able to use proper ACL's later on. Currently it is not enabled. 2025-08-26 10:27:38 +02:00
advanced.blade.php feat(settings): add option to restrict PR deployments to repository members and contributors 2025-09-05 14:30:51 +02:00
configuration.blade.php refactor(ui): terminal 2025-06-17 09:28:07 +02:00
deployment-navbar.blade.php feat(deployments): add log copying functionality to clipboard in dev 2025-10-02 18:34:39 +02:00
destination.blade.php fix 2023-06-16 12:35:40 +02:00
general.blade.php Complete Livewire legacy model binding migration (25+ components) 2025-10-13 15:38:59 +02:00
heading.blade.php feat(acl): Change views/backend code to able to use proper ACL's later on. Currently it is not enabled. 2025-08-26 10:27:38 +02:00
previews-compose.blade.php Complete Livewire legacy model binding migration (25+ components) 2025-10-13 15:38:59 +02:00
previews.blade.php Complete Livewire legacy model binding migration (25+ components) 2025-10-13 15:38:59 +02:00
rollback.blade.php ui(core): update projects property type and enhance UI styling 2025-10-01 08:23:35 +02:00
source.blade.php refactor(application-source): improve layout and accessibility of Git repository links in the application source view 2025-09-10 18:29:52 +02:00
swarm.blade.php feat(acl): Change views/backend code to able to use proper ACL's later on. Currently it is not enabled. 2025-08-26 10:27:38 +02:00