Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • nomad-FAIR nomad-FAIR
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 139
    • Issues 139
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 15
    • Merge requests 15
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • nomad-lab
  • nomad-FAIRnomad-FAIR
  • Merge requests
  • !365

Merged
Created Aug 09, 2021 by Lauri Himanen@himanel1Maintainer

New Search Interface

  • Overview 1
  • Commits 57
  • Pipelines 1
  • Changes 78

Completely rewritten search interface and search context for entries. Major changes include:

  • New components for advanced querying:
    • FilterText.js: freeform text search with suggestion
    • FilterSelect.js: Dropdown for search options with large number of available values
    • FilterCheckboxes.js: Checkboxes for search options with small number of available values
    • FilterSlider.js: Two-handled slider for selecting a numeric range
    • FilterDate.js: For selecting a date-range.
  • FilterContext.js: provides several custom hooks for interacting with the current set of search filters. Optimized usage of Recoil.js Atoms and Selectors that minimize the number of renders when filters are updated. Also has a built-in debounce mechanism.
  • Improved unit conversion tools (needed especially for recalculating Filter values from the current unit system to SI and back).
  • Completely rewritten search bar: Now provides meaningful suggestions, is synced with the filters shown on the left panel, supports simple range queries, has a primitive validation mechanism.

Also fixes the following API issues:

  • Fixed issues with range validation when using gte, lte queries for numeric values and timestamps.
  • Fixed issue with invalid 'next_page_after_value' reported by the API.
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: new-search