feat: add updateActiveProject function for in-place project updates
This commit is contained in:
@@ -7,6 +7,7 @@ import {useProjects} from '../hooks/useProject';
|
||||
interface ActiveProjectContextValue {
|
||||
activeProject: Project | null;
|
||||
setActiveProject: (project: Project) => void;
|
||||
updateActiveProject: (project: Project) => void;
|
||||
availableProjects: Project[];
|
||||
isLoading: boolean;
|
||||
}
|
||||
@@ -55,9 +56,16 @@ export function ActiveProjectProvider({children}: {children: ReactNode}) {
|
||||
void mutate(() => true, undefined, {revalidate: true});
|
||||
};
|
||||
|
||||
// Updates the active project's data in-place without invalidating the SWR cache.
|
||||
// Use this when saving settings for the current project, not when switching projects.
|
||||
const updateActiveProject = (project: Project) => {
|
||||
setActiveProjectState(project);
|
||||
};
|
||||
|
||||
const value: ActiveProjectContextValue = {
|
||||
activeProject,
|
||||
setActiveProject,
|
||||
updateActiveProject,
|
||||
availableProjects: projects ?? [],
|
||||
isLoading,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user