f8793ab359
- API visitable_tiers (provider DBAL bbox/q/type, paginé) pour les pins de la carte
- POST /tours/{id}/reorder (drag & drop) : renumérotation atomique + recompute
- Layer front field-sales : TourMap (pins, popup, polyline, sélection rectangle),
liste d'étapes draggable (vuedraggable), composable de planification + Vitest
- Pages /tours, /tours/new, /tours/[id]/plan (split responsive, point custom géocodé)
- i18n FR, deep links Waze/Google/Apple, état 100% local
16 lines
566 B
TypeScript
16 lines
566 B
TypeScript
import { usePaginatedList } from '~/shared/composables/usePaginatedList'
|
|
import type { Tour } from '~/modules/field-sales/types/tour'
|
|
|
|
/**
|
|
* Liste paginee des tournees (GET /api/tours), branchee sur usePaginatedList
|
|
* (regle ABSOLUE n°13 : toute collection est paginee). Tri par date decroissante
|
|
* par defaut. Le filtre `owner` est applique cote back (RG-6.01) — rien a passer
|
|
* ici.
|
|
*/
|
|
export function useToursRepository() {
|
|
return usePaginatedList<Tour>({
|
|
url: '/tours',
|
|
defaultSort: { field: 'tourDate', direction: 'desc' },
|
|
})
|
|
}
|