@@ -9,10 +9,17 @@ import { MoveData } from "@/components/solves/MoveModal";
9
9
import { ConfirmDeleteData } from "@/components/solves/ConfirmDelete" ;
10
10
import { sort } from "fast-sort" ;
11
11
import calcStatistics from "@/lib/calcStatistics" ;
12
+ import { getAllCubes , getCubeById } from "@/db/dbOperations" ;
12
13
13
14
export default function useSolvesPage ( ) {
14
15
const [ currentTab , setCurrentTab ] = useState < SolveTab > ( "Session" ) ;
15
- const { selectedCube, cubes, mergeUpdateSelectedCube } = useTimerStore ( ) ;
16
+ const {
17
+ selectedCube,
18
+ cubes,
19
+ mergeUpdateSelectedCube,
20
+ setCubes,
21
+ setSelectedCube,
22
+ } = useTimerStore ( ) ;
16
23
const [ displaySolves , setDisplaySolves ] = useState < Solve [ ] | null > ( null ) ;
17
24
const [ isOpenMoveModal , setIsOpenMoveModal ] = useState ( false ) ;
18
25
const [ isOpenDeleteModal , setIsOpenDeleteModal ] = useState ( false ) ;
@@ -46,8 +53,11 @@ export default function useSolvesPage() {
46
53
47
54
const handleMoveAll = async ( ) => {
48
55
if ( ! selectedCube ) return ;
49
- const updatedCube = await finishSession ( { selectedCube, cubesDB : cubes } ) ;
50
- mergeUpdateSelectedCube ( updatedCube , cubes ) ;
56
+ await finishSession ( { selectedCube, cubesDB : cubes } ) ;
57
+ const cubesDB = await getAllCubes ( ) ;
58
+ setCubes ( cubesDB ) ;
59
+ const currentCube = await getCubeById ( selectedCube . id ) ;
60
+ setSelectedCube ( currentCube ) ;
51
61
} ;
52
62
53
63
const handleTrashAll = async ( ) => {
0 commit comments