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. Playlist Maker

Helpers

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;
PreviousTemplatesNextHooks

Last updated 1 year ago

🎶