Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3367 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import { useEffect, useState } from 'react';
2
 
3
import { useHabitsUrls } from '@hooks';
4
 
5
export function useDailyLogCategories() {
6
  const [categories, setCategories] = useState([]);
7
 
8
  const { categories: defaultCategories, emojis } = useHabitsUrls();
9
 
10
  const selectEmoji = (categoryUuid, emojiCode) => {
11
    const newCategories = categories.map((category) => {
12
      if (category.uuid !== categoryUuid) return category;
13
 
14
      return {
15
        ...category,
16
        emojis: category.emojis.filter((e) => e.code === emojiCode)
17
      };
18
    });
19
 
20
    setCategories(newCategories);
21
  };
22
 
23
  useEffect(() => {
24
    const categoriesWithEmojis = defaultCategories.map((c) => ({
25
      ...c,
26
      emojis
27
    }));
28
    setCategories(categoriesWithEmojis);
29
  }, [defaultCategories, emojis]);
30
 
31
  return {
32
    categories,
33
    selectEmoji
34
  };
35
}