aureuserp/advance-table-repeater
A Laravel package for Aureus ERP that adds an advanced table repeater component, letting you build dynamic, repeatable table rows directly inside forms. Configure columns, manage complex multi-row data entry, and streamline repetitive records with a flexible, developer-friendly interface.
AdvanceTableRepeaterServiceProvider auto-discovery do its work. Register AdvanceTableRepeaterPlugin on the relevant Filament panel if the package expects explicit panel registration.config/advance-table-repeater.php, Blade views, and CSS assets. Publish CSS/views when you need visual or markup overrides; otherwise rely on the defaults.TableColumn API, the Summarizer classes, and the published views. Those are the main day-to-day extension points.Repeater to the package’s table-view repeater, define a few TableColumn definitions, and verify drag-and-drop ordering, column resizing, and the column manager modal. Once comfortable, use the table-view RepeatableEntry in an infolist and test toEmbeddedTableHtml() for a mail/notification use case.Filament\Forms\Components\Repeater with the package’s table-view repeater where row density matters. Keep normal Filament form fields in the repeater schema, then define table columns with TableColumn for labels, header visibility, required markers, wrapping, resizing, and min/max widths.RepeatableEntry in place of the default RepeatableEntry when a read-only record list should match the form table layout. It supports the same column definition style and visual treatment.toEmbeddedTableHtml() from the infolist table entry. This is useful for mail templates or notification previews, but test the generated HTML in the actual mail client because table-based layouts and CSS support vary.Sum, Count, Average, or Range summarizers to columns where totals make sense. Use each summarizer’s label() method to make the sticky footer readable. Prefer summaries for numeric/aggregate columns and avoid them on free-text columns.TableColumn methods first. For custom column behaviour, build on the CanBeHidden and CanBeSummarized concerns instead of duplicating visibility or summary logic.AdvanceTableRepeaterPlugin consistently across panels so assets, views, and configuration behave the same in local/admin panels. Keep plugin registration close to other Filament panel configuration.Repeater and package repeater in the same form can produce inconsistent UI and confusing user expectations.markAsRequired() is useful for presentation, but server-side validation rules remain the source of truth.toEmbeddedTableHtml() is convenient, but email clients are not browsers. Inline critical styles where possible, escape user-generated content, and test in representative mail clients.Sum, Average, and Range assume sensible numeric data. Handle nulls, empty repeaters, and mixed value types before relying on footer totals.TableColumn, summarizer, and concern implementations. Since the release claims full Pest coverage, mirror important app scenarios in your own tests rather than assuming every integration case is covered.How can I help you explore Laravel packages today?