🎨 Rename "services" to "apps" in entire project

This commit is contained in:
Manuel Ruwe
2022-12-18 22:27:01 +01:00
parent 1e0a90f2ac
commit 661c05bc50
69 changed files with 661 additions and 495 deletions

View File

@@ -43,8 +43,8 @@ export default async function addToHomarr(
) {
setConfig({
...config,
services: [
...config.services,
apps: [
...config.apps,
{
name: container.Names[0].substring(1),
id: container.Id,

View File

@@ -7,7 +7,7 @@ export const getFallbackConfig = (name?: string): BackendConfigType => ({
},
categories: [],
integrations: {},
services: [],
apps: [],
settings: {
common: {
searchEngine: {

View File

@@ -6,7 +6,7 @@ export const getFrontendConfig = (name: string): ConfigType => {
return {
...config,
services: config.services.map((s) => ({
apps: config.apps.map((s) => ({
...s,
integration: s.integration
? {

View File

@@ -18,7 +18,7 @@ const POLLING_INTERVAL = 2000;
export const useGetUsenetInfo = (params: UsenetInfoRequestParams) =>
useQuery(
['usenetInfo', params.serviceId],
['usenetInfo', params.appId],
async () =>
(
await axios.get<UsenetInfoResponse>('/api/modules/usenet', {
@@ -29,7 +29,7 @@ export const useGetUsenetInfo = (params: UsenetInfoRequestParams) =>
refetchInterval: POLLING_INTERVAL,
keepPreviousData: true,
retry: 2,
enabled: !!params.serviceId,
enabled: !!params.appId,
}
);
@@ -80,14 +80,14 @@ export const usePauseUsenetQueue = (params: UsenetPauseRequestParams) =>
).data,
{
async onMutate() {
await queryClient.cancelQueries(['usenetInfo', params.serviceId]);
await queryClient.cancelQueries(['usenetInfo', params.appId]);
const previousInfo = queryClient.getQueryData<UsenetInfoResponse>([
'usenetInfo',
params.serviceId,
params.appId,
]);
if (previousInfo) {
queryClient.setQueryData<UsenetInfoResponse>(['usenetInfo', params.serviceId], {
queryClient.setQueryData<UsenetInfoResponse>(['usenetInfo', params.appId], {
...previousInfo,
paused: true,
});
@@ -98,13 +98,13 @@ export const usePauseUsenetQueue = (params: UsenetPauseRequestParams) =>
onError(err, _, context) {
if (context?.previousInfo) {
queryClient.setQueryData<UsenetInfoResponse>(
['usenetInfo', params.serviceId],
['usenetInfo', params.appId],
context.previousInfo
);
}
},
onSettled() {
queryClient.invalidateQueries(['usenetInfo', params.serviceId]);
queryClient.invalidateQueries(['usenetInfo', params.appId]);
},
}
);
@@ -124,14 +124,14 @@ export const useResumeUsenetQueue = (params: UsenetResumeRequestParams) =>
).data,
{
async onMutate() {
await queryClient.cancelQueries(['usenetInfo', params.serviceId]);
await queryClient.cancelQueries(['usenetInfo', params.appId]);
const previousInfo = queryClient.getQueryData<UsenetInfoResponse>([
'usenetInfo',
params.serviceId,
params.appId,
]);
if (previousInfo) {
queryClient.setQueryData<UsenetInfoResponse>(['usenetInfo', params.serviceId], {
queryClient.setQueryData<UsenetInfoResponse>(['usenetInfo', params.appId], {
...previousInfo,
paused: false,
});
@@ -142,13 +142,13 @@ export const useResumeUsenetQueue = (params: UsenetResumeRequestParams) =>
onError(err, _, context) {
if (context?.previousInfo) {
queryClient.setQueryData<UsenetInfoResponse>(
['usenetInfo', params.serviceId],
['usenetInfo', params.appId],
context.previousInfo
);
}
},
onSettled() {
queryClient.invalidateQueries(['usenetInfo', params.serviceId]);
queryClient.invalidateQueries(['usenetInfo', params.appId]);
},
}
);

View File

@@ -8,7 +8,7 @@ export const useGetServiceByType = (...serviceTypes: ServiceType[]) => {
};
export const getServiceByType = (config: Config, ...serviceTypes: ServiceType[]) =>
config.services.filter((s) => serviceTypes.includes(s.type));
config.apps.filter((s) => serviceTypes.includes(s.type));
export const getServiceById = (config: Config, id: string) =>
config.services.find((s) => s.id === id);
config.apps.find((s) => s.id === id);

View File

@@ -3,12 +3,12 @@ import { Config } from './types';
export function migrateToIdConfig(config: Config): Config {
// Set the config and add an ID to all the services that don't have one
const services = config.services.map((service) => ({
const services = config.apps.map((service) => ({
...service,
id: service.id ?? uuidv4(),
}));
return {
...config,
services,
apps: services,
};
}

View File

@@ -15,7 +15,7 @@ type configContextType = {
const configContext = createContext<configContextType>({
config: {
name: 'default',
services: [],
apps: [],
settings: {
searchUrl: 'https://google.com/search?q=',
},
@@ -41,7 +41,7 @@ type Props = {
export function ConfigProvider({ children }: Props) {
const [config, setConfigInternal] = useState<Config>({
name: 'default',
services: [],
apps: [],
settings: {
searchUrl: 'https://www.google.com/search?q=',
},

View File

@@ -20,7 +20,7 @@ export interface Settings {
export interface Config {
name: string;
services: serviceItem[];
apps: serviceItem[];
settings: Settings;
modules: {
[key: string]: ConfigModule;