NoLoginLayout.tsx 1006 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. className?: string,
  7. children?: ReactNode,
  8. }
  9. export const NoLoginLayout = ({
  10. children, className,
  11. }: Props): JSX.Element => {
  12. const classNames: string[] = ['wrapper'];
  13. if (className != null) {
  14. classNames.push(className);
  15. }
  16. return (
  17. <RawLayout className={`nologin ${commonStyles.nologin}`}>
  18. <div className="page-wrapper">
  19. <div className="main container-fluid">
  20. <div className="row">
  21. <div className="col-md-12">
  22. <div className="nologin-header mx-auto">
  23. <GrowiLogo />
  24. <h1 className="my-3">GROWI</h1>
  25. <div className="noLogin-form-errors px-3"></div>
  26. </div>
  27. {children}
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </RawLayout>
  33. );
  34. };