import { Popover } from '@headlessui/react'
import Tooltip from './Tooltip'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
import { CustomIcon } from './CustomIcon'
import { useLocation, useNavigate } from 'react-router-dom'
import { createAndOpenNewProject } from 'lib/tauriFS'
import { paths } from 'lib/paths'
const HelpMenuDivider = () => (
)
export function HelpMenu(props: React.PropsWithChildren) {
const location = useLocation()
const isInProject = location.pathname.includes(paths.FILE)
const navigate = useNavigate()
const { settings } = useSettingsAuthContext()
return (
Help and resources
Help and resources
Report a bug
Request a feature
Ask the community
KCL code samples
KCL docs
Release notes
navigate('settings?tab=keybindings')}
>
Keyboard shortcuts
{
settings.send({
type: 'set.app.onboardingStatus',
data: {
value: '',
level: 'user',
},
})
if (isInProject) {
navigate('onboarding')
} else {
createAndOpenNewProject(navigate)
}
}}
>
Reset onboarding
)
}
type HelpMenuItemProps =
| ({
as: 'a'
} & React.ComponentProps<'a'>)
| ({
as: 'button'
} & React.ComponentProps<'button'>)
function HelpMenuItem({
as,
children,
className,
...props
}: HelpMenuItemProps) {
const baseClassName = 'block px-2 py-1 hover:bg-chalkboard-80'
return (
{as === 'a' ? (
)}
className={`no-underline text-inherit ${baseClassName} ${className}`}
>
{children}
) : (
)}
)
}