import React, { memo } from 'react' import { printElement } from '@app/utils' import { getAPIRoute } from '@app/configs' import type { Website } from '@app/types' import { FilterDropdown } from '../feed/filters' import { Link } from '@app/components/stateless/typo/link' interface InfoBarComponent { printable?: boolean website: Website download?: boolean // display the download button onToggleViewModeEvent?: (a?: any) => void } const btnStyles = 'border px-3 py-1.5 place-items-center flex text-sm rounded no-underline hover:border-blue-700 hover:opacity-90' const apiRoute = getAPIRoute() export function InfoBarComponent({ printable, website, download = false, onToggleViewModeEvent, }: InfoBarComponent) { if (!printable) { return null } if (!website?.domain) { return
} const onPrint = (e: React.SyntheticEvent) => { e?.preventDefault() printElement('', website) } return (
{download ? ( Download ) : null} {onToggleViewModeEvent ? ( ) : null}
) } export const InfoBar = memo(InfoBarComponent)