Skip to content

V4.4.0#290

Open
lukas-staab wants to merge 140 commits into
mainfrom
v4.4.0
Open

V4.4.0#290
lukas-staab wants to merge 140 commits into
mainfrom
v4.4.0

Conversation

@lukas-staab
Copy link
Copy Markdown
Member

Checklist for @DieMichii

  • Languaging
  • automated Testing
  • Documentation
  • Version bump (composer) and Version Tag
  • Changelog written

Changelog:

FIXME

lukas-staab added 30 commits May 9, 2026 00:02
… be able to delete other unused posten. Deleting used posten is still possible and will result in an error.
lukas-staab and others added 23 commits May 9, 2026 00:12
- DateColumnRule: add null guard for non-string column values, catch
  \TypeError alongside InvalidFormatException, switch to string
  comparison via guessDate() to avoid Carbon method call on uncertain
  return type
- TransactionImportWire: add whenMapped() helper to prevent column rules
  being instantiated with empty/garbage mapping data; add bail to fields
  with column rules; wrap parseCSV() in try/catch resetting state on
  failure; wrap full DB transaction loop in try/catch (not just commit);
  fix undeclared $this->latestTransaction property in save(); fix
  updatedMapping() to use validateOnly() per changed field with saldo
  cross-validation; fix flash message structure to match message
  component's expected session('message.text') shape
- helpers: guessDate() now always returns string, defaults to Y-m-d
  format, removing the problematic Date|string dual return type
- lang: add csv-header-empty-column, csv-import-error, csv-parse-error
  translation keys
- csv-import.blade.php: label empty header columns in mapping dropdowns
  so they are distinguishable from the 'no import' option

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace x-drop-area with flux:file-upload + flux:file-upload.dropzone
- Replace x-toggle with flux:switch (wire:click + :checked pattern)
- Add flux:file-item success indicator with remove button after upload
- Replace raw labels with flux:field/flux:label/flux:description/flux:error
- Fix re-upload parse error: move validate() out of parseCSV() try-catch
  so ValidationException bubbles to Livewire instead of being swallowed
- Fix section spacing with space-y-6 on container
- Remove wire:transition that caused transaction block to disappear on upload
- Delete unused x-drop-area and x-toggle blade components

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Dotted keys like 'booking.history' were silently blocked by the sibling
'booking' string key — Laravel's dot traversal found the string and
could not descend further, returning the raw key instead of a translation.

Restructured booking and konto into nested arrays and updated all
affected call sites in routes/breadcrumbs.php.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Bump livewire/livewire ^3.6 → ^4.0 (installed v4.3.0)
- Update config/livewire.php: rename layout→component_layout,
  lazy_placeholder→component_placeholder; remove obsolete keys
  (class_namespace, view_path, render_on_redirect, legacy_model_binding);
  add smart_wire_keys, release_token, csp_safe, payload guards
- Convert 11 full-page component routes from Route::get to Route::livewire
- Replace wire:model.blur → wire:model.live.blur (14 occurrences)
- Replace wire:model.change → wire:model.live.change (3 occurrences)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

3 participants