NoLoginLayout.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React, { ReactNode } from 'react';
  2. import GrowiLogo from '../Icons/GrowiLogo';
  3. import { RawLayout } from './RawLayout';
  4. import commonStyles from './NoLoginLayout.module.scss';
  5. type Props = {
  6. title: string,
  7. className?: string,
  8. children?: ReactNode,
  9. }
  10. export const NoLoginLayout = ({
  11. children, title, className,
  12. }: Props): JSX.Element => {
  13. const classNames: string[] = ['wrapper'];
  14. if (className != null) {
  15. classNames.push(className);
  16. }
  17. return (
  18. <RawLayout title={title} className={`${commonStyles.nologin}`}>
  19. <div className="nologin">
  20. <div id="wrapper">
  21. <div id="page-wrapper">
  22. <div className="main container-fluid">
  23. <div className="row">
  24. <div className="col-md-12">
  25. <div className="noLogin-header mx-auto">
  26. <GrowiLogo />
  27. <h1 className="my-3">GROWI</h1>
  28. <div className="noLogin-form-errors px-3"></div>
  29. </div>
  30. </div>
  31. {children}
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. </RawLayout>
  38. );
  39. };