import cn from 'classnames' import { useResourceJumpContext } from '../ResourceJumpContext' import { JumpALink } from './JumpALink' import { useEnvironmentContext } from '~/modules/environment/EnvironmentContext' import { formatJumpButtonTitle, isAutocompleteItem, } from '~/plugins/builtin/pageUrl/pageUrlAutoCompletePlugin' export const JUMP_MAIN_BTN_ID = 'jump-main-button' export interface JumpMainButtonProps { className?: string } export function JumpMainButton({ className }: JumpMainButtonProps) { const { currentResourceJump, getJumpUrl } = useResourceJumpContext() const { currentEnv } = useEnvironmentContext() const url = currentResourceJump && currentEnv ? getJumpUrl(currentResourceJump.slug, currentEnv.slug) : undefined let buttonTitle = 'n/a' if (isAutocompleteItem(currentResourceJump)) { // If the current resource jump is an autocomplete item, format the button title buttonTitle = formatJumpButtonTitle(currentResourceJump) } // .btn:active:hover, // .btn:active:focus { // animation: button-pop 0s ease-out; // transform: scale(var(--btn-focus-scale, 0.97)); // } // @media (prefers-reduced-motion: no-preference) { // .btn { // animation: button-pop var(--animation-btn, 0.25s) ease-out; // } // } return (
{buttonTitle}
{currentEnv?.slug}