diff --git a/components/soumet/koneksyon.js b/components/sesyon/koneksyon.js
similarity index 72%
rename from components/soumet/koneksyon.js
rename to components/sesyon/koneksyon.js
index becfc94..3a227e0 100644
--- a/components/soumet/koneksyon.js
+++ b/components/sesyon/koneksyon.js
@@ -1,6 +1,7 @@
import {useEffect, useState} from 'react'
import {signIn} from 'next-auth/client'
import {useRouter} from 'next/router'
+import PropTypes from 'prop-types'
import Link from 'next/link'
import {
Box,
@@ -23,6 +24,8 @@ import {validateEmail} from '../../lib/utils/emails'
import LoginProvider from './login-provider'
+const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'
+
const PROVIDERS = [
{
id: 'google',
@@ -35,7 +38,7 @@ function Alert(props) {
return
}
-function Koneksyon() {
+function Koneksyon({detay, tit, soutit, titGwose, chimen}) {
const [loginError, setError] = useState('')
const [credentials, setCredentials] = useState({username: '', password: ''})
const [showPassword, setShowPassword] = useState(false)
@@ -54,6 +57,7 @@ function Koneksyon() {
setLoading(true)
const response = await signIn('credentials', {
+ callbackUrl: `${siteUrl}${chimen}`,
redirect: false,
...credentials
})
@@ -62,7 +66,7 @@ function Koneksyon() {
setLoading(false)
} else if (response.ok) {
setLoading(false)
- router.push('/soumet')
+ router.push(chimen)
}
}
@@ -101,14 +105,18 @@ function Koneksyon() {
return (
-
-
- Soumèt an tèks
-
-
- (soumettre un texte)
-
-
+ {tit && (
+
+
+ {tit}
+
+ {soutit && (
+
+ {soutit}
+
+ )}
+
+ )}
Email
@@ -148,7 +156,7 @@ function Koneksyon() {
}
-
-
- Pour obtenir un accès, faites-en la demande
-
-
- 📩
-
-
- kontak@o-k-i.net
-
-
+ {detay && (
+
+
+ Pour obtenir un accès, faites-en la demande
+
+
+ 📩
+
+
+ kontak@o-k-i.net
+
+
+ )}
-
-
- Vous pouvez également vous connecter via votre compte Google
-
+
{PROVIDERS.map(({id, title, icon}) => (
-
+
))}
@@ -196,4 +203,19 @@ function Koneksyon() {
)
}
+Koneksyon.defaultProps = {
+ detay: false,
+ tit: null,
+ soutit: null,
+ titGwose: 5
+}
+
+Koneksyon.propTypes = {
+ detay: PropTypes.bool,
+ tit: PropTypes.string,
+ soutit: PropTypes.string,
+ titGwose: PropTypes.number,
+ chimen: PropTypes.string.isRequired
+}
+
export default Koneksyon