florian_briand
b10fc30984
Cette PR explore une organisation en "pages" pour le rendu des différents "onglets" de la navbar. Contrairement à la PR précédente (#40), les composants ajoutés viennent de la bibliothèque Flowbite En plus des pages, cette PR : - remplace le texte de chargement Chargement... par des skeleton (sorte de placeholder visuels) - utilise le système HTMX de hx-swap-oob pour changer le titre dynamiquement - ajoutent les fichiers minifiés de de htmx / alpinejs / flowbite dans les assets, avec leur numéro de version Reviewed-on: #42 Reviewed-by: kosssi <simon@p4pillon.org> Reviewed-by: theo <theo.lettermann@gmail.com> |
||
---|---|---|
.gitea | ||
crates | ||
scripts | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
Krys4lide
Logiciel de Pharmacie libre et open-source.
Crates
app
: Interface du logiciel, servie par un serveur web propulsé par Axum. Utilisable en mode endpoint ou encapsulé dans le clientdesktop
desktop
: Client desktop propulsé par Tauri, encapsulant le serveur webapp
sesam-vitale
: Bibliothèque de gestion des services SESAM-Vitale (Lecture des cartes CPS et Vitale, téléservices ...)
Development
Pré-requis
Tauri CLI
La CLI Tauri est nécessaire au lancement du client desktop
. Elle peut être installée via Cargo :
cargo install tauri-cli --version "^2.0.0-beta"
Tailwindcss CLI
Le CLI Tailwindcss est nécessaire pour la génération du fichier crates/app/assets/css/style.css
.
La documentation d'installation est disponible sur le site officiel de Tailwindcss : https://tailwindcss.com/blog/standalone-cli
La version actuellement utilisée est la v3.4.7
SESAM-Vitale
La crate sesam-vitale
nécessite la présence des librairies dynamiques fournies par le package FSV et la CryptolibCPS. Les instructions d'installation sont disponibles dans le README de la crate sesam-vitale
.
Lancement
Le logiciel dans sa globalité peut être lancé via la commande suivante :
cargo tauri dev
/!\ Attention, le lancement du client desktop
ne génère pas le fichier crates/app/assets/css/style.css
automatiquement pour le moment. En cas de modification des interfaces web, il est donc nécessaire de procéder à sa génération comme indiqué dans le README de la crate app
.
Si vous souhaitez lancer les composants séparément, les indications de lancement sont disponibles dans les README des différents crates.
Build
Packager le client desktop
cargo tauri build