Skip to content

Commit 3f36cdd

Browse files
authored
Merge pull request #35 from UNBiters/dev
merge dev
2 parents 35897bb + 1036922 commit 3f36cdd

5 files changed

Lines changed: 74 additions & 48 deletions

File tree

app/unbiters/login/page.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@ export default function Login() {
3333
window.sessionStorage.setItem('user', user);
3434
Cookies.set('user', JSON.stringify(user))
3535
setUser(user)
36-
const { nombre, _id, chaza } = response.data.data.user;
36+
const { nombre, _id, chaza, cliente } = response.data.data.user;
3737
console.log(response)
3838
Cookies.set('token', token)
3939
window.sessionStorage.setItem('token', token);
4040
window.sessionStorage.setItem('nombre', nombre);
4141
window.sessionStorage.setItem('id', _id);
42+
window.sessionStorage.setItem('cliente', cliente);
4243
window.sessionStorage.setItem('sesion', 'true');
4344
if (chaza) {
4445
window.sessionStorage.setItem('chaza', 'true');

app/unbiters/pricing/page.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import PricingCard from "../../../components/PricingCard";
22

3+
34
export default function Pricing() {
45
return (
56
<>
@@ -29,7 +30,7 @@ export default function Pricing() {
2930
/>
3031
<PricingCard
3132
precio="10.000 COP/mensual"
32-
name="Plan Premium"
33+
name="Plan Especial"
3334
description="Ganaras acceso a herramientas como:"
3435
color="#F5F5F5"
3536
features={[
@@ -38,7 +39,7 @@ export default function Pricing() {
3839
"Desglose de Datos para que veas como le va a tu chaza",
3940
"Servicio 24/7"
4041
]}
41-
link="https://payco.link/2469899"
42+
link="/unbiters/pricing/plan-especial"
4243
btnText="Acceder ahora"
4344

4445
/>
File renamed without changes.

components/Premium/PayInfo.js

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import { useState } from "react";
44
import client from "@/config/client";
55
import { Button } from "flowbite-react";
6+
import { useRouter } from "next/navigation";
67

78
const PayInfo = () => {
89
const [errors, setErrors] = useState([]);
@@ -12,9 +13,12 @@ const PayInfo = () => {
1213
const [cardExpYear, setCardExpYear] = useState("");
1314
const [cardExpMonth, setCardExpMonth] = useState("");
1415
const [cardCvc, setCardCvc] = useState("");
16+
const [token, setToken] = useState("")
17+
const router = useRouter();
1518

1619
const handleSubmit = async (e) => {
1720
e.preventDefault();
21+
1822
try {
1923
var body = {
2024
doc_type,
@@ -24,30 +28,41 @@ const PayInfo = () => {
2428
cardExpMonth,
2529
cardCvc,
2630
};
31+
2732
console.log(body);
28-
const response = await client.post("", body);
29-
console.log("request ", response);
30-
if (response.data.status === "success") {
33+
var tkn = (window.sessionStorage.getItem('token'))
34+
setToken(tkn)
35+
36+
const subscription = await client.post("payment/subscription/plan-especial", body, {
37+
headers: {
38+
"Authorization": `Bearer ${tkn}`
39+
}
40+
});
41+
42+
console.log("request ", subscription);
43+
if (subscription.data.status === "success") {
3144
const {
3245
doc_type,
3346
doc_number,
3447
cardNumber,
3548
cardExpYear,
3649
cardExpMonth,
3750
cardCvc,
38-
} = response.data.data.user;
51+
} = subscription.data.data.user;
3952
window.sessionStorage.setItem("doc_type", doc_type);
4053
window.sessionStorage.setItem("doc_number", doc_number);
4154
window.sessionStorage.setItem("cardNumber", cardNumber);
4255
window.sessionStorage.setItem("cardExpYear", cardExpYear);
4356
window.sessionStorage.setItem("cardExpMonth", cardExpMonth);
4457
window.sessionStorage.setItem("cardCvc", cardCvc);
45-
push("/unbiters/profile");
58+
router.push("/unbiters/profile");
59+
// SiguienteForm();
4660
}
47-
} catch (err) {
48-
console.log("error", err);
49-
var error = err.response.data.error;
50-
console.error("Error en alguno de tus datos", err.response.data);
61+
62+
} catch (error) {
63+
console.log("error", error);
64+
var error = error.response.data.error;
65+
console.error("Error en alguno de tus datos", error.response.data);
5166
setErrors([error]);
5267
}
5368
};
@@ -126,13 +141,18 @@ const PayInfo = () => {
126141
<option value="" disabled selected hidden>
127142
Selecciona una opción
128143
</option>
129-
<option value="Cedula de Ciudadania">
130-
Cedula de Ciudadania
144+
<option value="CC">
145+
Cedula de Ciudadania
146+
</option>
147+
<option value="NIT">
148+
NIT
149+
</option>
150+
<option value="CE">
151+
Cédula de extranjeria
131152
</option>
132-
<option value="Tarjeta Identidad">
133-
Tarjeta de Identidad
153+
<option value="PPN">
154+
Pasaporte
134155
</option>
135-
<option value="otro">Otro</option>
136156
</select>
137157
</div>
138158
<div className="col-span-1 flex flex-col items-start w-full">

components/Premium/PersonalInfo.js

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import { useState } from "react";
3+
import { useEffect, useState } from "react";
44
import client from "@/config/client";
55
import { Button } from "flowbite-react";
66

@@ -17,6 +17,18 @@ const PersonalInfo = ({ SiguienteForm }) => {
1717
const [cell_phone, setCell_phone] = useState("");
1818
const [city, setCity] = useState("");
1919
const [address, setAddress] = useState("");
20+
const [token, setToken] = useState("")
21+
const [cliente, setCliente] = useState("");
22+
23+
useEffect(() => {
24+
const customer = window.sessionStorage.getItem('cliente');
25+
setCliente(customer);
26+
if (customer) {
27+
SiguienteForm();
28+
}
29+
}, []);
30+
31+
2032

2133
const handleSiguiente = async (e) => {
2234
e.preventDefault();
@@ -32,46 +44,38 @@ const PersonalInfo = ({ SiguienteForm }) => {
3244
cardNumber,
3345
cardExpYear,
3446
cardExpMonth,
35-
cardCvc,
47+
cardCvc
3648
};
37-
console.log(body);
38-
const response = await client.post("", body);
39-
console.log("request ", response);
40-
if (response.data.status === "success") {
49+
50+
// console.log(body);
51+
var tkn = (window.sessionStorage.getItem('token'))
52+
setToken(tkn)
53+
console.log(tkn);
54+
const customer = await client.post("/payment/customer", body, {
55+
headers: {
56+
"Authorization": `Bearer ${tkn}`
57+
}
58+
});
59+
// console.log(customer.data.data.customer.data);
60+
if (customer.data.status === "success") {
4161
const {
4262
name,
43-
last_name,
4463
email,
45-
phone,
46-
cell_phone,
47-
city,
48-
address,
49-
cardNumber,
50-
cardExpYear,
51-
cardExpMonth,
52-
cardCvc,
53-
} = response.data.data.user;
64+
phone
65+
} = customer.data.data.customer.data;
5466
window.sessionStorage.setItem("name", name);
55-
window.sessionStorage.setItem("last_name", last_name);
5667
window.sessionStorage.setItem("email", email);
5768
window.sessionStorage.setItem("phone", phone);
58-
window.sessionStorage.setItem("cell_phone", cell_phone);
59-
window.sessionStorage.setItem("city", city);
60-
window.sessionStorage.setItem("address", address);
61-
window.sessionStorage.setItem("cardNumber", cardNumber);
62-
window.sessionStorage.setItem("cardExpYear", cardExpYear);
63-
window.sessionStorage.setItem("cardExpMonth", cardExpMonth );
64-
window.sessionStorage.setItem("cardCvc", cardCvc);
65-
/* push("/unbiters/profile"); */
6669
SiguienteForm();
6770
}
68-
} catch (err) {
69-
console.log("error", err);
70-
var error = err.response.data.error;
71-
console.error("Error en alguno de tus datos", err.response.data);
71+
72+
} catch (error) {
73+
console.log("error", error);
74+
var error = error.response.data.error;
75+
console.error("Error en alguno de tus datos", error.response.data);
7276
setErrors([error]);
7377
}
74-
};
78+
}
7579

7680
return (
7781
<>
@@ -305,6 +309,6 @@ const PersonalInfo = ({ SiguienteForm }) => {
305309
</div>
306310
</>
307311
);
308-
};
312+
}
309313

310314
export default PersonalInfo;

0 commit comments

Comments
 (0)