/*
* <<
* Davinci
* ==
* Copyright (C) 2016 - 2017 EDP
* ==
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* >>
*/
import React, { useEffect, useState, useCallback } from 'react'
import Helmet from 'react-helmet'
import { useLocation } from 'react-router-dom'
import { useSelector, useDispatch } from 'react-redux'
import { makeSelectTitle } from './selectors'
import { ShareDisplayActions } from './actions'
import { makeSelectLoginLoading } from '../App/selectors'
import { useInjectReducer } from 'utils/injectReducer'
import { useInjectSaga } from 'utils/injectSaga'
import reducer from './reducer'
import saga from './sagas'
import Reveal from './Reveal'
import mainStyles from 'containers/Main/Main.less'
const ShareDisplayIndex: React.FC = () => {
useInjectReducer({ key: 'shareDisplay', reducer })
useInjectSaga({ key: 'shareDisplay', saga })
const dispatch = useDispatch()
const location = useLocation()
const shareToken = new URLSearchParams(window.location.search).get(
'shareToken'
)
useEffect(() => {
sessionStorage.setItem('pathname', location.pathname + location.search)
}, [])
const loadShareContent = useCallback(() => {
dispatch(
ShareDisplayActions.loadDisplay(
shareToken,
() => null,
() => null
)
)
}, [])
useEffect(loadShareContent, [])
const title = useSelector(makeSelectTitle())
return (
<>