first commit

This commit is contained in:
CHIEFSOFT\ameye
2025-02-12 23:25:43 -05:00
commit d8c7ec4866
1400 changed files with 90826 additions and 0 deletions
@@ -0,0 +1,75 @@
import Image from "next/image";
import React from "react";
const socialContent = [
{
icon: "fa-facebook",
link: "https://www.facebook.com/",
},
{
icon: "fa-twitter",
link: "https://twitter.com/",
},
{
icon: "fa-linkedin",
link: "https://www.linkedin.com/",
},
];
const ContactAddress = () => {
return (
<div className="row justify-content-center">
<div className="col-lg-4 col-sm-6 d-lg-flex">
<div className="address-info">
<div className="icon d-flex align-items-end">
<Image width="60" height="76" src="/images/icon/44.svg" alt="icon" />
</div>
<div className="title">Location</div>
<p className="font-rubik">
Melbourne, R. Market <br /> 1201 VIC
</p>
</div>{" "}
{/* /.address-info */}
</div>
{/* End .col */}
<div className="col-lg-4 col-sm-6 d-lg-flex">
<div className="address-info">
<div className="icon d-flex align-items-end">
<Image width="75" height="68" src="/images/icon/45.svg" alt="icon" />
</div>
<div className="title">Contact</div>
<p className="font-rubik">
bawejkor@duwvude.gov <br />
(779) 564-1593
</p>
</div>{" "}
{/* /.address-info */}
</div>
{/* End .col */}
<div className="col-lg-4 col-sm-6 d-lg-flex">
<div className="address-info">
<div className="icon d-flex align-items-end">
<Image width="66" height="75" src="/images/icon/46.svg" alt="icon" />
</div>
<div className="title">Social Media</div>
<p className="font-rubik">Find on social media</p>
<ul className="d-flex justify-content-center">
{socialContent.map((val, i) => (
<li key={i}>
<a href={val.link} target="_blank" rel="noreferrer">
<i className={`fa ${val.icon}`}></i>
</a>
</li>
))}
</ul>
</div>
{/* /.address-info */}
</div>
{/* End .col */}
</div>
);
};
export default ContactAddress;
@@ -0,0 +1,75 @@
import Image from "next/image";
import React from "react";
const socialContent = [
{
icon: "fa-facebook",
link: "https://www.facebook.com/",
},
{
icon: "fa-twitter",
link: "https://twitter.com/",
},
{
icon: "fa-linkedin",
link: "https://www.linkedin.com/",
},
];
const ContactAddressTwo = () => {
return (
<div className="row justify-content-center">
<div className="col-md-4 col-sm-6">
<div className="address-info">
<div className="icon">
<Image width="82" height="86" src="/images/icon/15.svg" alt="icon" />
</div>
<div className="title">Location</div>
<p className="font-rubik">
Melbourne, R. Market <br /> 1201 VIC
</p>
</div>
{/* /.address-info */}
</div>
{/* End .col */}
<div className="col-md-4 col-sm-6">
<div className="address-info">
<div className="icon">
<Image width="75" height="83" src="/images/icon/16.svg" alt="icon" />
</div>
<div className="title">Contact</div>
<p className="font-rubik">
bawejkor@duwvude.gov <br />
(779) 564-1593
</p>
</div>{" "}
{/* /.address-info */}
</div>
{/* End .col */}
<div className="col-md-4 col-sm-6">
<div className="address-info">
<div className="icon">
<Image width="71" height="77" src="/images/icon/17.svg" alt="icon" />
</div>
<div className="title">Social Media</div>
<p className="font-rubik">Follow on social media</p>
<ul className="d-flex justify-content-center">
{socialContent.map((val, i) => (
<li key={i}>
<a href={val.link} target="_blank" rel="noreferrer">
<i className={`fa ${val.icon}`}></i>
</a>
</li>
))}
</ul>
</div>{" "}
{/* /.address-info */}
</div>
{/* End .col */}
</div>
);
};
export default ContactAddressTwo;
+118
View File
@@ -0,0 +1,118 @@
'use client'
import React from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
const ContactForm = () => {
// for validation
const validationSchema = Yup.object().shape({
firstName: Yup.string().required("First Name is required"),
lastName: Yup.string().required("Last name is required"),
sendMessage: Yup.string().required("Please,leave us a message."),
email: Yup.string()
.required("Email is required")
.email("Entered value does not match email format"),
});
const formOptions = { resolver: yupResolver(validationSchema) };
// get functions to build form with useForm() hook
const { register, handleSubmit, formState } = useForm(formOptions);
const { errors } = formState;
function onSubmit(data, e) {
// display form data on success
console.log("Message submited: " + JSON.stringify(data));
e.target.reset();
}
return (
<form id="contact-form" onSubmit={handleSubmit(onSubmit)}>
<div className="messages"></div>
<div className="row controls">
<div className="col-md-6">
<div className="input-group-meta form-group mb-60">
<label>First Name</label>
<input
type="text"
placeholder="First Name"
name="firstName"
{...register("firstName")}
className={`${errors.firstName ? "is-invalid" : ""}`}
/>
{errors.firstName && (
<div className="invalid-feedback">
{errors.firstName?.message}
</div>
)}
</div>
</div>
{/* End .col */}
<div className="col-md-6">
<div className="input-group-meta form-group mb-60">
<label>Last Name</label>
<input
type="text"
placeholder="Last Name"
name="lastName"
{...register("lastName")}
className={`${errors.lastName ? "is-invalid" : ""}`}
/>
{errors.lastName && (
<div className="invalid-feedback">{errors.lastName?.message}</div>
)}
</div>
</div>
{/* End .col */}
<div className="col-12">
<div className="input-group-meta form-group mb-60">
<label>Email Address</label>
<input
placeholder="Enter Your Email"
name="email"
type="text"
{...register("email")}
className={` ${errors.email ? "is-invalid" : ""}`}
/>
{errors.email && (
<div className="invalid-feedback">{errors.email?.message}</div>
)}
</div>
</div>
{/* End .col */}
<div className="col-12">
<div className="input-group-meta form-group lg mb-40">
<label>Message</label>
<textarea
placeholder="Your message goes here.."
name="sendMessage"
type="text"
{...register("message")}
className={`${errors.sendMessage ? "is-invalid" : ""}`}
></textarea>
{errors.sendMessage && (
<div className="invalid-feedback">
{errors.sendMessage?.message}
</div>
)}
</div>
</div>
{/* End .col */}
<div className="col-12">
<button type="submit" className="theme-btn-two">
Send Message
</button>
</div>
{/* End .col */}
</div>
</form>
);
};
export default ContactForm;
+104
View File
@@ -0,0 +1,104 @@
'use client'
import React, { useState } from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import Image from "next/image";
const LoginForm = () => {
// for password show hide
const [passwordShown, setPasswordShown] = useState(false);
const togglePasswordVisiblity = () => {
setPasswordShown(passwordShown ? false : true);
};
// for validation
const validationSchema = Yup.object().shape({
email: Yup.string()
.required("Email is required")
.email("Entered value does not match email format"),
password: Yup.string().required("Password is required"),
});
const formOptions = { resolver: yupResolver(validationSchema) };
// get functions to build form with useForm() hook
const { register, handleSubmit, formState } = useForm(formOptions);
const { errors } = formState;
function onSubmit(data, e) {
// display form data on success
console.log("Message submited: " + JSON.stringify(data));
e.target.reset();
}
return (
<>
<form onSubmit={handleSubmit(onSubmit)} className="user-data-form ">
<div className="row">
<div className="col-12">
<div className="input-group-meta mb-80 sm-mb-70">
<label>Email</label>
<input
placeholder="Enter Your Email"
name="email"
type="text"
{...register("email")}
className={` ${errors.email ? "is-invalid" : ""}`}
/>
{errors.email && (
<div className="invalid-feedback">{errors.email?.message}</div>
)}
</div>
</div>
<div className="col-12">
<div className="input-group-meta mb-25">
<label>Password</label>
<input
placeholder="Enter Password"
name="password"
type={passwordShown ? "text" : "password"}
{...register("password")}
className={` ${errors.password ? "is-invalid" : ""}`}
/>
{errors.password && (
<div className="invalid-feedback">
{errors.password?.message}
</div>
)}
<span
className="placeholder_icon"
onClick={togglePasswordVisiblity}
>
<span
className={
passwordShown ? "passVicon eye-slash" : "passVicon"
}
>
<Image width="24" height="16" src="/images/icon/view.svg" alt="ico" />
</span>
</span>
</div>
</div>
<div className="col-12">
<div className="agreement-checkbox d-flex justify-content-between align-items-center">
<div>
<input type="checkbox" id="remember" />
<label htmlFor="remember">Keep me logged in</label>
</div>
</div>
{/* /.agreement-checkbox */}
</div>
<div className="col-12">
<button className="theme-btn-one mt-50 mb-50">Login</button>
</div>
</div>
</form>
</>
);
};
export default LoginForm;
+185
View File
@@ -0,0 +1,185 @@
'use client'
import React, { useState } from "react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as Yup from "yup";
import Image from "next/image";
const SignUpForm = () => {
// for password show hide
const [passwordShown, setPasswordShown] = useState(false);
const togglePasswordVisiblity = () => {
setPasswordShown(passwordShown ? false : true);
};
// for Re password show hide
const [rePasswordShown, setRePasswordShown] = useState(false);
const toggleRePasswordVisiblity = () => {
setRePasswordShown(rePasswordShown ? false : true);
};
// for validation
const validationSchema = Yup.object().shape({
name: Yup.string().required("Name is required"),
email: Yup.string()
.required("Email is required")
.email("Entered value does not match email format"),
password: Yup.string()
.min(6, "Password must be at least 6 characters")
.required("Password is required"),
confirmPassword: Yup.string()
.oneOf([Yup.ref("password"), null], "Passwords must match")
.required("Confirm Password is required"),
acceptTerms: Yup.bool().oneOf(
[true],
"Accept Terms and Conditions is required"
),
});
const formOptions = { resolver: yupResolver(validationSchema) };
// get functions to build form with useForm() hook
const { register, handleSubmit, formState } = useForm(formOptions);
const { errors } = formState;
function onSubmit(data, e) {
// display form data on success
console.log("Message submited: " + JSON.stringify(data));
e.target.reset();
}
return (
<>
<form className="user-data-form " onSubmit={handleSubmit(onSubmit)}>
<div className="row">
<div className="col-12">
<div className="input-group-meta mb-50">
<label>Name</label>
<input
type="text"
placeholder="Enter Full Name"
name="name"
{...register("name")}
className={` ${errors.name ? "is-invalid" : ""}`}
/>
{errors.name && (
<div className="invalid-feedback">{errors.name?.message}</div>
)}
</div>
</div>
<div className="col-12">
<div className="input-group-meta mb-50">
<label>Email</label>
<input
placeholder="Enter Your Email"
name="email"
type="text"
{...register("email")}
className={` ${errors.email ? "is-invalid" : ""}`}
/>
{errors.email && (
<div className="invalid-feedback">{errors.email?.message}</div>
)}
</div>
</div>
<div className="col-12">
<div className="input-group-meta mb-50">
<label>Password</label>
<input
placeholder="Enter Password"
name="password"
type={passwordShown ? "text" : "password"}
{...register("password")}
className={` ${errors.password ? "is-invalid" : ""}`}
/>
{errors.password && (
<div className="invalid-feedback">
{errors.password?.message}
</div>
)}
{/* End error msg */}
<span
className="placeholder_icon"
onClick={togglePasswordVisiblity}
>
<span
className={
passwordShown ? "passVicon eye-slash" : "passVicon"
}
>
<Image width="24" height="16" src="/images/icon/view.svg" alt="image" />
</span>
</span>
{/* End placeholder icon */}
</div>
</div>
<div className="col-12">
<div className="input-group-meta mb-25">
<label>Re-type Password</label>
<input
placeholder="Enter Password"
name="confirmPassword"
type={rePasswordShown ? "text" : "password"}
{...register("confirmPassword")}
className={` ${errors.confirmPassword ? "is-invalid" : ""}`}
/>
{errors.confirmPassword && (
<div className="invalid-feedback">
{errors.confirmPassword?.message}
</div>
)}
{/* End error msg */}
<span
className="placeholder_icon"
onClick={toggleRePasswordVisiblity}
>
<span
className={
rePasswordShown ? "passVicon eye-slash" : "passVicon"
}
>
<Image width="24" height="16" src="/images/icon/view.svg" alt="image" />
</span>
</span>
{/* End placeholder icon */}
</div>
</div>
<div className="col-12">
<div className="agreement-checkbox d-flex justify-content-between align-items-center sm-mt-10">
<div className="position-relative">
<input
name="acceptTerms"
type="checkbox"
{...register("acceptTerms")}
id="acceptTerms"
className={` ${errors.acceptTerms ? "is-invalid" : ""}`}
/>
<label htmlFor="acceptTerms">
By clicking "SIGN UP" I agree to the Terms and Conditions and
Privacy Policy.
</label>
{errors.acceptTerms && (
<div className="invalid-feedback">
{errors.acceptTerms?.message}
</div>
)}
</div>
</div>
{/* /.agreement-checkbox */}
</div>
<div className="col-12">
<button type="submit" className="theme-btn-one mt-30 mb-50">
Sign Up
</button>
</div>
{/* End .col */}
</div>
</form>
</>
);
};
export default SignUpForm;