Request a feature should open externally (#737)

Fixes #659
This commit is contained in:
Pierre Jacquier
2023-10-02 13:26:23 -04:00
committed by GitHub
parent 9e02bab155
commit d2a7b84292
2 changed files with 10 additions and 8 deletions

View File

@ -23,10 +23,7 @@ type ActionButtonAsLink = BaseActionButtonProps &
} }
type ActionButtonAsExternal = BaseActionButtonProps & type ActionButtonAsExternal = BaseActionButtonProps &
Omit< Omit<LinkProps, keyof BaseActionButtonProps> & {
React.AnchorHTMLAttributes<HTMLAnchorElement>,
keyof BaseActionButtonProps
> & {
Element: 'externalLink' Element: 'externalLink'
} }
@ -69,12 +66,17 @@ export const ActionButton = (props: ActionButtonProps) => {
) )
} }
case 'externalLink': { case 'externalLink': {
const { Element, icon, children, className, ...rest } = props const { Element, to, icon, children, className, ...rest } = props
return ( return (
<a className={classNames} {...rest}> <Link
to={to || paths.INDEX}
className={classNames}
{...rest}
target="_blank"
>
{icon && <ActionIcon {...icon} />} {icon && <ActionIcon {...icon} />}
{children} {children}
</a> </Link>
) )
} }
default: { default: {

View File

@ -137,7 +137,7 @@ const UserSidebarMenu = ({ user }: { user?: User }) => {
Settings Settings
</ActionButton> </ActionButton>
<ActionButton <ActionButton
Element="link" Element="externalLink"
to="https://github.com/KittyCAD/modeling-app/discussions" to="https://github.com/KittyCAD/modeling-app/discussions"
icon={{ icon: faGithub }} icon={{ icon: faGithub }}
className="border-transparent dark:border-transparent dark:hover:border-liquid-60" className="border-transparent dark:border-transparent dark:hover:border-liquid-60"