Merge branch 'gridstack' of https://github.com/manuel-rw/homarr into gridstack

This commit is contained in:
Meierschlumpf
2022-12-10 22:17:48 +01:00
59 changed files with 962 additions and 1009 deletions

View File

@@ -0,0 +1,26 @@
import { useQuery } from '@tanstack/react-query';
import { IconSelectorItem } from '../../types/iconSelector/iconSelectorItem';
export const useRepositoryIconsQuery = <TRepositoryIcon extends object>({
url,
converter,
}: {
url: string;
converter: (value: TRepositoryIcon) => IconSelectorItem;
}) =>
useQuery({
queryKey: ['repository-icons', { url }],
queryFn: async () => fetchRepositoryIcons<TRepositoryIcon>(url),
select(data) {
return data.map(x => converter(x));
},
refetchOnWindowFocus: false,
});
const fetchRepositoryIcons =
async <TRepositoryIcon extends object>(url: string): Promise<TRepositoryIcon[]> => {
const response = await fetch(
'https://api.github.com/repos/walkxcode/Dashboard-Icons/contents/png'
);
return response.json();
};

View File

@@ -5,6 +5,7 @@ export const dashboardNamespaces = [
'layout/app-shelf-menu',
'layout/tools',
'layout/element-selector/selector',
'layout/header/actions/toggle-edit-mode',
'settings/common',
'settings/general/theme-selector',
'settings/general/config-changer',