nicolium: make lists selector optional

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-18 12:02:34 +01:00
parent 58364b8119
commit 8fc99331db
2 changed files with 6 additions and 4 deletions

View File

@ -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);

View File

@ -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));