Skip to content

Fix open issues: dehydration, reactivity, CSS, and tests#143

Merged
coolsam726 merged 4 commits into
mainfrom
feature/fix-open-issues
Jun 13, 2026
Merged

Fix open issues: dehydration, reactivity, CSS, and tests#143
coolsam726 merged 4 commits into
mainfrom
feature/fix-open-issues

Conversation

@coolsam726

@coolsam726 coolsam726 commented Jun 13, 2026

Copy link
Copy Markdown
Owner

Summary

This PR builds on #142 and tackles the highest-impact open GitHub issues with PHP fixes, JS reactivity improvements, CSS cleanup, dependency narrowing, and expanded tests.

Issues addressed

Still open / follow-up

Test plan

  • vendor/bin/pint --test
  • vendor/bin/phpstan analyse
  • vendor/bin/pest --ci (17 tests)
  • npm run build
  • CI matrix passes
  • Manual QA: range/multiple edit forms, $set() reactivity, clear-then-save, Spanish range separator, time picker manual entry

coolsam726 and others added 4 commits June 13, 2026 22:05
Fix Pint violations, add coverage for range/multiple date dehydration, and harden workflows so styling runs on PRs, PHPStan runs on PRs, Pint gates the test matrix, and changelog updates open PRs instead of pushing to protected main.

Co-authored-by: Cursor <cursoragent@cursor.com>
Address multiple/range/array dehydration, configurable range separators, locale arrays, time-only output, validation timing, Livewire state sync, cleared-field handling, slim flatpickr.css, and narrower production dependencies while expanding the dehydration test suite.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use a documented no-op body so empty-method formatting is consistent across Pint versions.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add gitattributes rules for PHP files and disable autocrlf on Windows runners so pint --test no longer fails with line_ending violations.

Co-authored-by: Cursor <cursoragent@cursor.com>
@coolsam726
coolsam726 merged commit e8c5ee2 into main Jun 13, 2026
27 checks passed
@coolsam726
coolsam726 deleted the feature/fix-open-issues branch June 13, 2026 21:13
coolsam726 added a commit that referenced this pull request Jun 13, 2026
#144)

## Summary
- **#96** — Reactive `minDate`/`maxDate`: mirror Filament's `wire:key` +
hidden constraint inputs so the picker re-inits when closures
re-evaluate
- **#129** — Modal loading: expand `x-load` triggers, add
`IntersectionObserver`, and listen for modal open events before
initializing Flatpickr
- **#104** — Manual time entry: commit parsed values on `onClose` and
input `blur` when `allowInput` or time picker is enabled
- **#53** — Add `yearPicker()` with `Y` format and JS year extraction on
change

Also closes issues already fixed in #143 that remain open on GitHub:
#100, #103, #122, #126, #128, #131, #133, #141, #130, #125, #119.

**Out of scope:** #124 (Filament v3) — package targets Filament v4/v5
per README.

## Test plan
- [x] `vendor/bin/pint --test`
- [x] `vendor/bin/phpstan analyse`
- [x] `vendor/bin/pest --ci` (19 tests)
- [x] `npm run build`
- [x] CI matrix passes
- [ ] Manual QA: reactive min/max between two Flatpickr fields, modal
create/edit form, manual time entry, year picker
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