Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

Commit

Permalink
chore(npm): met à jour typescript
Browse files Browse the repository at this point in the history
  • Loading branch information
vmaubert committed Sep 10, 2024
1 parent a7df062 commit c717e17
Show file tree
Hide file tree
Showing 11 changed files with 65 additions and 27 deletions.
14 changes: 7 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 10 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@
"npm": ">=10.7.0"
},
"description": "Le cadastre minier numérique ouvert",
"workspaces": ["packages/api", "packages/common", "packages/ui"],
"workspaces": [
"packages/api",
"packages/common",
"packages/ui"
],
"private": true,
"repository": {
"type": "git",
Expand Down Expand Up @@ -56,11 +60,13 @@
"lint-staged": "^15.2.2",
"semantic-release": "^23.0.8",
"semantic-release-mattermost": "^1.2.1",
"vue": "3.4.26",
"typescript": "5.4.5"
"typescript": "^5.6.2",
"vue": "3.4.26"
},
"release": {
"branches": ["prod"],
"branches": [
"prod"
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
Expand Down
2 changes: 1 addition & 1 deletion packages/api/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@
"eslint-plugin-promise": "^6.1.1",
"eslint-plugin-sql": "^2.5.0",
"supertest": "^7.0.0",
"typescript": "^5.4.5",
"typescript": "^5.6.2",
"vitest": "^2.0.5"
},
"prettier": {
Expand Down
10 changes: 6 additions & 4 deletions packages/api/src/database/queries/utilisateurs.queries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -164,10 +164,12 @@ export const getUtilisateurById = async (pool: Pool, id: UtilisateurId, user: Us
}

const userDbToUser = (
user: GetUtilisateur
): Pick<UserNotNull, 'telephone_fixe' | 'telephone_mobile' | 'id' | 'nom' | 'prenom' | 'role' | 'email'> &
Nullable<Pick<AdminUserNotNull, 'administrationId'>> &
Pick<EntrepriseUserNotNull, 'entrepriseIds'> => {
user: DeepReadonly<GetUtilisateur>
): DeepReadonly<
Pick<UserNotNull, 'telephone_fixe' | 'telephone_mobile' | 'id' | 'nom' | 'prenom' | 'role' | 'email'> &
Nullable<Pick<AdminUserNotNull, 'administrationId'>> &
Pick<EntrepriseUserNotNull, 'entrepriseIds'>
> => {
return { ...user, prenom: user.prenom ?? '', entrepriseIds: user.entreprise_ids ?? [], administrationId: user.administration_id }
}

Expand Down
2 changes: 1 addition & 1 deletion packages/api/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"alwaysStrict": true,
"esModuleInterop": true,
"inlineSources": false,
"lib": ["es2020", "dom", "ESNext.Array"],
"lib": ["es2020", "dom", "es2023.Array"],
"module": "ESNext",
"moduleResolution": "Node",
"noFallthroughCasesInSwitch": true,
Expand Down
2 changes: 1 addition & 1 deletion packages/common/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"@typescript-eslint/parser": "^7.12.0",
"@vitest/coverage-v8": "^2.0.5",
"prettier": "^3.2.5",
"typescript": "^5.4.5",
"typescript": "^5.6.2",
"vitest": "^2.0.5"
},
"prettier": {
Expand Down
2 changes: 1 addition & 1 deletion packages/common/src/static/statistiques.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { StatistiquesDataGouv } from '../statistiques'
// prettier-ignore
const IDS = ['Nombre d\'utilisateurs sur la plateforme', 'Nombre d\'utilisateurs affiliés à une entreprise', 'Nombre d\'utilisateurs rattachés à une préfecture','Nombre d\'utilisateurs rattachés à un ministère','Nombre d\'utilisateurs rattachés à une Dréal','Nombre d\'utilisateurs rattachés à une Autorité'] as const

const caminoStatistiquesDataGouvIdValidator = z.enum(IDS)
export const caminoStatistiquesDataGouvIdValidator = z.enum(IDS)
export type CaminoStatistiquesDataGouvId = z.infer<typeof caminoStatistiquesDataGouvIdValidator>
type TemplateDataGouv = Pick<StatistiquesDataGouv, 'indicateur' | 'unite_mesure' | 'frequence_monitoring' | 'date_debut' | 'dataviz_wish'>

Expand Down
4 changes: 2 additions & 2 deletions packages/common/src/statistiques.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { regionIdValidator } from './static/region'
import { SDOMZoneIds } from './static/sdom'
import { SUBSTANCES_FISCALES_IDS, SubstanceFiscaleId } from './static/substancesFiscales'
import { TitresTypes } from './static/titresTypes'
import { CaminoStatistiquesDataGouvId } from './static/statistiques'
import { CaminoStatistiquesDataGouvId, caminoStatistiquesDataGouvIdValidator } from './static/statistiques'

export const yearMonthValidator = z
.string()
Expand Down Expand Up @@ -196,7 +196,7 @@ export const indicateurByAdministrationId: Record<Exclude<AdministrationTypeId,
export const statistiquesDataGouvValidator = z.object({
administration_rattachement: z.literal('DGALN'),
nom_service_public_numerique: z.literal('CAMINO'),
indicateur: z.string(),
indicateur: caminoStatistiquesDataGouvIdValidator,
valeur: z.number(),
unite_mesure: z.string(),
est_cible: z.boolean(),
Expand Down
2 changes: 1 addition & 1 deletion packages/ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
"storybook": "^8.2.9",
"ts-node": "^10.9.2",
"tus-js-client": "^4.1.0",
"typescript": "^5.4.5",
"typescript": "^5.6.2",
"typescript-plugin-css-modules": "^5.1.0",
"vite": "^5.2.10",
"vitest": "^2.0.5",
Expand Down
17 changes: 16 additions & 1 deletion packages/ui/src/api/statistiques.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
import gql from 'graphql-tag'
import { apiGraphQLFetch } from './_client'
import { QuantiteParMois } from 'camino-common/src/statistiques'

export const statistiquesGlobales = apiGraphQLFetch(gql`
type StatistiquesGlobales = {
statistiquesGlobales: {
titresActivitesBeneficesEntreprise: number
titresActivitesBeneficesAdministration: number
recherches: QuantiteParMois[]
titresModifies: QuantiteParMois[]
actions: number
sessionDuree: number
telechargements: number
demarches: number
signalements: number
reutilisations: number
}
}
export const statistiquesGlobales: () => Promise<StatistiquesGlobales> = apiGraphQLFetch(gql`
query StatistiquesGlobales {
statistiquesGlobales {
titresActivitesBeneficesEntreprise
Expand Down
23 changes: 19 additions & 4 deletions packages/ui/src/components/statistiques/globales.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,26 @@ export const Globales = defineComponent(() => {
try {
const [statsGlobales, statsUtilisateurs] = await Promise.all([statistiquesGlobales(), getWithJson('/rest/statistiques/datagouv', {})])

const statistiques = statsUtilisateurs.reduce((acc, value) => {
acc[value.indicateur] = value.valeur
const statistiques: CaminoStats = statsUtilisateurs.reduce(
(acc, value) => {
acc[value.indicateur] = value.valeur

return acc
}, statsGlobales)
return acc
},
{
...statsGlobales,
titresModifies: [],
"Nombre d'utilisateurs affiliés à une entreprise": 0,
"Nombre d'utilisateurs rattachés à un ministère": 0,
"Nombre d'utilisateurs rattachés à une Autorité": 0,
"Nombre d'utilisateurs rattachés à une Dréal": 0,
"Nombre d'utilisateurs rattachés à une préfecture": 0,
"Nombre d'utilisateurs sur la plateforme": 0,
demarches: 0,
titresActivitesBeneficesAdministration: 0,
titresActivitesBeneficesEntreprise: 0,
}
)

if (statistiques !== null) {
data.value = { status: 'LOADED', value: statistiques }
Expand Down

0 comments on commit c717e17

Please sign in to comment.