Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3662 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3661 stevensc 1
import { useMemo } from 'react';
2
 
3
import { useApi, useAlert } from '@shared/hooks';
4
import { getKnowledgeMetadata } from '@knowledges/services';
5
 
6
export const useKnowledgeMetadata = () => {
7
  const { showError } = useAlert();
8
 
9
  const { data, loading } = useApi(getKnowledgeMetadata, {
10
    onError: (error) => {
11
      showError(error.message);
12
    }
13
  });
14
 
15
  const categories = useMemo(() => {
16
    if (!data) return [];
17
    return data.categories.map((category) => ({
18
      label: category.name,
19
      value: category.uuid
20
    }));
21
  }, [data]);
22
 
23
  const categoriesWithEdition = useMemo(() => {
24
    if (!data) return [];
25
    return data.categories
26
      .filter((category) => data.categories_with_edition.includes(category.uuid))
27
      .map((category) => ({
28
        label: category.name,
29
        value: category.uuid
30
      }));
31
  }, [data]);
32
 
33
  return {
34
    loading,
35
    categories,
36
    categoriesWithEdition,
37
    addUrl: data?.link_add,
38
    imageSize: data?.image_size ?? '100x100'
39
  };
40
};