Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • cwelements cwelements
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 17
    • Issues 17
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • open-source
  • cwelementscwelements
  • Issues
  • #12

Closed
Open
Created Jan 28, 2020 by Fabien Amarger@famargerOwner

A partir de la position du curseur dans le RQLEditor change, mettre à jour les champs de recherche dans le SchemaNavigator

À chaque événement sur le RQL-editor (input ou focus), récupérer la chaîne de caractère qui a le focus (position curseur).

SI la chaîne de caractère possède strictement plus d'un caractère

SI le 1er caractère est une capitale
   ET le 2e caractère est une bas-de-casse
   ALORS injecter cette chaîne de caractère dans le champ de recherche de la première colonne

SINON
   SI le 1er caractère est une bas-de-casse
   ET le 2e caractère est une bas-de-casse
   ALORS injecter cette chaîne de caractère dans le champ de recherche de la deuxième colonne

SINON effacer le contenu du dernier champ de recherche modifié


Ce comportement est à sens unique (du RQL-editor vers le schema-navigator). Il permet de rafraîchir la documentation (le schema-navigator agit dans ce cas de figure comme une documentation dynamique) et de toujours afficher la partie la plus pertinente et la plus précise possible en fonction de ce que le développeur est entrain d'écrire.

Dans le cas où l'utilisateur modifie le contenu des champs de recherche, rien ne doit se passer côté RQL-editor.


Dans un premier temps, ne considérer qu'un triplet pour la sélection. Par exemple : "X is Blog, X name Y|" avec | est le curseur, ne sélectionnera que name dans la colonne du milieu mais pas Blog dans la colonne de gauche. Pour que le Blog soit sélectionné en plus du name, il sera nécessaire de cliquer. Ne pas imposer cette contrainte nécessite de faire un parser RQL dans le JS, ce chantier sera traité plus tard.

Edited Jan 28, 2020 by Fabien Amarger
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking