@@ -5,10 +5,12 @@ import { K, t } from "./i18n.js";
55import { WrappedIcon , WrappedIconButton , WrappedLink } from "./bricks.js" ;
66import { NavLink } from "./NavLink.js" ;
77import type { SidebarLink } from "./interfaces.js" ;
8- import { ADD_ICON } from "./constants.js" ;
8+ import { ADD_ICON , SETTINGS_ICON } from "./constants.js" ;
9+ import { getHistory } from "@next-core/runtime" ;
910
1011export interface SpaceNavProps {
1112 returnUrl : string ;
13+ introUrl : string ;
1214 spaceDetail : {
1315 instanceId : string ;
1416 name : string ;
@@ -24,6 +26,7 @@ export interface SpaceNavComponentProps extends SpaceNavProps {
2426
2527export function SpaceNav ( {
2628 returnUrl,
29+ introUrl,
2730 spaceDetail,
2831 spaceObjects,
2932 spaceServiceflows,
@@ -45,7 +48,7 @@ export function SpaceNav({
4548 </ WrappedLink >
4649 < div className = "divider" />
4750 < div className = "history" ref = { rootRef } >
48- { spaceObjects ?. length ? (
51+ { spaceObjects ? (
4952 < div
5053 className = { classNames ( "section" , { collapsed : objectsCollapsed } ) }
5154 >
@@ -54,7 +57,16 @@ export function SpaceNav({
5457 title = { t ( K . BUSINESS_OBJECTS ) }
5558 collapsed = { objectsCollapsed }
5659 onToggle = { ( ) => setObjectsCollapsed ( ( prev ) => ! prev ) }
57- />
60+ >
61+ < WrappedIconButton
62+ icon = { SETTINGS_ICON }
63+ variant = "mini-light"
64+ tooltip = { t ( K . BUSINESS_OBJECTS_SETTINGS ) }
65+ tooltipHoist = { true }
66+ className = "button"
67+ onClick = { ( ) => getHistory ( ) . push ( introUrl ) }
68+ />
69+ </ SectionTitle >
5870 < ul className = "items" >
5971 { spaceObjects . map ( ( obj , index ) => (
6072 < li key = { index } >
@@ -75,7 +87,7 @@ export function SpaceNav({
7587 </ ul >
7688 </ div >
7789 ) : null }
78- { spaceServiceflows ?. length ? (
90+ { spaceServiceflows ? (
7991 < div
8092 className = { classNames ( "section" , {
8193 collapsed : serviceflowsCollapsed ,
0 commit comments