spacedrive/interface/RoutingContext.tsx
Brendan Allan 908a13130c
[ENG-1435] Saved Searches (#1810)
* saved search CRUD (not perfect)

* saved search settings page

* minor improvements

* fix search filter text apply

* serach in setting

* reduce new tab flicker

* fix tab delete index

* temporarily remove hover effect from applied filters

* fix types

* fix progress

* fix double-add for inOrNotIn

* no more saved searches settings page

* redirect on saved search delete

* cleaner

* fix filter checkbox double fire

* types

---------

Co-authored-by: Utku Bakir <74243531+utkubakir@users.noreply.github.com>
2023-11-25 00:16:26 +00:00

19 lines
449 B
TypeScript

import { createContext, useContext } from 'react';
import { createRoutes } from './app';
export const RoutingContext = createContext<{
visible: boolean;
currentIndex: number;
maxIndex: number;
routes: ReturnType<typeof createRoutes>;
} | null>(null);
export function useRoutingContext() {
const ctx = useContext(RoutingContext);
if (!ctx) throw new Error('useRoutingContext must be used within a RoutingContext.Provider');
return ctx;
}