| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { FC } from 'react'
- import { useTranslation } from 'react-i18next'
- import getMeta from '@/utils/meta'
- export type RequireAcceptData = {
- projectName?: string
- }
- export const RequireAcceptScreen: FC<{
- requireAcceptData: RequireAcceptData
- sendPostRequest: (confirmedByUser: boolean) => void
- }> = ({ requireAcceptData, sendPostRequest }) => {
- const { t } = useTranslation()
- const user = getMeta('ol-user')
- return (
- <div className="loading-screen">
- <div className="container">
- <div className="row">
- <div className="col-md-8 col-md-offset-2">
- <div className="card">
- <div className="page-header text-centered">
- <h1>
- {t('invited_to_join')}
- <br />
- <em>{requireAcceptData.projectName || 'This project'}</em>
- </h1>
- </div>
- {user && (
- <div className="row text-center">
- <div className="col-md-12">
- <p>
- {t('accepting_invite_as')} <em>{user.email}</em>
- </p>
- </div>
- </div>
- )}
- <div className="row text-center">
- <div className="col-md-12">
- <button
- className="btn btn-lg btn-primary"
- type="submit"
- onClick={() => sendPostRequest(true)}
- >
- {t('join_project')}
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- )
- }
|