# Application d'exemple pour plugandwork/frontend

## Developpement

Vous pouvez lancer l'application en mode développement pour éviter d'avoir à l'installer dans core et à la mettre à jour à chaque modification.
En mode dev, le live reload est activé mais il n'y a pas le contexte des vues qui est rendu par core.
Core-ui a besoin de connaitre le point d'api sur lequel exécuter les requetes. Par défaut, celui-ci est http://localhost:3000. Cependant, si vous lancez core sur
une autre adresse, il vous faudra modifier les variables d'environnement REACT_APP_PAW_HOST et REACT_APP_CABLE_HOST dans `scripts.start` du fichier package.json.

### Lancer le serveur de développement

```
npm install
npm start
```

## Publier l'application

Pour installer l'application sur core, celle-ci doit etre publiée sur le store de npm.
Avant de publier votre application, vérifiez que tout fonctionne car cette étape *correspond à la mise en production*.

### Publier sur npm

```
npm install
npm run build
npm publish
```

### Installer sur core

La seconde étape pour installer l'application sur core est d'accéder à l'interface d'administration des applications sur core (https://instance-core.fr/admin/apps) et d'ajouter l'application en question.
Depuis cette même interface, vous pourrez également mettre à jour la version de l'application une fois que celle-ci aura été publiée sur npm.
**L'installation ou la mise à jour de la version d'une application relance le build de frontend. Si une erreur survient lors de cette étape, il est possible de débugger le build en le lancant manuellement depuis le dossier core/frontend**

## Resources

- *UI kit* : https://tailwindcss.com
- *Icones* : https://fontawesome.com/v5.15/icons?d=gallery&p=1
