import React, { useState } from 'react'
import { MemoryRouter as Router } from 'react-router'
import ImportSingleTemplate from './ImportSingleTemplate'
export default { title: 'import/Template' }
const SuccessfulImportHooked = () => {
const [errorMessage, setErrorMessage] = useState(null)
const defaultLoadingState = {
loading: true,
data: null,
error: null
}
const successErrorState = {
loading: false,
data: null,
error: false
}
const [fakeApiHookState, setFakeApiHookState] = useState(defaultLoadingState)
return (
{
// After a little while we change to a success state:
setTimeout(() => { setFakeApiHookState(successErrorState) }, 500)
// Then reset back to a default state:
setTimeout(() => { setFakeApiHookState(defaultLoadingState) }, 1000)
return fakeApiHookState
}}
errorCallback={(data) => { setErrorMessage(data.error) }}
/>
{errorMessage}
)
}
export const successfulImport = () =>
const ImportWithErrorHooked = () => {
const [errorMessage, setErrorMessage] = useState(null)
const defaultLoadingState = {
loading: true,
data: null,
error: null
}
const errorLoadingState = {
loading: false,
data: {
error: 'Failed to find template with ID of 1'
},
error: true
}
const [fakeApiHookState, setFakeApiHookState] = useState(defaultLoadingState)
return (
{
// After a little while we change to an error state:
setTimeout(() => { setFakeApiHookState(errorLoadingState) }, 500)
// Then reset back to a default state:
setTimeout(() => { setFakeApiHookState(defaultLoadingState) }, 1000)
return fakeApiHookState
}}
errorCallback={(data) => { setErrorMessage(data.error) }}
/>
{errorMessage}
)
}
export const failsWithError = () =>
export const alreadyImported = () => {
return (
)
}