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
  3. Hooks

useName

Służy do pobierania nazw wybranych utworów lub modlitw na podstawie identyfikatora playlisty.

useName.js
import { useContext } from 'react';
import { PlaylistContext } from 'providers/PlaylistProvider';
import { ContentContext } from 'providers/ContentProvider';

const useNames = () => {
  const { playlists } = useContext(PlaylistContext);
  const { content } = useContext(ContentContext);

  const getNames = (id) => {
    let playlist = playlists.find((elem) => elem.id === id);
    let names = [];

    playlist.playlist.forEach((id) => {
      if (id.slice(0, 4) === 'song')
        names.push(content.songs.find((elem) => elem.id === Number(id.slice(6))).name);
      else if (id.slice(0, 4) === 'pray')
        names.push(content.prayers.find((elem) => elem.id === Number(id.slice(6))).name);
    });
    return names;
  };

  return {
    getNames,
  };
};

export default useNames;
PrevioususeEditNextuseModal

Last updated 1 year ago

🎶