AbstractFilter.ts 808 B

12345678910111213141516
  1. import type { Ref } from 'vue'
  2. export default abstract class AbstractFilter {
  3. reactiveFilter: boolean
  4. /**
  5. * @param reactiveFilter Est-ce qu'on doit conserver la réactivité du filtre ? Concrètement, dans le cas d'une
  6. * recherche textuelle, si le filtre est réactif, le résultat de la query Pinia-ORM sera
  7. * filtré à chaque fois que le filtre est modifié (même sans refresh ou nouvel appel à
  8. * fetchCollection). Si reactiveFilter est false (comportement par défaut), le résultat
  9. * de la query ne sera mis à jour qu'en cas de nouvel appel à fetchCollection (ou à refresh()).
  10. */
  11. protected constructor(reactiveFilter: boolean = false) {
  12. this.reactiveFilter = reactiveFilter
  13. }
  14. }