// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const { useTranslation } = require('react-i18next'); const { default: Icon } = require('@stremio/stremio-icons/react'); const { useRouteFocused } = require('stremio-router'); const { useServices } = require('stremio/services'); const { Button } = require('stremio/components'); const { default: TextInput } = require('stremio/components/TextInput'); const useToast = require('stremio/common/Toast/useToast'); const styles = require('./styles'); const SharePrompt = ({ className, url }) => { const { t } = useTranslation(); const { core } = useServices(); const toast = useToast(); const inputRef = React.useRef(null); const routeFocused = useRouteFocused(); const selectInputContent = React.useCallback(() => { if (inputRef.current !== null) { inputRef.current.select(); } }, []); const copyToClipboard = React.useCallback(() => { if (inputRef.current !== null) { inputRef.current.select(); document.execCommand('copy'); toast.show({ type: 'success', title: 'Copied to clipboard', timeout: 3000, }); } }, []); React.useEffect(() => { if (routeFocused && inputRef.current !== null) { inputRef.current.select(); } }, [routeFocused]); React.useEffect(() => { core.transport.analytics({ event: 'Share', args: { url: url } }); }, [url]); return (
); }; SharePrompt.propTypes = { className: PropTypes.string, url: PropTypes.string }; module.exports = SharePrompt;