Skip to content

Commit cba3730

Browse files
committed
fix: align zustand equality hooks and enforce import ordering
Signed-off-by: tirth707 <ptirth2206@gmail.com>
1 parent 879a5ff commit cba3730

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/App.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ import { useEffect, useState } from "react";
22
import { App as AntdApp, Layout, Spin } from "antd";
33
import { LoadingOutlined } from "@ant-design/icons";
44
import { Routes, Route, useSearchParams, useNavigate } from "react-router-dom";
5+
import { shallow } from "zustand/shallow";
6+
import { useStoreWithEqualityFn } from "zustand/traditional";
57
import Navbar from "./components/Navbar";
68
import tour from "./components/Tour";
79
import LearnNow from "./pages/LearnNow";
810
import useAppStore from "./store/store";
9-
import { shallow } from "zustand/shallow";
1011
import LearnContent from "./components/Content";
1112
import MainContainer from "./pages/MainContainer";
1213
import PlaygroundSidebar from "./components/PlaygroundSidebar";
@@ -20,7 +21,8 @@ const App = () => {
2021
const init = useAppStore((state) => state.init);
2122
const loadFromLink = useAppStore((state) => state.loadFromLink);
2223

23-
const { isAIConfigOpen, setAIConfigOpen } = useAppStore(
24+
const { isAIConfigOpen, setAIConfigOpen } = useStoreWithEqualityFn(
25+
useAppStore,
2426
(state) => ({
2527
isAIConfigOpen: state.isAIConfigOpen,
2628
setAIConfigOpen: state.setAIConfigOpen,

src/editors/ConcertoEditor.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { useMonaco } from "@monaco-editor/react";
22
import { lazy, Suspense, useEffect, useMemo, useRef, useCallback } from "react";
33
import * as monaco from "monaco-editor";
4-
import useAppStore from "../store/store";
54
import { shallow } from "zustand/shallow";
5+
import { useStoreWithEqualityFn } from "zustand/traditional";
6+
import useAppStore from "../store/store";
67
import { useCodeSelection } from "../components/CodeSelectionMenu";
78
import { registerAutocompletion } from "../ai-assistant/autocompletion";
89

@@ -93,7 +94,8 @@ export default function ConcertoEditor({ value, onChange }: ConcertoEditorProps)
9394
const editorRef = useRef<monaco.editor.IStandaloneCodeEditor | null>(null);
9495
const decorationsCollectionRef = useRef<monaco.editor.IEditorDecorationsCollection | null>(null);
9596

96-
const { error, backgroundColor, aiConfig, showLineNumbers } = useAppStore(
97+
const { error, backgroundColor, aiConfig, showLineNumbers } = useStoreWithEqualityFn(
98+
useAppStore,
9799
(state) => ({
98100
error: state.error,
99101
backgroundColor: state.backgroundColor,

0 commit comments

Comments
 (0)