PromucFlow_constructor/app/client/src/sagas/RecentEntitiesSagas.ts
Anand Srinivasan db38a64e71
chore: update imports for code split (#19085)
* move actionTriggers.ts

* update imports Explorer/helpers.tsx

* update imports EntityDefinitions.ts

* update imports Evaluation/Actions.ts

* update imports for ActionExecutionSagas

* missed worker types

* missed imports

* update imports for dataTreeUtils

* missed imports

Co-authored-by: Aishwarya UR <aishwarya@appsmith.com>
2022-12-22 12:04:28 +05:30

73 lines
1.9 KiB
TypeScript

import { matchPath } from "react-router";
import { matchBasePath } from "@appsmith/pages/Editor/Explorer/helpers";
import {
API_EDITOR_ID_PATH,
QUERIES_EDITOR_ID_PATH,
DATA_SOURCES_EDITOR_ID_PATH,
JS_COLLECTION_ID_PATH,
matchBuilderPath,
} from "constants/routes";
import { SAAS_EDITOR_API_ID_PATH } from "pages/Editor/SaaSEditor/constants";
export const getEntityInCurrentPath = (pathName: string) => {
const builderMatch = matchBuilderPath(pathName);
if (builderMatch)
return {
type: "page",
id: builderMatch?.params?.pageId,
params: builderMatch?.params,
};
const baseMatch = matchBasePath(pathName);
if (!baseMatch) return { type: "", id: "" };
const { path: basePath } = baseMatch;
const apiMatch = matchPath<{ apiId: string }>(pathName, {
path: [
`${basePath}${API_EDITOR_ID_PATH}`,
`${basePath}${SAAS_EDITOR_API_ID_PATH}`,
],
});
if (apiMatch)
return {
type: "action",
id: apiMatch?.params?.apiId,
params: apiMatch?.params,
};
const queryMatch = matchPath<{ queryId: string }>(pathName, {
path: `${basePath}${QUERIES_EDITOR_ID_PATH}`,
});
if (queryMatch)
return {
type: "action",
id: queryMatch.params?.queryId,
params: queryMatch?.params,
};
const datasourceMatch = matchPath<{ datasourceId: string }>(pathName, {
path: `${basePath}${DATA_SOURCES_EDITOR_ID_PATH}`,
});
if (datasourceMatch)
return {
type: "datasource",
id: datasourceMatch?.params?.datasourceId,
params: datasourceMatch?.params,
};
const jsObjectMatch = matchPath<{ collectionId: string }>(pathName, {
path: `${basePath}${JS_COLLECTION_ID_PATH}`,
});
if (jsObjectMatch) {
return {
type: "jsAction",
id: jsObjectMatch?.params?.collectionId,
params: jsObjectMatch?.params,
};
}
return {
type: "",
id: "",
};
};