Parafia Skoczów
  • 👋Witaj w Parafii Skoczów
  • O APLIKACJI
    • ✨Funkcjonalności
    • 📷Galeria
    • 🛠️Zarządzanie treściami
  • DLA PROGRAMISTÓW
    • 🏗️Przegląd narzędzi
    • ⛪Parafia Skoczów
      • Assets
      • Components
        • Atoms
        • Molecules
        • Organisms
        • Templates
      • Helpers
        • getAnimationProps
        • getData
        • getTransmissionUrl
        • searchContent
        • useModal
      • Hooks
        • useDisablePinchZoom
        • usePinching
        • useSwipe
      • Providers
        • ContentProvider
        • FirebaseProvider
        • PlaylistProvider
      • Utils
      • Views
        • Home
        • Categories
        • Titles
        • Text
        • Playlist
        • Search
      • Cordova
      • Rozwiązywanie problemów
    • 🎶Playlist Maker
      • Assets
      • Components
        • Atoms
        • Molecules
        • Organisms
        • Templates
      • Helpers
      • Hooks
        • useDnd
        • useEdit
        • useName
        • useModal
      • Providers
        • ContentProvider
        • FirebaseProvider
        • NotificationProvider
        • PlaylistProvider
      • Utils
      • Cordova
      • Rozwiązywanie problemów
Powered by GitBook
On this page
  1. DLA PROGRAMISTÓW
  2. Parafia Skoczów
  3. Helpers

searchContent

Funkcja zwraca tablicę przefiltrowanych tekstów, których tytuł lub zawartość zawiera wyszukiwaną frazę. Przefiltrowane elementy są sortowane w taki sposób, że na początku znajdują się te, które posiadają wyszukiwaną frazę w nazwie, a dopiero potem te, które mają frazę wewnątrz treści.

searchContent.js
const searchContent = (value, content) => {
  return content
    .filter(
      (text) =>
        text.name.toLowerCase().includes(value.toLowerCase()) ||
        text.content.toLowerCase().includes(value.toLowerCase())
    )
    .sort((a, b) => {
      let itA = a.name.toLowerCase().includes(value.toLowerCase());
      let itB = b.name.toLowerCase().includes(value.toLowerCase());

      return itA && !itB ? -1 : !itB && itA ? 1 : 0;
    });
};

export default searchContent;
PreviousgetTransmissionUrlNextuseModal

Last updated 1 year ago

⛪