initial commit

This commit is contained in:
ferdiansyah783
2025-08-05 12:35:40 +07:00
commit fffa2ead5c
1069 changed files with 118056 additions and 0 deletions
@@ -0,0 +1,22 @@
// Next Imports
import type { Metadata } from 'next'
// Component Imports
import ForgotPassword from '@views/ForgotPassword'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
export const metadata: Metadata = {
title: 'Forgot Password',
description: 'Forgotten Password to your account'
}
const ForgotPasswordPage = async () => {
// Vars
const mode = await getServerMode()
return <ForgotPassword mode={mode} />
}
export default ForgotPasswordPage
@@ -0,0 +1,16 @@
// Type Imports
import type { ChildrenType } from '@core/types'
import type { Locale } from '@configs/i18n'
// HOC Imports
import GuestOnlyRoute from '@/hocs/GuestOnlyRoute'
const Layout = async (props: ChildrenType & { params: Promise<{ lang: Locale }> }) => {
const params = await props.params
const { children } = props
return <GuestOnlyRoute lang={params.lang}>{children}</GuestOnlyRoute>
}
export default Layout
@@ -0,0 +1,22 @@
// Next Imports
import type { Metadata } from 'next'
// Component Imports
import Login from '@views/Login'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
export const metadata: Metadata = {
title: 'Login',
description: 'Login to your account'
}
const LoginPage = async () => {
// Vars
const mode = await getServerMode()
return <Login mode={mode} />
}
export default LoginPage
@@ -0,0 +1,22 @@
// Next Imports
import type { Metadata } from 'next'
// Component Imports
import Register from '@views/Register'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
export const metadata: Metadata = {
title: 'Register',
description: 'Register to your account'
}
const RegisterPage = async () => {
// Vars
const mode = await getServerMode()
return <Register mode={mode} />
}
export default RegisterPage
@@ -0,0 +1,34 @@
// Type Imports
import type { ChildrenType } from '@core/types'
import type { Locale } from '@configs/i18n'
// Component Imports
import Providers from '@components/Providers'
import BlankLayout from '@layouts/BlankLayout'
// Config Imports
import { i18n } from '@configs/i18n'
// Util Imports
import { getSystemMode } from '@core/utils/serverHelpers'
type Props = ChildrenType & {
params: Promise<{ lang: Locale }>
}
const Layout = async (props: Props) => {
const params = await props.params
const { children } = props
// Vars
const direction = i18n.langDirection[params.lang]
const systemMode = await getSystemMode()
return (
<Providers direction={direction}>
<BlankLayout systemMode={systemMode}>{children}</BlankLayout>
</Providers>
)
}
export default Layout
@@ -0,0 +1,12 @@
// Component Imports
import ForgotPasswordV1 from '@views/pages/auth/ForgotPasswordV1'
const ForgotPasswordV1Page = () => {
return (
<div className='flex flex-col justify-center items-center min-bs-[100dvh] p-6'>
<ForgotPasswordV1 />
</div>
)
}
export default ForgotPasswordV1Page
@@ -0,0 +1,14 @@
// Component Imports
import ForgotPasswordV2 from '@views/pages/auth/ForgotPasswordV2'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const ForgotPasswordV2Page = async () => {
// Vars
const mode = await getServerMode()
return <ForgotPasswordV2 mode={mode} />
}
export default ForgotPasswordV2Page
@@ -0,0 +1,12 @@
// Component Imports
import LoginV1 from '@views/pages/auth/LoginV1'
const LoginV1Page = () => {
return (
<div className='flex flex-col justify-center items-center min-bs-[100dvh] p-6'>
<LoginV1 />
</div>
)
}
export default LoginV1Page
@@ -0,0 +1,14 @@
// Component Imports
import LoginV2 from '@views/pages/auth/LoginV2'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const LoginV2Page = async () => {
// Vars
const mode = await getServerMode()
return <LoginV2 mode={mode} />
}
export default LoginV2Page
@@ -0,0 +1,14 @@
// Component Imports
import RegisterMultiSteps from '@views/pages/auth/register-multi-steps'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const RegisterMultiStepsPage = async () => {
// Vars
const mode = await getServerMode()
return <RegisterMultiSteps mode={mode} />
}
export default RegisterMultiStepsPage
@@ -0,0 +1,12 @@
// Component Imports
import RegisterV1 from '@views/pages/auth/RegisterV1'
const RegisterV1Page = () => {
return (
<div className='flex flex-col justify-center items-center min-bs-[100dvh] p-6'>
<RegisterV1 />
</div>
)
}
export default RegisterV1Page
@@ -0,0 +1,14 @@
// Component Imports
import RegisterV2 from '@views/pages/auth/RegisterV2'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const RegisterV2Page = async () => {
// Vars
const mode = await getServerMode()
return <RegisterV2 mode={mode} />
}
export default RegisterV2Page
@@ -0,0 +1,12 @@
// Component Imports
import ResetPasswordV1 from '@views/pages/auth/ResetPasswordV1'
const ResetPasswordV1Page = () => {
return (
<div className='flex flex-col justify-center items-center min-bs-[100dvh] p-6'>
<ResetPasswordV1 />
</div>
)
}
export default ResetPasswordV1Page
@@ -0,0 +1,14 @@
// Component Imports
import ResetPasswordV2 from '@views/pages/auth/ResetPasswordV2'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const ResetPasswordV2Page = async () => {
// Vars
const mode = await getServerMode()
return <ResetPasswordV2 mode={mode} />
}
export default ResetPasswordV2Page
@@ -0,0 +1,12 @@
// Component Imports
import TwoStepsV1 from '@views/pages/auth/TwoStepsV1'
const TwoStepsV1Page = () => {
return (
<div className='flex flex-col justify-center items-center min-bs-[100dvh] p-6'>
<TwoStepsV1 />
</div>
)
}
export default TwoStepsV1Page
@@ -0,0 +1,14 @@
// Component Imports
import TwoStepsV2 from '@views/pages/auth/TwoStepsV2'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const TwoStepsV2Page = async () => {
// Vars
const mode = await getServerMode()
return <TwoStepsV2 mode={mode} />
}
export default TwoStepsV2Page
@@ -0,0 +1,12 @@
// Component Imports
import VerifyEmailV1 from '@views/pages/auth/VerifyEmailV1'
const VerifyEmailV1Page = () => {
return (
<div className='flex flex-col justify-center items-center min-bs-[100dvh] p-6'>
<VerifyEmailV1 />
</div>
)
}
export default VerifyEmailV1Page
@@ -0,0 +1,14 @@
// Component Imports
import VerifyEmailV2 from '@views/pages/auth/VerifyEmailV2'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const VerifyEmailV2Page = async () => {
// Vars
const mode = await getServerMode()
return <VerifyEmailV2 mode={mode} />
}
export default VerifyEmailV2Page
@@ -0,0 +1,14 @@
// Component Imports
import NotAuthorized from '@views/NotAuthorized'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const Error401 = async () => {
// Vars
const mode = await getServerMode()
return <NotAuthorized mode={mode} />
}
export default Error401
@@ -0,0 +1,14 @@
// Component Imports
import NotFound from '@views/NotFound'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const Error = async () => {
// Vars
const mode = await getServerMode()
return <NotFound mode={mode} />
}
export default Error
@@ -0,0 +1,14 @@
// Component Imports
import ComingSoon from '@views/pages/misc/ComingSoon'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const ComingSoonPage = async () => {
// Vars
const mode = await getServerMode()
return <ComingSoon mode={mode} />
}
export default ComingSoonPage
@@ -0,0 +1,14 @@
// Component Imports
import UnderMaintenance from '@views/pages/misc/UnderMaintenance'
// Server Action Imports
import { getServerMode } from '@core/utils/serverHelpers'
const UnderMaintenancePage = async () => {
// Vars
const mode = await getServerMode()
return <UnderMaintenance mode={mode} />
}
export default UnderMaintenancePage