Base édition nouveau DAD

This commit is contained in:
2020-08-05 17:53:52 +02:00
parent fc4912882a
commit 680614148c
8 changed files with 150 additions and 42 deletions

View File

@ -24,9 +24,9 @@ export function useDecisionsQuery(options = {}) {
return useQuery(QUERY_DECISIONS, options);
}
export function useDecisions() {
export function useDecisions(options = {}) {
const { data, loading, error } = useGraphQLData<DecisionSupportFile[]>(
QUERY_DECISIONS, 'decicions', []
QUERY_DECISIONS, 'decisions', [], options
);
return { decisions: data, loading, error };
}

View File

@ -1,8 +1,8 @@
import { useQuery, DocumentNode } from "@apollo/client";
import { useState, useEffect } from "react";
export function useGraphQLData<T>(q: DocumentNode, key: string, defaultValue: T) {
const query = useQuery(q);
export function useGraphQLData<T>(q: DocumentNode, key: string, defaultValue: T, options = {}) {
const query = useQuery(q, options);
const [ data, setData ] = useState<T>(defaultValue);
useEffect(() => {
setData(query.data ? query.data[key] as T : defaultValue);

View File

@ -22,9 +22,10 @@ export function useWorkgroupsQuery(options = {}) {
return useQuery(QUERY_WORKGROUP, options);
}
export function useWorkgroups() {
export function useWorkgroups(options = {}) {
const { data, loading, error } = useGraphQLData<Workgroup[]>(
QUERY_WORKGROUP, 'workgroups', []
QUERY_WORKGROUP, 'workgroups', [],
options
);
return { workgroups: data, loading, error };
}