refactor: split hooks types and utils by domain

This commit is contained in:
Tom Boullay
2026-04-30 11:49:18 +02:00
parent 9ac5844182
commit b1187b68ae
65 changed files with 83 additions and 84 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
import type { CameraMode } from "@/types/debug";
import type { CameraMode } from "@/types/debug/debug";
import { useDebugStore } from "@/hooks/debug/useDebugStore";
export function useCameraMode(): CameraMode {
+1 -1
View File
@@ -1,4 +1,4 @@
import type { SceneMode } from "@/types/debug";
import type { SceneMode } from "@/types/debug/debug";
import { useDebugStore } from "@/hooks/debug/useDebugStore";
export function useSceneMode(): SceneMode {
+1 -1
View File
@@ -1,5 +1,5 @@
import { useCallback, useRef, useState } from "react";
import type { MapNode, SceneData } from "@/types/editor";
import type { MapNode, SceneData } from "@/types/editor/editor";
interface ObjectTransform {
uuid: string;
+2 -2
View File
@@ -1,7 +1,7 @@
import { useCallback, useEffect, useState } from "react";
import { createSceneDataFromFiles } from "@/utils/editor/loadEditorScene";
import { loadMapSceneData } from "@/utils/loadMapSceneData";
import type { SceneData } from "@/types/editor";
import { loadMapSceneData } from "@/utils/map/loadMapSceneData";
import type { SceneData } from "@/types/editor/editor";
interface UseEditorSceneDataResult {
hasMapJson: boolean;
@@ -1,5 +1,5 @@
import { useCallback, useEffect, useState } from "react";
import type { ModelCatalogItem } from "@/data/repairGame/repairGameModelCatalog";
import type { ModelCatalogItem } from "@/data/gameplay/repairGameModelCatalog";
interface UseModelSelectionResult {
isOpen: boolean;
@@ -1,5 +1,5 @@
import { createContext, useContext } from "react";
import type { HandTrackingSnapshot } from "@/types/handTracking";
import type { HandTrackingSnapshot } from "@/types/handTracking/handTracking";
export const HAND_TRACKING_IDLE_SNAPSHOT: HandTrackingSnapshot = {
hands: [],
@@ -12,7 +12,7 @@ import type {
HandTrackingFrameMessage,
HandTrackingServerMessage,
HandTrackingSnapshot,
} from "@/types/handTracking";
} from "@/types/handTracking/handTracking";
interface UseRemoteHandTrackingOptions {
enabled: boolean;
@@ -1,6 +1,6 @@
import { useSyncExternalStore } from "react";
import { InteractionManager } from "@/managers/InteractionManager";
import type { InteractionSnapshot } from "@/types/interaction";
import type { InteractionSnapshot } from "@/types/interaction/interaction";
const manager = InteractionManager.getInstance();
@@ -2,7 +2,7 @@ import { useEffect, useRef } from "react";
import type { RefObject } from "react";
import type { Object3D } from "three";
import { Octree } from "three/addons/math/Octree.js";
import type { OctreeReadyHandler } from "@/types/three";
import type { OctreeReadyHandler } from "@/types/three/three";
export function useOctreeGraphNode(
graphNodeRef: RefObject<Object3D | null>,