Compare commits
base: MALIO-DEV/Starseed:a3e64f0f9e0d5d152fe94664d2eefa78f1d04d3a
MALIO-DEV/Starseed:develop
MALIO-DEV/Starseed:feat/erp-184-pesee-pont-bascule
MALIO-DEV/Starseed:feat/erp-171-carrier-upload-i18n
MALIO-DEV/Starseed:feat/erp-183-entite-weighingticket
MALIO-DEV/Starseed:feat/erp-182-migration-m5
MALIO-DEV/Starseed:feat/erp-169-carrier-prices
MALIO-DEV/Starseed:feat/erp-170-carrier-view-edit
MALIO-DEV/Starseed:feat/erp-168-carrier-contacts
MALIO-DEV/Starseed:feat/erp-167-carrier-addresses
MALIO-DEV/Starseed:feat/erp-166-qualimat-search
MALIO-DEV/Starseed:feat/erp-181-logistique-module
MALIO-DEV/Starseed:feat/erp-165-carrier-new
MALIO-DEV/Starseed:feat/erp-164-carriers-list
MALIO-DEV/Starseed:chore/erp-174-migration-mixgraine
MALIO-DEV/Starseed:feature/ERP-138-rbac-technique-providers
MALIO-DEV/Starseed:feature/ERP-137-export-xlsx-prestataires
MALIO-DEV/Starseed:feature/ERP-136-validations-rg-server-side
MALIO-DEV/Starseed:feature/ERP-135-sous-ressources-provider
MALIO-DEV/Starseed:feature/ERP-134-provider-processor-cloisonnement-site
MALIO-DEV/Starseed:feature/M6-field-sales
MALIO-DEV/Starseed:feature/ERP-88-sous-ressources-m2
MALIO-DEV/Starseed:feature/ERP-89-validators-m2
MALIO-DEV/Starseed:refactor/refonte-contact-suppression-inline-back
MALIO-DEV/Starseed:feat/admin-tables-filter-pagination
MALIO-DEV/Starseed:main
MALIO-DEV/Starseed:v0.1.130
MALIO-DEV/Starseed:v0.1.129
MALIO-DEV/Starseed:v0.1.128
MALIO-DEV/Starseed:v0.1.127
MALIO-DEV/Starseed:v0.1.126
MALIO-DEV/Starseed:v0.1.125
MALIO-DEV/Starseed:v0.1.124
MALIO-DEV/Starseed:v0.1.123
MALIO-DEV/Starseed:v0.1.122
MALIO-DEV/Starseed:v0.1.121
MALIO-DEV/Starseed:v0.1.120
MALIO-DEV/Starseed:v0.1.119
MALIO-DEV/Starseed:v0.1.118
MALIO-DEV/Starseed:v0.1.117
MALIO-DEV/Starseed:v0.1.116
MALIO-DEV/Starseed:v0.1.115
MALIO-DEV/Starseed:v0.1.114
MALIO-DEV/Starseed:v0.1.113
MALIO-DEV/Starseed:v0.1.112
MALIO-DEV/Starseed:v0.1.111
MALIO-DEV/Starseed:v0.1.110
MALIO-DEV/Starseed:v0.1.109
MALIO-DEV/Starseed:v0.1.108
MALIO-DEV/Starseed:v0.1.107
MALIO-DEV/Starseed:v0.1.106
MALIO-DEV/Starseed:v0.1.105
MALIO-DEV/Starseed:v0.1.104
MALIO-DEV/Starseed:v0.1.103
MALIO-DEV/Starseed:v0.1.102
MALIO-DEV/Starseed:v0.1.101
MALIO-DEV/Starseed:v0.1.100
MALIO-DEV/Starseed:v0.1.99
MALIO-DEV/Starseed:v0.1.98
MALIO-DEV/Starseed:v0.1.97
MALIO-DEV/Starseed:v0.1.96
MALIO-DEV/Starseed:v0.1.95
MALIO-DEV/Starseed:v0.1.94
MALIO-DEV/Starseed:v0.1.93
MALIO-DEV/Starseed:v0.1.92
MALIO-DEV/Starseed:v0.1.91
MALIO-DEV/Starseed:v0.1.90
MALIO-DEV/Starseed:v0.1.89
MALIO-DEV/Starseed:v0.1.88
MALIO-DEV/Starseed:v0.1.87
MALIO-DEV/Starseed:v0.1.86
MALIO-DEV/Starseed:v0.1.85
MALIO-DEV/Starseed:v0.1.84
MALIO-DEV/Starseed:v0.1.83
MALIO-DEV/Starseed:v0.1.82
MALIO-DEV/Starseed:v0.1.81
MALIO-DEV/Starseed:v0.1.80
MALIO-DEV/Starseed:v0.1.79
MALIO-DEV/Starseed:v0.1.78
MALIO-DEV/Starseed:v0.1.77
MALIO-DEV/Starseed:v0.1.76
MALIO-DEV/Starseed:v0.1.75
MALIO-DEV/Starseed:v0.1.74
MALIO-DEV/Starseed:v0.1.73
MALIO-DEV/Starseed:v0.1.72
MALIO-DEV/Starseed:v0.1.71
MALIO-DEV/Starseed:v0.1.70
MALIO-DEV/Starseed:v0.1.69
MALIO-DEV/Starseed:v0.1.68
MALIO-DEV/Starseed:v0.1.67
MALIO-DEV/Starseed:v0.1.66
MALIO-DEV/Starseed:v0.1.65
MALIO-DEV/Starseed:v0.1.64
MALIO-DEV/Starseed:v0.1.63
MALIO-DEV/Starseed:v0.1.62
MALIO-DEV/Starseed:v0.1.61
MALIO-DEV/Starseed:v0.1.60
MALIO-DEV/Starseed:v0.1.59
MALIO-DEV/Starseed:v0.1.58
MALIO-DEV/Starseed:v0.1.57
MALIO-DEV/Starseed:v0.1.56
MALIO-DEV/Starseed:v0.1.55
MALIO-DEV/Starseed:v0.1.54
MALIO-DEV/Starseed:v0.1.53
MALIO-DEV/Starseed:v0.1.52
MALIO-DEV/Starseed:v0.1.51
MALIO-DEV/Starseed:v0.1.50
MALIO-DEV/Starseed:v0.1.49
MALIO-DEV/Starseed:v0.1.48
MALIO-DEV/Starseed:v0.1.47
MALIO-DEV/Starseed:v0.1.46
MALIO-DEV/Starseed:v0.1.45
MALIO-DEV/Starseed:v0.1.44
MALIO-DEV/Starseed:v0.1.43
MALIO-DEV/Starseed:v0.1.42
MALIO-DEV/Starseed:v0.1.41
MALIO-DEV/Starseed:v0.1.40
MALIO-DEV/Starseed:v0.1.39
MALIO-DEV/Starseed:v0.1.38
MALIO-DEV/Starseed:v0.1.37
MALIO-DEV/Starseed:v0.1.36
MALIO-DEV/Starseed:v0.1.35
MALIO-DEV/Starseed:v0.1.34
MALIO-DEV/Starseed:v0.1.33
MALIO-DEV/Starseed:v0.1.32
MALIO-DEV/Starseed:v0.1.31
MALIO-DEV/Starseed:v0.1.30
MALIO-DEV/Starseed:v0.1.29
MALIO-DEV/Starseed:v0.1.28
MALIO-DEV/Starseed:v0.1.27
MALIO-DEV/Starseed:v0.1.26
MALIO-DEV/Starseed:v0.1.25
MALIO-DEV/Starseed:v0.1.24
MALIO-DEV/Starseed:v0.1.23
MALIO-DEV/Starseed:v0.1.22
MALIO-DEV/Starseed:v0.1.21
MALIO-DEV/Starseed:v0.1.20
MALIO-DEV/Starseed:v0.1.19
MALIO-DEV/Starseed:v0.1.18
MALIO-DEV/Starseed:v0.1.17
MALIO-DEV/Starseed:v0.1.16
MALIO-DEV/Starseed:v0.1.15
MALIO-DEV/Starseed:v0.1.14
MALIO-DEV/Starseed:v0.1.13
MALIO-DEV/Starseed:v0.1.12
MALIO-DEV/Starseed:v0.1.11
MALIO-DEV/Starseed:v0.1.10
MALIO-DEV/Starseed:v0.1.9
MALIO-DEV/Starseed:v0.1.8
MALIO-DEV/Starseed:v0.1.7
MALIO-DEV/Starseed:v0.1.6
MALIO-DEV/Starseed:v0.1.5
MALIO-DEV/Starseed:v0.1.4
MALIO-DEV/Starseed:v0.1.3
MALIO-DEV/Starseed:v0.1.2
MALIO-DEV/Starseed:v0.1.1
MALIO-DEV/Starseed:v0.1.0
..
compare: MALIO-DEV/Starseed:eccec2ebe5603d6c56d55c93d7a0419831eb01b9
MALIO-DEV/Starseed:feat/erp-184-pesee-pont-bascule
MALIO-DEV/Starseed:feat/erp-171-carrier-upload-i18n
MALIO-DEV/Starseed:feat/erp-183-entite-weighingticket
MALIO-DEV/Starseed:feat/erp-182-migration-m5
MALIO-DEV/Starseed:feat/erp-169-carrier-prices
MALIO-DEV/Starseed:feat/erp-170-carrier-view-edit
MALIO-DEV/Starseed:feat/erp-168-carrier-contacts
MALIO-DEV/Starseed:feat/erp-167-carrier-addresses
MALIO-DEV/Starseed:feat/erp-166-qualimat-search
MALIO-DEV/Starseed:feat/erp-181-logistique-module
MALIO-DEV/Starseed:develop
MALIO-DEV/Starseed:feat/erp-165-carrier-new
MALIO-DEV/Starseed:feat/erp-164-carriers-list
MALIO-DEV/Starseed:chore/erp-174-migration-mixgraine
MALIO-DEV/Starseed:feature/ERP-138-rbac-technique-providers
MALIO-DEV/Starseed:feature/ERP-137-export-xlsx-prestataires
MALIO-DEV/Starseed:feature/ERP-136-validations-rg-server-side
MALIO-DEV/Starseed:feature/ERP-135-sous-ressources-provider
MALIO-DEV/Starseed:feature/ERP-134-provider-processor-cloisonnement-site
MALIO-DEV/Starseed:feature/M6-field-sales
MALIO-DEV/Starseed:feature/ERP-88-sous-ressources-m2
MALIO-DEV/Starseed:feature/ERP-89-validators-m2
MALIO-DEV/Starseed:refactor/refonte-contact-suppression-inline-back
MALIO-DEV/Starseed:feat/admin-tables-filter-pagination
MALIO-DEV/Starseed:main
MALIO-DEV/Starseed:v0.1.130
MALIO-DEV/Starseed:v0.1.129
MALIO-DEV/Starseed:v0.1.128
MALIO-DEV/Starseed:v0.1.127
MALIO-DEV/Starseed:v0.1.126
MALIO-DEV/Starseed:v0.1.125
MALIO-DEV/Starseed:v0.1.124
MALIO-DEV/Starseed:v0.1.123
MALIO-DEV/Starseed:v0.1.122
MALIO-DEV/Starseed:v0.1.121
MALIO-DEV/Starseed:v0.1.120
MALIO-DEV/Starseed:v0.1.119
MALIO-DEV/Starseed:v0.1.118
MALIO-DEV/Starseed:v0.1.117
MALIO-DEV/Starseed:v0.1.116
MALIO-DEV/Starseed:v0.1.115
MALIO-DEV/Starseed:v0.1.114
MALIO-DEV/Starseed:v0.1.113
MALIO-DEV/Starseed:v0.1.112
MALIO-DEV/Starseed:v0.1.111
MALIO-DEV/Starseed:v0.1.110
MALIO-DEV/Starseed:v0.1.109
MALIO-DEV/Starseed:v0.1.108
MALIO-DEV/Starseed:v0.1.107
MALIO-DEV/Starseed:v0.1.106
MALIO-DEV/Starseed:v0.1.105
MALIO-DEV/Starseed:v0.1.104
MALIO-DEV/Starseed:v0.1.103
MALIO-DEV/Starseed:v0.1.102
MALIO-DEV/Starseed:v0.1.101
MALIO-DEV/Starseed:v0.1.100
MALIO-DEV/Starseed:v0.1.99
MALIO-DEV/Starseed:v0.1.98
MALIO-DEV/Starseed:v0.1.97
MALIO-DEV/Starseed:v0.1.96
MALIO-DEV/Starseed:v0.1.95
MALIO-DEV/Starseed:v0.1.94
MALIO-DEV/Starseed:v0.1.93
MALIO-DEV/Starseed:v0.1.92
MALIO-DEV/Starseed:v0.1.91
MALIO-DEV/Starseed:v0.1.90
MALIO-DEV/Starseed:v0.1.89
MALIO-DEV/Starseed:v0.1.88
MALIO-DEV/Starseed:v0.1.87
MALIO-DEV/Starseed:v0.1.86
MALIO-DEV/Starseed:v0.1.85
MALIO-DEV/Starseed:v0.1.84
MALIO-DEV/Starseed:v0.1.83
MALIO-DEV/Starseed:v0.1.82
MALIO-DEV/Starseed:v0.1.81
MALIO-DEV/Starseed:v0.1.80
MALIO-DEV/Starseed:v0.1.79
MALIO-DEV/Starseed:v0.1.78
MALIO-DEV/Starseed:v0.1.77
MALIO-DEV/Starseed:v0.1.76
MALIO-DEV/Starseed:v0.1.75
MALIO-DEV/Starseed:v0.1.74
MALIO-DEV/Starseed:v0.1.73
MALIO-DEV/Starseed:v0.1.72
MALIO-DEV/Starseed:v0.1.71
MALIO-DEV/Starseed:v0.1.70
MALIO-DEV/Starseed:v0.1.69
MALIO-DEV/Starseed:v0.1.68
MALIO-DEV/Starseed:v0.1.67
MALIO-DEV/Starseed:v0.1.66
MALIO-DEV/Starseed:v0.1.65
MALIO-DEV/Starseed:v0.1.64
MALIO-DEV/Starseed:v0.1.63
MALIO-DEV/Starseed:v0.1.62
MALIO-DEV/Starseed:v0.1.61
MALIO-DEV/Starseed:v0.1.60
MALIO-DEV/Starseed:v0.1.59
MALIO-DEV/Starseed:v0.1.58
MALIO-DEV/Starseed:v0.1.57
MALIO-DEV/Starseed:v0.1.56
MALIO-DEV/Starseed:v0.1.55
MALIO-DEV/Starseed:v0.1.54
MALIO-DEV/Starseed:v0.1.53
MALIO-DEV/Starseed:v0.1.52
MALIO-DEV/Starseed:v0.1.51
MALIO-DEV/Starseed:v0.1.50
MALIO-DEV/Starseed:v0.1.49
MALIO-DEV/Starseed:v0.1.48
MALIO-DEV/Starseed:v0.1.47
MALIO-DEV/Starseed:v0.1.46
MALIO-DEV/Starseed:v0.1.45
MALIO-DEV/Starseed:v0.1.44
MALIO-DEV/Starseed:v0.1.43
MALIO-DEV/Starseed:v0.1.42
MALIO-DEV/Starseed:v0.1.41
MALIO-DEV/Starseed:v0.1.40
MALIO-DEV/Starseed:v0.1.39
MALIO-DEV/Starseed:v0.1.38
MALIO-DEV/Starseed:v0.1.37
MALIO-DEV/Starseed:v0.1.36
MALIO-DEV/Starseed:v0.1.35
MALIO-DEV/Starseed:v0.1.34
MALIO-DEV/Starseed:v0.1.33
MALIO-DEV/Starseed:v0.1.32
MALIO-DEV/Starseed:v0.1.31
MALIO-DEV/Starseed:v0.1.30
MALIO-DEV/Starseed:v0.1.29
MALIO-DEV/Starseed:v0.1.28
MALIO-DEV/Starseed:v0.1.27
MALIO-DEV/Starseed:v0.1.26
MALIO-DEV/Starseed:v0.1.25
MALIO-DEV/Starseed:v0.1.24
MALIO-DEV/Starseed:v0.1.23
MALIO-DEV/Starseed:v0.1.22
MALIO-DEV/Starseed:v0.1.21
MALIO-DEV/Starseed:v0.1.20
MALIO-DEV/Starseed:v0.1.19
MALIO-DEV/Starseed:v0.1.18
MALIO-DEV/Starseed:v0.1.17
MALIO-DEV/Starseed:v0.1.16
MALIO-DEV/Starseed:v0.1.15
MALIO-DEV/Starseed:v0.1.14
MALIO-DEV/Starseed:v0.1.13
MALIO-DEV/Starseed:v0.1.12
MALIO-DEV/Starseed:v0.1.11
MALIO-DEV/Starseed:v0.1.10
MALIO-DEV/Starseed:v0.1.9
MALIO-DEV/Starseed:v0.1.8
MALIO-DEV/Starseed:v0.1.7
MALIO-DEV/Starseed:v0.1.6
MALIO-DEV/Starseed:v0.1.5
MALIO-DEV/Starseed:v0.1.4
MALIO-DEV/Starseed:v0.1.3
MALIO-DEV/Starseed:v0.1.2
MALIO-DEV/Starseed:v0.1.1
MALIO-DEV/Starseed:v0.1.0
6 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
eccec2ebe5 | feat(front) : onglet adresse prestataire | ||
|
|
c1e45cd582 |
feat(front) : onglet contact prestataire (ERP-142) (#104)
Auto Tag Develop / tag (push) Successful in 8s
Empilée sur ERP-141 (#103). ## Périmètre ERP-142 Onglet **Contact** de l'écran `/providers/new` — saisie multi-contacts (blocs ajoutables) via la sous-ressource contacts. - **`ProviderContactBlock.vue`** (miroir `SupplierContactBlock`) : Nom / Prénom / Fonction / Email / Téléphone (x1, +1 révélable, **max 2**), erreurs 422 par champ (prop `:errors`). - **`useProviderForm`** étendu : état `contacts`, `canAddContact` (RG-3.04), `addContact`/`removeContact`, `submitContacts` (POST `/providers/{id}/contacts` pour les nouveaux, PATCH `/provider_contacts/{id}` pour les existants, groupe `provider:write:contacts`), `submitRows` (erreurs collectées **par ligne**, non bloquant). - **RG-3.04** : « + Nouveau contact » désactivé tant que le bloc courant est vide (≥1 champ parmi prénom/nom/fonction/tél/email — aligné back). - **RG-3.12** : onglet non validable vide ; une amorce vide est soumise pour déclencher la 422 `firstName` inline. - Suppression d'un bloc → modal de confirmation. - Helpers purs `utils/forms/providerContact.ts` (`isProviderContactBlank`, `buildProviderContactPayload`). - i18n `technique.providers.form.contact/confirmDelete` + `toast.updateSuccess`. ## Vérifications - Vitest : 418/418 (16 nouveaux : helpers, bloc, workflow contacts). - ESLint : OK. - `nuxi typecheck` : 0 erreur sur les fichiers source du ticket. - Golden path navigateur : bloc Contact rendu, « Nouveau contact » désactivé tant que vide puis activé après saisie, révélation du 2e téléphone (max 2). Reviewed-on: #104 Co-authored-by: tristan <tristan@yuno.malio.fr> Co-committed-by: tristan <tristan@yuno.malio.fr> |
||
|
|
a6f01400ba | chore: bump version to v0.1.116 | ||
|
|
d0e9f48983 |
feat(front) : page ajout prestataire + formulaire principal (ERP-141) (#103)
Auto Tag Develop / tag (push) Successful in 8s
Empilée sur ERP-140 (#102). ## Périmètre ERP-141 Écran `/providers/new` — création par onglets + formulaire principal (POST). - **Page** `modules/technique/pages/providers/new.vue` : en-tête + retour, formulaire principal (Nom, Catégorie, Site), barre d'onglets **Contact · Adresse · Comptabilité** (pas d'onglet Information ; Rapports/Échanges absents en création). Contenu des onglets = placeholders « À venir » (ERP-142→144). - **`useProviderForm()`** : POST principal (groupe `provider:write:main`, IRIs catégories/sites), pré-check front RG-3.03 (≥1 site) / RG-3.09 (≥1 catégorie), 409 doublon (RG-3.10) inline, 422 mapping par champ via `useFormErrors`, orchestration des onglets (verrouillage + bascule auto sur Contact au succès), `patchProvider` (PATCH partiel mode strict pour les onglets à venir). - **`useProviderReferentials()`** : catégories type PRESTATAIRE + sites (`?pagination=false`, Hydra). - i18n `technique.providers.form/tab/toast`. ## Conformité - `useApi()` uniquement, composants `Malio*`, aucun texte FR en dur, bouton « Valider » toujours actif + erreurs sous les champs (ERP-101). ## Vérifications - Vitest : 402/402 (dont 9 nouveaux tests `useProviderForm`). - ESLint : OK. - `nuxi typecheck` : 0 erreur sur les fichiers source du ticket. - Golden path navigateur : page rendue, catégories filtrées PRESTATAIRE, sélecteur site, onglets désactivés avant validation, erreurs inline RG-3.03/3.09. Reviewed-on: #103 Co-authored-by: tristan <tristan@yuno.malio.fr> Co-committed-by: tristan <tristan@yuno.malio.fr> |
||
|
|
c1206fa29c | chore: bump version to v0.1.115 | ||
|
|
090ea5eb49 |
feat(front) : page repertoire prestataires (ERP-140) (#102)
Auto Tag Develop / tag (push) Successful in 9s
Page d'entree du pole Technique : repertoire prestataires (route /providers).
## Perimetre (ERP-140)
- Page `modules/technique/pages/providers/index.vue` (route /providers, titre i18n technique.providers.title).
- `MalioDataTable` branche sur `usePaginatedList<Provider>({ url: '/providers' })` : colonnes Nom / Categories / Site (badges) / Derniere activite (updatedAt, format JJ-MM-AAAA).
- Clic ligne -> /providers/{id} ; bouton + Ajouter -> /providers/new (gate technique.providers.manage).
- Drawer Filtres : recherche, categorie (type PRESTATAIRE), site, inclure archives. Etat 100% local (jamais dans l'URL).
- Bouton Exporter -> /api/providers/export.xlsx (memes filtres).
- Pagination standard 10/25/50.
- Composable `useProvidersRepository` + cles i18n `technique.providers.*`.
## Garde-fous
- `useApi()` uniquement, composants `Malio*`, pas de `<table>` brut, aucun texte FR en dur.
- Cloisonnement par site laisse au back.
## Tests
- `make nuxt-test` : 393/393 verts (dont 3 nouveaux sur useProvidersRepository : ciblage /providers, enveloppe Hydra, exclusion archives par defaut).
- ESLint clean.
- Note : `nuxi typecheck` non concluant dans l'env (develop produit deja ~303 erreurs d'auto-imports non resolus, independamment de cette branche). La page et le composable sont type-clean.
Reviewed-on: #102
Co-authored-by: tristan <tristan@yuno.malio.fr>
Co-committed-by: tristan <tristan@yuno.malio.fr>
|
1 changed files with 1 additions and 1 deletions
+1
-1
@@ -1,2 +1,2 @@
|
||||
parameters:
|
||||
app.version: '0.1.114'
|
||||
app.version: '0.1.116'
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.