Olivier Massot 4 gadi atpakaļ
vecāks
revīzija
c84580ab29

+ 5 - 0
notes_relecture.md

@@ -29,3 +29,8 @@ pour reproduire l'erreur lors des tests:
 
 * classe Connection.ts: pqoi AxiosRequestConfig accepte le mot clé progress et pas showPogress?
 * dans la doc composition-api, ils mettent leurs fonctions 'use' dans un répertoire 'composables', est-ce qu'on ne ferait pas la même chose?
+
+
+## Todo
+
+* renommer les data/processors en providers, et les faire hériter de dataprovider

+ 2 - 2
package.json

@@ -19,8 +19,10 @@
     "@nuxt/components": "^2.2",
     "@nuxt/typescript-runtime": "^2.0",
     "@nuxtjs/axios": "^5.13",
+    "@nuxtjs/vuetify": "^1.12.1",
     "@nuxtjs/composition-api": "^0.28",
     "@nuxtjs/i18n": "^7.0",
+    "@nuxt/image": "^0.6.0",
     "@types/lodash": "^4.14",
     "@vuex-orm/core": "1.0.0-draft.14",
     "cookieparser": "^0.1",
@@ -37,7 +39,6 @@
     "yaml-import": "^2.0"
   },
   "devDependencies": {
-    "@nuxt/image": "^0.6.0",
     "@nuxt/test-utils": "^0.2",
     "@nuxt/types": "^2.15",
     "@nuxt/typescript-build": "^2.0",
@@ -45,7 +46,6 @@
     "@nuxtjs/eslint-config-typescript": "^6.0",
     "@nuxtjs/eslint-module": "^3.0",
     "@nuxtjs/moment": "^1.6",
-    "@nuxtjs/vuetify": "^1.12.1",
     "@types/jest": "^27.0",
     "@vue/test-utils": "^1.1",
     "babel-core": "7.0.0-bridge.0",

+ 2 - 2
services/data/baseDataManager.ts

@@ -1,5 +1,5 @@
 import { Context } from '@nuxt/types/app'
-import { UrlArgs } from '~/types/interfaces'
+import { DataManager, UrlArgs } from '~/types/interfaces'
 import Connection from '~/services/connection/connection'
 import Hookable from '~/services/data/hookable'
 import { HTTP_METHOD, QUERY_TYPE } from '~/types/enums'
@@ -8,7 +8,7 @@ import ApiError from '~/services/exception/apiError'
 /**
  * Base class for data providers, persisters or deleters
  */
-abstract class BaseDataManager extends Hookable implements BaseDataManager {
+abstract class BaseDataManager extends Hookable implements DataManager {
   protected ctx!: Context
   protected arguments!: UrlArgs
   protected defaultArguments: object = {

+ 1 - 1
services/data/dataDeleter.ts

@@ -7,7 +7,7 @@ import { HTTP_METHOD } from '~/types/enums'
 import Connection from '~/services/connection/connection'
 
 /**
- * Le DataDeleter a pour rôle de supprimer des enregistrements via l'API Opentalent
+ * Le DataDeleter a pour rôle de supprimer des enregistrements via l'API
  */
 class DataDeleter extends BaseDataManager {
   protected arguments!: DataDeleterArgs

+ 1 - 1
services/data/dataPersister.ts

@@ -7,7 +7,7 @@ import BaseDataManager from '~/services/data/baseDataManager'
 import { hooksPersister } from '~/services/data/hooks/hookPersister/_import'
 
 /**
- * Le DataPersister a pour rôle de mettre à jour les données via de l'API Opentalent
+ * Le DataPersister a pour rôle de mettre à jour les données via de l'API
  *
  * Il sérialise les données et les envoie à l'API sous la forme d'une requête
  * PUT ou POST, selon les cas. Il fait ensuite appel au DataProvider pour traiter la

+ 1 - 1
services/data/dataProvider.ts

@@ -7,7 +7,7 @@ import BaseDataManager from '~/services/data/baseDataManager'
 import { hooksProvider } from '~/services/data/hooks/hookProvider/_import'
 
 /**
- * Le DataProvider a pour rôle de fournir des données issues de l'API Opentalent
+ * Le DataProvider a pour rôle de fournir des données issues de l'API
  *
  * Pour cela, le DataProvider envoie une requête GET, récupérer la réponse de l'API,
  * puis la désérialiser.

+ 1 - 1
services/profile/accessProfile.ts

@@ -2,7 +2,7 @@ import { Ability } from '@casl/ability'
 import { AbilitiesType, accessState, AccessStore, AnyJson } from '~/types/interfaces'
 
 /**
- * L'AccessProfile regroupe toutes les informations concernant l'Access qui peuvent
+ * L'AccessProfile permet de manipuler l'AccessState l'Access qui peuvent
  * être nécessaires pour l'affichage de chacune des pages de l'application
  * (ex: rôles, habilités, ...etc)
  */

+ 1 - 1
services/profile/organizationProfile.ts

@@ -1,7 +1,7 @@
 import { AnyJson, organizationState, OrganizationStore } from '~/types/interfaces'
 
 /**
- * L'AccessProfile regroupe toutes les informations concernant l'Organization auquel
+ * L'OrganizationProfile permet de manipuler l'OrganizationState auquel
  * l'access courant est connecté et qui peuvent  être nécessaires pour l'affichage
  * de chacune des pages de l'application
  * (ex: modules, produit, ...etc)

+ 1 - 2
tests/unit/component/Layout/SubHeader.spec.js

@@ -1,7 +1,6 @@
 import { shallowMount } from '@vue/test-utils'
 import Vuetify from 'vuetify'
-import SubHeader from '~/components/Layout/SubHeader'
-import LayoutSubHeaderBreadcrumbs from '~/components/Layout/SubHeader/Breadcrumbs'
+import SubHeader from '~/components/Layout/Subheader'
 
 let wrapper
 let vuetify