44 work in solid-ui by adjusting where imported functions are found.
55 */
66import { IndexedFormula , NamedNode } from 'rdflib'
7+ import { icons } from '..'
78import { loginStatusBox , authSession , currentUser } from '../authn/authn'
89import * as widgets from '../widgets'
910import { emptyProfile } from './empty-profile'
@@ -24,7 +25,7 @@ export type MenuItems = MenuItemLink | MenuItemButton
2425/*
2526HeaderOptions allow for customizing the logo and menu list. If a logo is not provided the default
2627 is solid. Menulist will always show a link to logout and to the users profile.
27- */
28+ */
2829export type HeaderOptions = {
2930 logo ?: string ,
3031 menuList ?: MenuItems [ ]
@@ -71,17 +72,44 @@ export async function createBanner (store: IndexedFormula, pod: NamedNode, user:
7172 addStyleClassToElement ( image , [ 'header-banner__icon' ] )
7273 podLink . appendChild ( image )
7374
74- const menu = user
75+ const userMenu = user
7576 ? await createUserMenu ( store , user , options )
7677 : createLoginSignUpButtons ( )
7778
79+ const helpMenu = createHelpMenu ( )
80+ alert ( 'HERE' )
81+
7882 const banner = document . createElement ( 'div' )
7983 addStyleClassToElement ( banner , [ 'header-banner' ] )
8084 banner . appendChild ( podLink )
81- banner . appendChild ( menu )
85+ banner . appendChild ( userMenu )
86+ banner . appendChild ( helpMenu )
8287
8388 return banner
8489}
90+
91+ function createHelpMenu ( ) {
92+ const helpMenuList = document . createElement ( 'ul' )
93+ addStyleClassToElement ( helpMenuList , [ 'header-user-menu__list' ] )
94+ helpMenuList . appendChild ( createUserMenuItem ( createUserMenuLink ( 'User guide' , 'https://github.com/solid/userguide' ) ) )
95+ helpMenuList . appendChild ( createUserMenuItem ( createUserMenuLink ( 'Report a problem' , 'https://github.com/solid/solidos/issues' ) ) )
96+
97+ const helpMenu = document . createElement ( 'nav' )
98+
99+ addStyleClassToElement ( helpMenu , [ 'header-help-menu__navigation-menu' ] )
100+ helpMenu . setAttribute ( 'aria-hidden' , 'true' )
101+ helpMenu . appendChild ( helpMenuList )
102+
103+ const helpIcon = icons . iconBase + 'noun_help.svg'
104+
105+ const helpMenuContainer = document . createElement ( 'div' )
106+ addStyleClassToElement ( helpMenuContainer , [ 'header-banner__help-menu' ] )
107+ addStyleClassToElement ( helpMenuContainer , [ 'header-help-menu' ] )
108+ helpMenuContainer . style . backgroundImage = `url("${ helpIcon } ")`
109+ helpMenuContainer . appendChild ( helpMenu )
110+
111+ return helpMenuContainer
112+ }
85113/**
86114 * @ignore exporting this only for the unit test
87115 */
0 commit comments