PromucFlow_constructor/app/client/src/utils/history.ts
2024-03-08 05:26:55 +00:00

28 lines
993 B
TypeScript

// Leaving this require here. Importing causes type mismatches which have not been resolved by including the typings or any other means. Ref: https://github.com/remix-run/history/issues/802
// eslint-disable-next-line @typescript-eslint/no-var-requires
const createHistory = require("history").createBrowserHistory;
import type { History } from "history";
const history: History<AppsmithLocationState> = createHistory();
export default history;
export enum NavigationMethod {
CommandClick = "CommandClick",
EntityExplorer = "EntityExplorer",
Omnibar = "Omnibar",
Debugger = "Debugger",
CanvasClick = "CanvasClick",
ActionBackButton = "ActionBackButton",
ContextSwitching = "ContextSwitching",
AppSidebar = "AppSidebar",
AppNavigation = "AppNavigation",
PackageSidebar = "PackageSidebar",
SegmentControl = "SegmentControl",
EditorTabs = "EditorTabs",
WorkflowSidebar = "WorkflowSidebar",
}
export interface AppsmithLocationState {
invokedBy?: NavigationMethod;
}