feat(search) : add server-side multi-field search (name + reference) for pieces, components and products

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Matthieu
2026-03-24 16:57:23 +01:00
parent a76f25321a
commit d0dc01deb1
5 changed files with 34 additions and 9 deletions

View File

@@ -105,9 +105,9 @@ export function useStructureAssignmentFetch(deps: StructureAssignmentFetchDeps)
definition.typeComposantId || definition.modelId || definition.typeComposant?.id || null
const params = new URLSearchParams()
params.set('itemsPerPage', '50')
params.set('itemsPerPage', '200')
if (term.trim()) {
params.set('name', term.trim())
params.set('search', term.trim())
}
if (requiredTypeId) {
params.set('typeComposant', typeIri(requiredTypeId))
@@ -173,9 +173,9 @@ export function useStructureAssignmentFetch(deps: StructureAssignmentFetchDeps)
definition.typePieceId || definition.typePiece?.id || null
const params = new URLSearchParams()
params.set('itemsPerPage', '50')
params.set('itemsPerPage', '200')
if (term.trim()) {
params.set('name', term.trim())
params.set('search', term.trim())
}
if (requiredTypeId) {
params.set('typePiece', typeIri(requiredTypeId))
@@ -246,9 +246,9 @@ export function useStructureAssignmentFetch(deps: StructureAssignmentFetchDeps)
definition.typeProductId || definition.typeProduct?.id || null
const params = new URLSearchParams()
params.set('itemsPerPage', '50')
params.set('itemsPerPage', '200')
if (term.trim()) {
params.set('name', term.trim())
params.set('search', term.trim())
}
if (requiredTypeId) {
params.set('typeProduct', typeIri(requiredTypeId))