aboutsummaryrefslogtreecommitdiff
path: root/packages/aml-backoffice-ui/src/route.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/aml-backoffice-ui/src/route.ts')
-rw-r--r--packages/aml-backoffice-ui/src/route.ts14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/aml-backoffice-ui/src/route.ts b/packages/aml-backoffice-ui/src/route.ts
index 4c3331668..9176ab5e4 100644
--- a/packages/aml-backoffice-ui/src/route.ts
+++ b/packages/aml-backoffice-ui/src/route.ts
@@ -49,14 +49,14 @@ export type PageEntry<T = unknown> = T extends Record<string, string>
url: PageDefinition<T>;
view: (props: T) => VNode;
name: TranslatedString,
- icon?: string,
+ Icon?: () => VNode,
}
: T extends unknown
? {
url: string;
view: (props: {}) => VNode;
name: TranslatedString,
- icon?: string,
+ Icon?: () => VNode,
}
: never;
@@ -124,6 +124,16 @@ export function useCurrentLocation(pageList: Array<PageEntry<any>>) {
return currentLocation;
}
+export function useChangeLocation() {
+ const [location, setLocation] = useState(window.location.hash)
+ useEffect(() => {
+ return history.listen(() => {
+ setLocation(window.location.hash)
+ });
+ }, []);
+ return location;
+}
+
function doestUrlMatchToRoute(
url: string,
route: string,