nicolium: make lists selector optional
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -495,7 +495,7 @@ const EditAntennaForm: React.FC<IEditAntennaForm> = ({ antennaId, onTabChange })
|
||||
const { mutate: updateAntenna, isPending: updateDisabled } = useUpdateAntenna(antennaId!);
|
||||
const { mutate: createAntenna, isPending: createDisabled } = useCreateAntenna();
|
||||
|
||||
const { data: lists } = useLists((lists) => lists);
|
||||
const { data: lists } = useLists();
|
||||
|
||||
const [title, setTitle] = useState(antenna ? antenna.title : '');
|
||||
const [ltl, setLtl] = useState(antenna ? antenna.ltl : false);
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { useMutation, useQuery } from '@tanstack/react-query';
|
||||
import { useMutation, useQuery, type UseQueryResult } from '@tanstack/react-query';
|
||||
|
||||
import { useClient } from '@/hooks/use-client';
|
||||
import { useFeatures } from '@/hooks/use-features';
|
||||
@ -11,7 +11,9 @@ import { minifyAccountList } from '../utils/minify-list';
|
||||
|
||||
import type { CreateListParams, List, UpdateListParams } from 'pl-api';
|
||||
|
||||
const useLists = <T>(select?: (data: Array<List>) => T) => {
|
||||
function useLists<T>(select: (data: Array<List>) => T): UseQueryResult<T, Error>;
|
||||
function useLists(): UseQueryResult<Array<List>, Error>;
|
||||
function useLists<T = Array<List>>(select?: (data: Array<List>) => T) {
|
||||
const client = useClient();
|
||||
const features = useFeatures();
|
||||
|
||||
@ -21,7 +23,7 @@ const useLists = <T>(select?: (data: Array<List>) => T) => {
|
||||
enabled: features.lists,
|
||||
select,
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
const useList = (listId?: string) =>
|
||||
useLists((data) => (listId ? data.find((list) => list.id === listId) : undefined));
|
||||
|
||||
Reference in New Issue
Block a user