fix(scaffolder): add missing templatingExtensions flag to RouterProps contextMenu
Signed-off-by: Gaurav Agrawal <gaurav.agrawal01@nagarro.com>
This commit is contained in:
@@ -240,6 +240,7 @@ export type ActionsPageProps = {
|
||||
editor?: boolean;
|
||||
tasks?: boolean;
|
||||
create?: boolean;
|
||||
templatingExtensions?: boolean;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -265,7 +266,10 @@ export const ActionsPage = (props: ActionsPageProps) => {
|
||||
props?.contextMenu?.create !== false
|
||||
? () => navigate(createLink())
|
||||
: undefined,
|
||||
onTemplatingExtensionsClicked: () => navigate(templatingExtensionsLink()),
|
||||
onTemplatingExtensionsClicked:
|
||||
props?.contextMenu?.templatingExtensions !== false
|
||||
? () => navigate(templatingExtensionsLink())
|
||||
: undefined,
|
||||
};
|
||||
|
||||
return (
|
||||
|
||||
@@ -55,6 +55,7 @@ export interface MyTaskPageProps {
|
||||
editor?: boolean;
|
||||
actions?: boolean;
|
||||
create?: boolean;
|
||||
templatingExtensions?: boolean;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -193,7 +194,10 @@ export const ListTasksPage = (props: MyTaskPageProps) => {
|
||||
props?.contextMenu?.create !== false
|
||||
? () => navigate(createLink())
|
||||
: undefined,
|
||||
onTemplatingExtensionsClicked: () => navigate(templatingExtensionsLink()),
|
||||
onTemplatingExtensionsClicked:
|
||||
props?.contextMenu?.templatingExtensions !== false
|
||||
? () => navigate(templatingExtensionsLink())
|
||||
: undefined,
|
||||
};
|
||||
return (
|
||||
<Page themeId="home">
|
||||
|
||||
@@ -103,6 +103,8 @@ export type RouterProps = {
|
||||
tasks?: boolean;
|
||||
/** Whether to show a link to the create page (on /create subroutes) */
|
||||
create?: boolean;
|
||||
/** Whether to show a link to the templating extensions page */
|
||||
templatingExtensions?: boolean;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -244,7 +246,7 @@ export const InternalRouter = (
|
||||
/>
|
||||
<Route
|
||||
path={templatingExtensionsRouteRef.path}
|
||||
element={<TemplatingExtensionsPage />}
|
||||
element={<TemplatingExtensionsPage contextMenu={props.contextMenu} />}
|
||||
/>
|
||||
<Route path="*" element={<NotFoundErrorPage />} />
|
||||
</Routes>
|
||||
|
||||
+29
-5
@@ -296,7 +296,18 @@ export const TemplatingExtensionsPageContent = ({
|
||||
);
|
||||
};
|
||||
|
||||
export const TemplatingExtensionsPage = () => {
|
||||
export type TemplatingExtensionsPageProps = {
|
||||
contextMenu?: {
|
||||
editor?: boolean;
|
||||
actions?: boolean;
|
||||
tasks?: boolean;
|
||||
create?: boolean;
|
||||
};
|
||||
};
|
||||
|
||||
export const TemplatingExtensionsPage = (
|
||||
props: TemplatingExtensionsPageProps,
|
||||
) => {
|
||||
const navigate = useNavigate();
|
||||
const editorLink = useRouteRef(editRouteRef);
|
||||
const tasksLink = useRouteRef(scaffolderListTaskRouteRef);
|
||||
@@ -304,10 +315,23 @@ export const TemplatingExtensionsPage = () => {
|
||||
const actionsLink = useRouteRef(actionsRouteRef);
|
||||
|
||||
const scaffolderPageContextMenuProps: ScaffolderPageContextMenuProps = {
|
||||
onEditorClicked: () => navigate(editorLink()),
|
||||
onActionsClicked: () => navigate(actionsLink()),
|
||||
onTasksClicked: () => navigate(tasksLink()),
|
||||
onCreateClicked: () => navigate(createLink()),
|
||||
onEditorClicked:
|
||||
props?.contextMenu?.editor !== false
|
||||
? () => navigate(editorLink())
|
||||
: undefined,
|
||||
onActionsClicked:
|
||||
props?.contextMenu?.actions !== false
|
||||
? () => navigate(actionsLink())
|
||||
: undefined,
|
||||
onTasksClicked:
|
||||
props?.contextMenu?.tasks !== false
|
||||
? () => navigate(tasksLink())
|
||||
: undefined,
|
||||
onCreateClicked:
|
||||
props?.contextMenu?.create !== false
|
||||
? () => navigate(createLink())
|
||||
: undefined,
|
||||
onTemplatingExtensionsClicked: undefined,
|
||||
};
|
||||
|
||||
const { t } = useTranslationRef(scaffolderTranslationRef);
|
||||
|
||||
Reference in New Issue
Block a user