Hardcoded the platform URL due to problems with using ENV variables when deploying
This commit is contained in:
@@ -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} />
|
||||
|
||||
Reference in New Issue
Block a user