- Champ JSON `valeursPossibles` (au lieu de `valeurs_possibles` en double), collections non paginées
- Front : Quasar de l'application au lieu d'une copie embarquée, actions masquées selon les privilèges, saisie typée, erreurs de l'API affichées, paramètres masqués
- Front : `unplugin-vue-router` retiré des peerDependencies, seul `dist/` publié
- CI : packagist.unicaen.fr, publication npm par `CI_JOB_TOKEN`
Vous devez passer votre instance axios à l'option `axios` pour que le composant puisse communiquer avec l'API en utilisant votre système d'authentification.
4. La bibliothèque fournit aussi un object router ParametreRouter qui intégre directement le routing vers /parametre. Vous pouvez l'importer et l'utiliser comme suit :
```javascript
import { ParametreRouter } from '@unicaen/parametre'
`axios` est obligatoire : c'est l'instance de l'application, avec son authentification.
`useUserStore` est facultatif : s'il est fourni, sa méthode `isAuthorized(code)` masque les
actions non autorisées. Sans lui, tout est affiché et l'API refuse ce qui n'est pas permis.
Les plugins Quasar `Notify` et `Dialog` doivent être installés dans l'application : le paquet
utilise le Quasar de l'application, il n'en embarque pas de copie.
// Create app etc...
const router = createRouter({
history: createWebHistory(),
routes: [...ParametreRouter]
})
app.use(router)
```
Le composant `ParametrePage` peut aussi être monté sur une autre route.
5. Ou gérer vous même l'utilisation du composant ParametrePage pour l'intégrer comme vous le souhaitez dans votre projet.
```javascript
import { ParametrePage } from '@unicaen/parametre'
---
// Create app etc...
## Structure du dépôt
app.component('ParametrePage', ParametrePage)
```
```javascript
import { createRouter, createWebHistory } from 'vue-router'
import { ParametrePage } from '@unicaen/parametre'