Hardcoded the platform URL due to problems with using ENV variables when deploying

This commit is contained in:
Tiago Ribeiro
2024-02-13 00:50:38 +00:00
parent 653bcf7f93
commit c31a74b835

View File

@@ -55,9 +55,7 @@ export default function App({ language, page }: Props) {
console.log("formState", formState.isSubmitSuccessful);
const onSubmit: SubmitHandler<FormValues> = async (data) => {
try {
const response = await fetch(
`${process.env.NEXT_PUBLIC_APP_URL}/api/tickets`,
{
const response = await fetch(`https://platform.encoach.com/api/tickets`, {
method: "POST",
headers: {
"Content-Type": "application/json",
@@ -74,8 +72,7 @@ export default function App({ language, page }: Props) {
date: new Date().toISOString(),
description: data.description,
}),
}
);
});
if (response.status === 200) {
const data = await response.json();
@@ -87,7 +84,7 @@ export default function App({ language, page }: Props) {
};
return (
<main className="text-mti-black flex h-screen w-full flex-col bg-white">
<main className="text-mti-black flex h-screen w-full flex-col bg-white" dir={language === "ar" ? "rtl" : "ltr"}>
<Navbar currentPage={page} language={language} />
<section className="w-full bg-mti-purple text-white text-center p-8 md:p-16">
<div className="w-full h-full flex flex-col items-center justify-center">
@@ -95,10 +92,7 @@ export default function App({ language, page }: Props) {
</div>
</section>
<section className="w-full bg-white text-center p-8 md:p-16 flex justify-center items-center gap-32">
<form
onSubmit={handleSubmit(onSubmit)}
className="form-control items-center gap-2 text-mti-black flex flex-col w-96"
>
<form onSubmit={handleSubmit(onSubmit)} className="form-control items-center gap-2 text-mti-black flex flex-col w-96">
<input
id="name"
type="text"
@@ -106,9 +100,7 @@ export default function App({ language, page }: Props) {
{...register("name", {required: true})}
className="input input-bordered md:w-full sm:w-1/2 max-w-md"
/>
{errors.name && errors.name.type === "required" && (
<ErrorMessage message={translation.fieldRequired[language]} />
)}
{errors.name && errors.name.type === "required" && <ErrorMessage message={translation.fieldRequired[language]} />}
<input
id="email"
placeholder={translation.email[language]}
@@ -116,12 +108,8 @@ export default function App({ language, page }: Props) {
{...register("email", {required: true, pattern: /^\S+@\S+$/i})}
className="input input-bordered md:w-full sm:w-1/2 max-w-md"
/>
{errors.email && errors.email.type === "required" && (
<ErrorMessage message={translation.fieldRequired[language]} />
)}
{errors.email && errors.email.type === "pattern" && (
<ErrorMessage message={translation.invalidEmail[language]} />
)}
{errors.email && errors.email.type === "required" && <ErrorMessage message={translation.fieldRequired[language]} />}
{errors.email && errors.email.type === "pattern" && <ErrorMessage message={translation.invalidEmail[language]} />}
<input
id="subject"
placeholder={translation.subject[language]}
@@ -129,14 +117,8 @@ export default function App({ language, page }: Props) {
{...register("subject", {required: true})}
className="input input-bordered md:w-full sm:w-1/2 max-w-md"
/>
{errors.subject && errors.subject.type === "required" && (
<ErrorMessage message={translation.fieldRequired[language]} />
)}
<select
id="type"
{...register("type", { required: true })}
className="select select-bordered md:w-full sm:w-1/2 max-w-md"
>
{errors.subject && errors.subject.type === "required" && <ErrorMessage message={translation.fieldRequired[language]} />}
<select id="type" {...register("type", {required: true})} className="select select-bordered md:w-full sm:w-1/2 max-w-md">
<option value="" disabled>
{translation.selectType[language]}
</option>
@@ -146,9 +128,7 @@ export default function App({ language, page }: Props) {
</option>
))}
</select>
{errors.type && errors.type.type === "required" && (
<ErrorMessage message={translation.fieldRequired[language]} />
)}
{errors.type && errors.type.type === "required" && <ErrorMessage message={translation.fieldRequired[language]} />}
<textarea
id="description"
placeholder={translation.description[language]}
@@ -156,24 +136,11 @@ export default function App({ language, page }: Props) {
className="textarea textarea-bordered md:w-full sm:w-1/2 max-w-md"
rows={5}
/>
{errors.description && errors.description.type === "required" && (
<ErrorMessage message={translation.fieldRequired[language]} />
)}
<input
type="submit"
className="btn"
disabled={!isDirty || !isValid}
value={translation.submit[language]}
/>
{errors.description && errors.description.type === "required" && <ErrorMessage message={translation.fieldRequired[language]} />}
<input type="submit" className="btn" disabled={!isDirty || !isValid} value={translation.submit[language]} />
</form>
<div className="flex flex-col">
<Image
src="/person_laptop_focus.jpg"
alt="Contact Us"
width={500}
height={340}
className="rounded-xl"
/>
<Image src="/person_laptop_focus.jpg" alt="Contact Us" width={500} height={340} className="rounded-xl" />
</div>
</section>
<Footer language={language} />