// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const Icon = require('@stremio/stremio-icons/dom'); const { useRouteFocused } = require('stremio-router'); const { useServices } = require('stremio/services'); const Button = require('stremio/common/Button'); const TextInput = require('stremio/common/TextInput'); const styles = require('./styles'); const SharePrompt = ({ className, url }) => { const { core } = useServices(); 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'); } }, []); 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;