Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
53f7b87
feat(frontend): Add Tanstack query and migrate currentUser query
ElodieENSTA Jun 1, 2026
024898c
feat(frontend): User.API.allQuery
ElodieENSTA Jun 1, 2026
1c31d7e
feat(frontend): User.API.updateEmailMutation
ElodieENSTA Jun 1, 2026
5de8ee7
feat(frontend): User.API.updatePasswordMutation
ElodieENSTA Jun 1, 2026
45fad78
feat(frontend): Storage.API.browseQuery
ElodieENSTA Jun 1, 2026
22afda3
feat(frontend): Storage.API.searchQuery
ElodieENSTA Jun 1, 2026
c3164ef
feat(frontend): Storage.API.importMutation
ElodieENSTA Jun 1, 2026
61d767a
feat(frontend): Dataset.API.allQuery
ElodieENSTA Jun 2, 2026
1e7054b
feat(frontend): Dataset.API.byIdQuery
ElodieENSTA Jun 2, 2026
d49c596
feat(frontend): Dataset.API.listWithAnalysisQuery & ChannelConfigurat…
ElodieENSTA Jun 2, 2026
6bb5e93
feat(frontend): AnnotationFileRange.API.forPhase
ElodieENSTA Jun 2, 2026
e2b71d6
feat(frontend): AnnotationCampaign.API.allQuery
ElodieENSTA Jun 2, 2026
540ccd9
feat(frontend): SpectrogramAnalysis.API.allQuery
ElodieENSTA Jun 2, 2026
c7c7514
feat(frontend): Ontology.API
ElodieENSTA Jun 2, 2026
4deeec4
feat(frontend): AnnotationCampaign.API.byIdQuery
ElodieENSTA Jun 2, 2026
ea8254c
feat(frontend): AnnotationPhase.API.getQuery
ElodieENSTA Jun 2, 2026
17c9540
feat(frontend): AnnotationSpectrogram.API.allQuery
ElodieENSTA Jun 2, 2026
40d3072
feat(frontend): AnnotationSpectrogram.API.getQuery & AnnotationSpectr…
ElodieENSTA Jun 2, 2026
114e568
feat(frontend): AnnotationCampaign.API.createMutation
ElodieENSTA Jun 2, 2026
f9d667c
feat(frontend): AnnotationCampaign.API.archiveMutation
ElodieENSTA Jun 2, 2026
a8e8a42
feat(frontend): AnnotationCampaign.API.updateFeaturedLabelsMutation
ElodieENSTA Jun 2, 2026
253592b
feat(frontend): AnnotationFileRange.API.updateMutation
ElodieENSTA Jun 2, 2026
a381a0d
feat(frontend): AnnotationPhase.API.endMutation
ElodieENSTA Jun 2, 2026
4081e4b
feat(frontend): AnnotationPhase.API.createMutation
ElodieENSTA Jun 2, 2026
011f01a
feat(frontend): AnnotationTask.API.submitMutation
ElodieENSTA Jun 2, 2026
24d9986
fix(frontend.tests) [WIP]
ElodieENSTA Jun 2, 2026
57da159
fix(frontend.test): 05-PhaseDetail.spec.ts
ElodieENSTA Jun 2, 2026
a1ea24f
fix(frontend.test): 05-PhaseDetail-ProgressModal.spec.ts
ElodieENSTA Jun 2, 2026
45244b3
fix(frontend.test): 06-PhaseEditAnnotators.spec.ts
ElodieENSTA Jun 3, 2026
a7af08b
fix(frontend.test): 08-SpectrogramAnnotation-BoxAnnotation.spec.ts
ElodieENSTA Jun 3, 2026
2aea87b
fix(frontend.test): 08-SpectrogramAnnotation-Comment.spec.ts
ElodieENSTA Jun 3, 2026
0bd4512
fix(frontend.test): 08-SpectrogramAnnotation-Validation.spec.ts
ElodieENSTA Jun 3, 2026
abbd75f
fix(frontend.test): 08-SpectrogramAnnotation-WeakAnnotation.spec.ts
ElodieENSTA Jun 3, 2026
1d27d6c
fix: group dataset detail related queries
ElodieENSTA Jun 3, 2026
a797883
fix: remove watch in codegen.ts
ElodieENSTA Jun 3, 2026
394362b
fix: updates
ElodieENSTA Jun 3, 2026
efc75de
feat(frontend.Annotator): preload next task
ElodieENSTA Jun 3, 2026
edbb20f
fix(frontend.test): 10-DatasetDetail.spec.ts & 10-DatasetDetail-Impor…
ElodieENSTA Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
91 changes: 66 additions & 25 deletions frontend/codegen.ts
Original file line number Diff line number Diff line change
@@ -1,31 +1,72 @@
import type { CodegenConfig } from '@graphql-codegen/cli';

const scalars = {
DateTime: 'string',
Date: 'string',
BigInt: 'number',
Decimal: 'number',
ID: 'string',
}
const config: CodegenConfig = {
schema: 'schema.graphql',
documents: "src/api/**/*.graphql",
ignoreNoDocuments: true,
generates: {
'src/api/types.gql-generated.ts': {
plugins: [ 'typescript' ],
},
'src/': {
preset: 'near-operation-file',
presetConfig: {
baseTypesPath: '/api/types.gql-generated.ts',
},
plugins: [
'typescript-operations',
{
'typescript-rtk-query': {
importBaseApiFrom: '@/api/baseGqlApi',
importBaseApiAlternateName: 'gqlAPI',
}
}
],
schema: 'schema.graphql',
ignoreNoDocuments: true,
generates: {
// 1️⃣ Generic TypeScript types (unique source)
'src/api/types.gql-generated.ts': {
documents: 'src/api/**/*.graphql',
plugins: [ 'typescript' ],
config: {
useTypeImports: true,
skipTypename: false,
dedupeOperationSuffix: true,
scalars,
},
},

// 2️⃣ RTK Query in /api - Near-operation-file
'src/api/': {
documents: 'src/api/**/*.graphql',
preset: 'near-operation-file',
presetConfig: {
baseTypesPath: 'types.gql-generated.ts',
importTypesNamespace: '_Types',
},
plugins: [
'typescript-operations',
{
'typescript-rtk-query': {
importBaseApiFrom: '@/api/baseGqlApi',
importBaseApiAlternateName: 'gqlAPI',
},
},
],
config: {
arrayInputCoercion: false,
scalars
},
},

// 3️⃣ React Query in /features - Near-operation-file
'src/features': {
documents: 'src/features/**/*.graphql',
preset: 'near-operation-file',
presetConfig: {
baseTypesPath: '../api/types.gql-generated.ts',
importTypesNamespace: '_Types',
},
plugins: [
'typescript-operations',
'typed-document-node',
],
config: {
useTypeImports: true,
documentMode: 'documentNode',
skipTypename: false,
dedupeOperationSuffix: true,
arrayInputCoercion: false,
scalars,
},
},
},
'.introspection.json': {
plugins: [ 'introspection' ]
}
},
}
export default config;
83 changes: 83 additions & 0 deletions frontend/package-lock.json

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

2 changes: 2 additions & 0 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
"@reduxjs/toolkit": "^2.2.1",
"@rtk-query/graphql-request-base-query": "^2.3.1",
"@solar-icons/react": "^1.0.1",
"@tanstack/react-query": "^5.100.14",
"@tanstack/react-query-devtools": "^5.100.14",
"@tanstack/react-router": "^1.169.2",
"@tanstack/react-router-devtools": "^1.166.13",
"@xyflow/react": "^12.7.0",
Expand Down
25 changes: 0 additions & 25 deletions frontend/src/api/annotation-campaign/api.ts

This file was deleted.

97 changes: 0 additions & 97 deletions frontend/src/api/annotation-campaign/hooks.ts

This file was deleted.

15 changes: 0 additions & 15 deletions frontend/src/api/annotation-campaign/index.ts

This file was deleted.

7 changes: 0 additions & 7 deletions frontend/src/api/annotation-campaign/matchers.ts

This file was deleted.

5 changes: 0 additions & 5 deletions frontend/src/api/annotation-campaign/selector.ts

This file was deleted.

16 changes: 0 additions & 16 deletions frontend/src/api/annotation-file-range/api.ts

This file was deleted.

Loading
Loading