From 816d48a395cf3b5f61cd95eab5cdbf0a07f57808 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 16 Sep 2023 06:08:46 -0500 Subject: [PATCH] entity hooks: resolve some circular dependencies --- app/soapbox/entity-store/hooks/useBatchedEntities.ts | 4 +++- app/soapbox/entity-store/hooks/useChangeEntity.ts | 3 ++- app/soapbox/entity-store/hooks/useCreateEntity.ts | 3 ++- app/soapbox/entity-store/hooks/useDeleteEntity.ts | 4 +++- app/soapbox/entity-store/hooks/useDismissEntity.ts | 3 ++- app/soapbox/entity-store/hooks/useEntities.ts | 5 ++++- app/soapbox/entity-store/hooks/useEntity.ts | 4 +++- app/soapbox/entity-store/hooks/useEntityActions.ts | 2 +- app/soapbox/entity-store/hooks/useEntityLookup.ts | 4 +++- app/soapbox/entity-store/hooks/useIncrementEntity.ts | 3 ++- app/soapbox/entity-store/hooks/useTransaction.ts | 2 +- app/soapbox/hooks/useGroupsPath.ts | 2 +- 12 files changed, 27 insertions(+), 12 deletions(-) diff --git a/app/soapbox/entity-store/hooks/useBatchedEntities.ts b/app/soapbox/entity-store/hooks/useBatchedEntities.ts index 9ea6b3f8c..928c32b83 100644 --- a/app/soapbox/entity-store/hooks/useBatchedEntities.ts +++ b/app/soapbox/entity-store/hooks/useBatchedEntities.ts @@ -1,7 +1,9 @@ import { useEffect } from 'react'; import { z } from 'zod'; -import { useAppDispatch, useAppSelector, useGetState } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useAppSelector } from 'soapbox/hooks/useAppSelector'; +import { useGetState } from 'soapbox/hooks/useGetState'; import { filteredArray } from 'soapbox/schemas/utils'; import { entitiesFetchFail, entitiesFetchRequest, entitiesFetchSuccess } from '../actions'; diff --git a/app/soapbox/entity-store/hooks/useChangeEntity.ts b/app/soapbox/entity-store/hooks/useChangeEntity.ts index 5276d4361..670c3a486 100644 --- a/app/soapbox/entity-store/hooks/useChangeEntity.ts +++ b/app/soapbox/entity-store/hooks/useChangeEntity.ts @@ -1,7 +1,8 @@ import { importEntities } from 'soapbox/entity-store/actions'; import { Entities } from 'soapbox/entity-store/entities'; import { type Entity } from 'soapbox/entity-store/types'; -import { useAppDispatch, useGetState } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useGetState } from 'soapbox/hooks/useGetState'; type ChangeEntityFn = (entity: TEntity) => TEntity diff --git a/app/soapbox/entity-store/hooks/useCreateEntity.ts b/app/soapbox/entity-store/hooks/useCreateEntity.ts index 24ce3af7d..3e1498210 100644 --- a/app/soapbox/entity-store/hooks/useCreateEntity.ts +++ b/app/soapbox/entity-store/hooks/useCreateEntity.ts @@ -1,7 +1,8 @@ import { AxiosError } from 'axios'; import { z } from 'zod'; -import { useAppDispatch, useLoading } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useLoading } from 'soapbox/hooks/useLoading'; import { importEntities } from '../actions'; diff --git a/app/soapbox/entity-store/hooks/useDeleteEntity.ts b/app/soapbox/entity-store/hooks/useDeleteEntity.ts index dac1d9a26..b406c0534 100644 --- a/app/soapbox/entity-store/hooks/useDeleteEntity.ts +++ b/app/soapbox/entity-store/hooks/useDeleteEntity.ts @@ -1,4 +1,6 @@ -import { useAppDispatch, useGetState, useLoading } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useGetState } from 'soapbox/hooks/useGetState'; +import { useLoading } from 'soapbox/hooks/useLoading'; import { deleteEntities, importEntities } from '../actions'; diff --git a/app/soapbox/entity-store/hooks/useDismissEntity.ts b/app/soapbox/entity-store/hooks/useDismissEntity.ts index b09e35951..a9bd531a3 100644 --- a/app/soapbox/entity-store/hooks/useDismissEntity.ts +++ b/app/soapbox/entity-store/hooks/useDismissEntity.ts @@ -1,4 +1,5 @@ -import { useAppDispatch, useLoading } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useLoading } from 'soapbox/hooks/useLoading'; import { dismissEntities } from '../actions'; diff --git a/app/soapbox/entity-store/hooks/useEntities.ts b/app/soapbox/entity-store/hooks/useEntities.ts index 1ec868c03..4cf58d1f1 100644 --- a/app/soapbox/entity-store/hooks/useEntities.ts +++ b/app/soapbox/entity-store/hooks/useEntities.ts @@ -2,7 +2,10 @@ import { useEffect } from 'react'; import z from 'zod'; import { getNextLink, getPrevLink } from 'soapbox/api'; -import { useApi, useAppDispatch, useAppSelector, useGetState } from 'soapbox/hooks'; +import { useApi } from 'soapbox/hooks/useApi'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useAppSelector } from 'soapbox/hooks/useAppSelector'; +import { useGetState } from 'soapbox/hooks/useGetState'; import { filteredArray } from 'soapbox/schemas/utils'; import { realNumberSchema } from 'soapbox/utils/numbers'; diff --git a/app/soapbox/entity-store/hooks/useEntity.ts b/app/soapbox/entity-store/hooks/useEntity.ts index af4aa06bc..116eaff96 100644 --- a/app/soapbox/entity-store/hooks/useEntity.ts +++ b/app/soapbox/entity-store/hooks/useEntity.ts @@ -2,7 +2,9 @@ import { AxiosError } from 'axios'; import { useEffect, useState } from 'react'; import z from 'zod'; -import { useAppDispatch, useAppSelector, useLoading } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useAppSelector } from 'soapbox/hooks/useAppSelector'; +import { useLoading } from 'soapbox/hooks/useLoading'; import { importEntities } from '../actions'; import { selectEntity } from '../selectors'; diff --git a/app/soapbox/entity-store/hooks/useEntityActions.ts b/app/soapbox/entity-store/hooks/useEntityActions.ts index 449817e32..a3bb71597 100644 --- a/app/soapbox/entity-store/hooks/useEntityActions.ts +++ b/app/soapbox/entity-store/hooks/useEntityActions.ts @@ -1,4 +1,4 @@ -import { useApi } from 'soapbox/hooks'; +import { useApi } from 'soapbox/hooks/useApi'; import { useCreateEntity } from './useCreateEntity'; import { useDeleteEntity } from './useDeleteEntity'; diff --git a/app/soapbox/entity-store/hooks/useEntityLookup.ts b/app/soapbox/entity-store/hooks/useEntityLookup.ts index 1a8a11eda..a54882d6f 100644 --- a/app/soapbox/entity-store/hooks/useEntityLookup.ts +++ b/app/soapbox/entity-store/hooks/useEntityLookup.ts @@ -2,7 +2,9 @@ import { AxiosError } from 'axios'; import { useEffect, useState } from 'react'; import { z } from 'zod'; -import { useAppDispatch, useAppSelector, useLoading } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useAppSelector } from 'soapbox/hooks/useAppSelector'; +import { useLoading } from 'soapbox/hooks/useLoading'; import { importEntities } from '../actions'; import { findEntity } from '../selectors'; diff --git a/app/soapbox/entity-store/hooks/useIncrementEntity.ts b/app/soapbox/entity-store/hooks/useIncrementEntity.ts index 2b09cc445..06f8b2352 100644 --- a/app/soapbox/entity-store/hooks/useIncrementEntity.ts +++ b/app/soapbox/entity-store/hooks/useIncrementEntity.ts @@ -1,4 +1,5 @@ -import { useAppDispatch, useLoading } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; +import { useLoading } from 'soapbox/hooks/useLoading'; import { incrementEntities } from '../actions'; diff --git a/app/soapbox/entity-store/hooks/useTransaction.ts b/app/soapbox/entity-store/hooks/useTransaction.ts index eaedd1843..691d895c0 100644 --- a/app/soapbox/entity-store/hooks/useTransaction.ts +++ b/app/soapbox/entity-store/hooks/useTransaction.ts @@ -1,5 +1,5 @@ import { entitiesTransaction } from 'soapbox/entity-store/actions'; -import { useAppDispatch } from 'soapbox/hooks'; +import { useAppDispatch } from 'soapbox/hooks/useAppDispatch'; import type { EntityTypes } from 'soapbox/entity-store/entities'; import type { EntitiesTransaction, Entity } from 'soapbox/entity-store/types'; diff --git a/app/soapbox/hooks/useGroupsPath.ts b/app/soapbox/hooks/useGroupsPath.ts index 7a101e463..71aa3c8da 100644 --- a/app/soapbox/hooks/useGroupsPath.ts +++ b/app/soapbox/hooks/useGroupsPath.ts @@ -1,4 +1,4 @@ -import { useGroups } from 'soapbox/api/hooks'; +import { useGroups } from 'soapbox/api/hooks/groups/useGroups'; import { useFeatures } from './useFeatures';