root.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import useWaitForI18n from '../../../../shared/hooks/use-wait-for-i18n'
  2. import PaymentPreviewPanel from './payment-preview/payment-preview-panel'
  3. import CheckoutPanel from './checkout/checkout-panel'
  4. import { Col, Row } from 'react-bootstrap'
  5. import { PaymentProvider } from '../../context/payment-context'
  6. import getMeta from '../../../../utils/meta'
  7. function Root() {
  8. const { isReady } = useWaitForI18n()
  9. if (!isReady) {
  10. return null
  11. }
  12. const publicKey = getMeta('ol-recurlyApiKey')
  13. return (
  14. <PaymentProvider publicKey={publicKey}>
  15. <div className="container">
  16. <Row className="card-group">
  17. <Col md={3} mdPush={1}>
  18. <div className="card card-highlighted">
  19. <PaymentPreviewPanel />
  20. </div>
  21. </Col>
  22. <Col md={5} mdPush={1}>
  23. <div className="card card-highlighted card-border">
  24. <CheckoutPanel />
  25. </div>
  26. </Col>
  27. </Row>
  28. </div>
  29. </PaymentProvider>
  30. )
  31. }
  32. export default Root