@@ -183,6 +183,7 @@ import {
183183 derivePhysicalProjectKey ,
184184 deriveProjectGroupingOverrideKey ,
185185 getProjectOrderKey ,
186+ selectProjectGroupingSettings ,
186187} from "../logicalProject" ;
187188import {
188189 useSavedEnvironmentRegistryStore ,
@@ -940,10 +941,7 @@ const SidebarProjectItem = memo(function SidebarProjectItem(props: SidebarProjec
940941 const defaultThreadEnvMode = useSettings < ThreadEnvMode > (
941942 ( settings ) => settings . defaultThreadEnvMode ,
942943 ) ;
943- const projectGroupingSettings = useSettings ( ( settings ) => ( {
944- sidebarProjectGroupingMode : settings . sidebarProjectGroupingMode ,
945- sidebarProjectGroupingOverrides : settings . sidebarProjectGroupingOverrides ,
946- } ) ) ;
944+ const projectGroupingSettings = useSettings ( selectProjectGroupingSettings ) ;
947945 const { updateSettings } = useUpdateSettings ( ) ;
948946 const sidebarThreadPreviewCount = useSettings < SidebarThreadPreviewCount > (
949947 ( settings ) => settings . sidebarThreadPreviewCount ,
@@ -2800,10 +2798,7 @@ export default function Sidebar() {
28002798 const sidebarThreadSortOrder = useSettings ( ( s ) => s . sidebarThreadSortOrder ) ;
28012799 const sidebarProjectSortOrder = useSettings ( ( s ) => s . sidebarProjectSortOrder ) ;
28022800 const sidebarProjectGroupingMode = useSettings ( ( s ) => s . sidebarProjectGroupingMode ) ;
2803- const projectGroupingSettings = useSettings ( ( settings ) => ( {
2804- sidebarProjectGroupingMode : settings . sidebarProjectGroupingMode ,
2805- sidebarProjectGroupingOverrides : settings . sidebarProjectGroupingOverrides ,
2806- } ) ) ;
2801+ const projectGroupingSettings = useSettings ( selectProjectGroupingSettings ) ;
28072802 const sidebarThreadPreviewCount = useSettings ( ( s ) => s . sidebarThreadPreviewCount ) ;
28082803 const { updateSettings } = useUpdateSettings ( ) ;
28092804 const { handleNewThread } = useNewThreadHandler ( ) ;
0 commit comments