Skip to content

Commit af9367f

Browse files
committed
fix finish session -- closing all similar categories
1 parent d7ebc11 commit af9367f

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

src/hooks/useSolvesPage.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,17 @@ import { MoveData } from "@/components/solves/MoveModal";
99
import { ConfirmDeleteData } from "@/components/solves/ConfirmDelete";
1010
import { sort } from "fast-sort";
1111
import calcStatistics from "@/lib/calcStatistics";
12+
import { getAllCubes, getCubeById } from "@/db/dbOperations";
1213

1314
export default function useSolvesPage() {
1415
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();
1623
const [displaySolves, setDisplaySolves] = useState<Solve[] | null>(null);
1724
const [isOpenMoveModal, setIsOpenMoveModal] = useState(false);
1825
const [isOpenDeleteModal, setIsOpenDeleteModal] = useState(false);
@@ -46,8 +53,11 @@ export default function useSolvesPage() {
4653

4754
const handleMoveAll = async () => {
4855
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);
5161
};
5262

5363
const handleTrashAll = async () => {

src/lib/finishSession.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export default async function finishSession({
1313
}: {
1414
selectedCube: Cube | null;
1515
cubesDB: Cube[] | null;
16-
}): Promise<Cube | null> {
16+
}): Promise<Cube[] | null> {
1717
if (!selectedCube) return null;
1818
if (!cubesDB) return null;
1919

@@ -29,11 +29,10 @@ export default async function finishSession({
2929
id: cube.id,
3030
name: cube.name,
3131
category: cube.category,
32+
solves: cube.solves,
3233
});
33-
34-
return cube;
3534
}
3635
}
3736

38-
return null;
37+
return cubesDB;
3938
}

0 commit comments

Comments
 (0)