// Copyright (C) 2017-2022 Smart code 203358507 const React = require('react'); const { useServices } = require('stremio/services'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const { useTranslation } = require('react-i18next'); const Button = require('stremio/common/Button'); const useProfile = require('stremio/common/useProfile'); const { withCoreSuspender } = require('stremio/common/CoreSuspender'); const styles = require('./styles'); const StreamingServerWarning = ({ className }) => { const { t } = useTranslation(); const { core } = useServices(); const profile = useProfile(); const onLaterClick = React.useCallback(() => { const streamingServerWarningDismissed = new Date(); streamingServerWarningDismissed.setMonth(streamingServerWarningDismissed.getMonth() + 1); core.transport.dispatch({ action: 'Ctx', args: { action: 'UpdateSettings', args: { ...profile.settings, streamingServerWarningDismissed } } }); }, [profile.settings]); const onDismissClick = React.useCallback(() => { const streamingServerWarningDismissed = new Date(); streamingServerWarningDismissed.setFullYear(streamingServerWarningDismissed.getFullYear() + 50); core.transport.dispatch({ action: 'Ctx', args: { action: 'UpdateSettings', args: { ...profile.settings, streamingServerWarningDismissed } } }); }, [profile.settings]); if (!isNaN(profile.settings.streamingServerWarningDismissed.getTime()) && profile.settings.streamingServerWarningDismissed.getTime() > Date.now()) { return null; } return (
{ t('SETTINGS_SERVER_UNAVAILABLE') }
); }; StreamingServerWarning.propTypes = { className: PropTypes.string }; module.exports = withCoreSuspender(StreamingServerWarning);