I am making an app that will have to list of things which can be rearranged.
Trello does it perfectly, it allows us to rearrange everything, from lists to cards and checklists. How does it do it?
I checked the API calls they make while rearranging, turns out they are sending a key "pos" from the frontend. Everytime I rearrange a card, the ID of that card is used for a PUT request with and updated "pos" value.
Here is a list before rearranging:
{
"id": "553750612a364775ded5f841",
"name": "test again",
"closed": false,
"idBoard": "55374f01f73ace7afec03698",
"pos": 131071
}
I drag and drop it before some other list, an API call to https://trello.com/1/lists/553750612a364775ded5f841
is made and a new pos:32767
is sent. The response comes as:
{
"id": "553750612a364775ded5f841",
"name": "test again",
"closed": false,
"idBoard": "55374f01f73ace7afec03698",
"pos": 32767.5
}
How is Trello doing it?