Introduce the methods to fetch resources from the livewire component …#216
Introduce the methods to fetch resources from the livewire component …#216
Conversation
…in a dynamic way.
|
@saade any comment on this ? Regards. |
|
@saade Hi again. No news from you since one month. Can you have a look at my PR ? |
|
@saade This pull request makes the resource timeline usable. It contains only a few lines of code, please check it out. |
|
Based on the docs, to display events in the calendar in Resource timeline mode, we need to use a different parameter in the JS object: When switching to resourceTimeline, possible only after #66 PR, we can see resource tab but it cannot be filled with data until we merge this. @saade Hope this makes sense |
|
Ressources are a way to group events in the resourcetimeline view. The fullcalendar component can load ressources either statically or thru a dynamic method. This pull request makes it possible to load the resources from the livewire backend. |
|
A group of events, got it. Ty guys |
|
@saade Can you give us your sentiment about this ? Do you intend to merge ? Do you need something more from us before merging ? Regards. |
|
@felahdab I understand the needing for this and i'll review and merge as soon as i can. Right now i'm unable to do so. If you really need this and can't wait, you may update your project to reference this branch. To do so, temporarily add this PR's branch to the repositories property of your composer.json: Then update your dependency constraint to reference this branch: {
"require": {
"saade/filament-fullcalendar": "felahdab:florianthecoder-introduce-methods-to-use-resources",
}
}Finally, run: |
|
@saade How can I be of any help to get this merge request approved ? |
|
I would like to avoid making extra requests to the server, something alongs those lines this must be implemented to avoid that, please. https://github.com/saade/filament-fullcalendar/blob/2.x/src/Widgets/Concerns/CanFetchEvents.php |
|
For anyone who wants to use this in their code do the following Change "require": {
"saade/filament-fullcalendar": "dev-florianthecoder-introduce-methods-to-use-resources",
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/felahdab/filament-fullcalendar.git"
}
],
"minimum-stability": "dev"then run Once/if this PR is merged, you can just revert these changes and it should work as expected. |
|
To be honest I loved the idea of full-calendar and filament integration but the speed at which this plugin is maintained tells me not to use it and just go full JS mode. |
|
Yep, totally agree That resource timeline feature really comes in handy for calendar-based booking systems. |
Hi,
Since PR #66 , the resource time line plugin is readily available.
However, there is no way to make the calendar load the resources from the Livewire component while it seems like a logical way of using this.
This PR introduces slight changes to allow that.
First, the javascript part introduces the
resourcesmethod which calls the livewire backend to retrieve the resources.It also sets the
refetchResourcesOnNavigatetotrueto make sure that the calendar gets an updated list of resources to display when the user navigates the calendar.An it also make sure that a
filament-fullcalendar--refreshevent will refresh both the events and the resources.Then, it introduces the
fetchResourcesmethod in the livewire part. This method is called by theresourcesmethod, and must return an array of resources. An empty array is returned by default.The
configmethod can be used to pass some aditionnal settings for the resource timeline like so:I suppose this PR requires some non regression tests to be sure that the other plugins are not affected by those changes.
Hope that helps.
Regards.
Florian.