[ABANDONED] React/Redux front end for the Flexor social network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.6 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. import React, { FC, useEffect } from 'react'
  2. import { useSelector, useDispatch } from 'react-redux'
  3. import { useHistory } from 'react-router-dom'
  4. import { faPlusCircle } from '@fortawesome/free-solid-svg-icons'
  5. import { fetchCreatedApps } from 'src/actions/apps'
  6. import { getCreatedApps } from 'src/selectors/apps'
  7. import { setTitle } from 'src/utils'
  8. import { AppState, App, AppThunkDispatch } from 'src/types'
  9. import Title from 'src/components/title'
  10. import Subtitle from 'src/components/subtitle'
  11. import Section from 'src/components/section'
  12. import HorizontalRule from 'src/components/horizontal-rule'
  13. import PrimaryButton from 'src/components/controls/primary-button'
  14. const Developers: FC = () => {
  15. const apps = useSelector<AppState, App[]>(getCreatedApps)
  16. const history = useHistory()
  17. const dispatch = useDispatch<AppThunkDispatch>()
  18. useEffect(() => {
  19. setTitle('Developers')
  20. dispatch(fetchCreatedApps())
  21. }, [])
  22. return (
  23. <div>
  24. <Section>
  25. <Title>Developers</Title>
  26. <Subtitle>Developer Documentation</Subtitle>
  27. <HorizontalRule />
  28. <p>Flexor apps allow users to express themselves on the network.</p>
  29. <br />
  30. <p>Developer documentation coming soon.</p>
  31. <HorizontalRule />
  32. <p>This is where you manage apps you create.</p>
  33. <br />
  34. <PrimaryButton text="Create a new App" icon={faPlusCircle} onClick={() => history.push('/developers/create')} />
  35. </Section>
  36. </div>
  37. )
  38. }
  39. export default Developers