diff --git a/apps/backoffice/src/app/accounts/_components/modal-edit-account.tsx b/apps/backoffice/src/app/(protected)/accounts/_components/modal-edit-account.tsx
similarity index 100%
rename from apps/backoffice/src/app/accounts/_components/modal-edit-account.tsx
rename to apps/backoffice/src/app/(protected)/accounts/_components/modal-edit-account.tsx
diff --git a/apps/backoffice/src/app/accounts/page.tsx b/apps/backoffice/src/app/(protected)/accounts/page.tsx
similarity index 97%
rename from apps/backoffice/src/app/accounts/page.tsx
rename to apps/backoffice/src/app/(protected)/accounts/page.tsx
index e762610..dd246b4 100644
--- a/apps/backoffice/src/app/accounts/page.tsx
+++ b/apps/backoffice/src/app/(protected)/accounts/page.tsx
@@ -18,7 +18,7 @@ import {
RowSelectionState,
} from '@tanstack/react-table';
import ModalEditAccount from './_components/modal-edit-account';
-import { useQueryState } from '../../hook/use-query-state';
+import { useQueryState } from '@imphnen-frontend-service/utils';
interface Account {
id: number;
@@ -166,7 +166,7 @@ export const Components: FC = (): ReactElement => {
{showFilter && (
- setShowFilter(false)} />
+ setShowFilter(false)} options={[]} />
)}
diff --git a/apps/backoffice/src/app/dashboard/_components/modal-add-item.tsx b/apps/backoffice/src/app/(protected)/dashboard/_components/modal-add-item.tsx
similarity index 100%
rename from apps/backoffice/src/app/dashboard/_components/modal-add-item.tsx
rename to apps/backoffice/src/app/(protected)/dashboard/_components/modal-add-item.tsx
diff --git a/apps/backoffice/src/app/dashboard/_components/modal-delete-item.tsx b/apps/backoffice/src/app/(protected)/dashboard/_components/modal-delete-item.tsx
similarity index 100%
rename from apps/backoffice/src/app/dashboard/_components/modal-delete-item.tsx
rename to apps/backoffice/src/app/(protected)/dashboard/_components/modal-delete-item.tsx
diff --git a/apps/backoffice/src/app/dashboard/_components/modal-edit-item.tsx b/apps/backoffice/src/app/(protected)/dashboard/_components/modal-edit-item.tsx
similarity index 100%
rename from apps/backoffice/src/app/dashboard/_components/modal-edit-item.tsx
rename to apps/backoffice/src/app/(protected)/dashboard/_components/modal-edit-item.tsx
diff --git a/apps/backoffice/src/app/dashboard/_hook/use-item.ts b/apps/backoffice/src/app/(protected)/dashboard/_hook/use-item.ts
similarity index 100%
rename from apps/backoffice/src/app/dashboard/_hook/use-item.ts
rename to apps/backoffice/src/app/(protected)/dashboard/_hook/use-item.ts
diff --git a/apps/backoffice/src/app/dashboard/page.tsx b/apps/backoffice/src/app/(protected)/dashboard/page.tsx
similarity index 99%
rename from apps/backoffice/src/app/dashboard/page.tsx
rename to apps/backoffice/src/app/(protected)/dashboard/page.tsx
index be30690..f456c48 100644
--- a/apps/backoffice/src/app/dashboard/page.tsx
+++ b/apps/backoffice/src/app/(protected)/dashboard/page.tsx
@@ -10,7 +10,7 @@ import { FC, Fragment, ReactElement, useState } from 'react';
import ModalAddItem from './_components/modal-add-item';
import ModalEditItem from './_components/modal-edit-item';
import ModalDeleteItem from './_components/modal-delete-item';
-import { useQueryState } from '../../hook/use-query-state';
+import { useQueryState } from '@imphnen-frontend-service/utils';
export const Components: FC = (): ReactElement => {
const [showModalAddItem, setShowModalAddItem] = useState(false);
diff --git a/apps/backoffice/src/app/gacha-roll/_components/modal-add-item.tsx b/apps/backoffice/src/app/(protected)/gacha-roll/_components/modal-add-item.tsx
similarity index 100%
rename from apps/backoffice/src/app/gacha-roll/_components/modal-add-item.tsx
rename to apps/backoffice/src/app/(protected)/gacha-roll/_components/modal-add-item.tsx
diff --git a/apps/backoffice/src/app/gacha-roll/_components/modal-delete-item.tsx b/apps/backoffice/src/app/(protected)/gacha-roll/_components/modal-delete-item.tsx
similarity index 100%
rename from apps/backoffice/src/app/gacha-roll/_components/modal-delete-item.tsx
rename to apps/backoffice/src/app/(protected)/gacha-roll/_components/modal-delete-item.tsx
diff --git a/apps/backoffice/src/app/gacha-roll/_components/modal-update-item.tsx b/apps/backoffice/src/app/(protected)/gacha-roll/_components/modal-update-item.tsx
similarity index 100%
rename from apps/backoffice/src/app/gacha-roll/_components/modal-update-item.tsx
rename to apps/backoffice/src/app/(protected)/gacha-roll/_components/modal-update-item.tsx
diff --git a/apps/backoffice/src/app/gacha-roll/_hook/use-item.ts b/apps/backoffice/src/app/(protected)/gacha-roll/_hook/use-item.ts
similarity index 100%
rename from apps/backoffice/src/app/gacha-roll/_hook/use-item.ts
rename to apps/backoffice/src/app/(protected)/gacha-roll/_hook/use-item.ts
diff --git a/apps/backoffice/src/app/gacha-roll/page.tsx b/apps/backoffice/src/app/(protected)/gacha-roll/page.tsx
similarity index 100%
rename from apps/backoffice/src/app/gacha-roll/page.tsx
rename to apps/backoffice/src/app/(protected)/gacha-roll/page.tsx
diff --git a/apps/backoffice/src/app/accounts/layout.tsx b/apps/backoffice/src/app/(protected)/layout.tsx
similarity index 100%
rename from apps/backoffice/src/app/accounts/layout.tsx
rename to apps/backoffice/src/app/(protected)/layout.tsx
diff --git a/apps/backoffice/src/app/permissions/_components/modal-add-permission.tsx b/apps/backoffice/src/app/(protected)/permissions/_components/modal-add-permission.tsx
similarity index 100%
rename from apps/backoffice/src/app/permissions/_components/modal-add-permission.tsx
rename to apps/backoffice/src/app/(protected)/permissions/_components/modal-add-permission.tsx
diff --git a/apps/backoffice/src/app/permissions/_components/modal-delete-permission.tsx b/apps/backoffice/src/app/(protected)/permissions/_components/modal-delete-permission.tsx
similarity index 100%
rename from apps/backoffice/src/app/permissions/_components/modal-delete-permission.tsx
rename to apps/backoffice/src/app/(protected)/permissions/_components/modal-delete-permission.tsx
diff --git a/apps/backoffice/src/app/permissions/_components/modal-update-permission.tsx b/apps/backoffice/src/app/(protected)/permissions/_components/modal-update-permission.tsx
similarity index 100%
rename from apps/backoffice/src/app/permissions/_components/modal-update-permission.tsx
rename to apps/backoffice/src/app/(protected)/permissions/_components/modal-update-permission.tsx
diff --git a/apps/backoffice/src/app/permissions/_hook/use-item.ts b/apps/backoffice/src/app/(protected)/permissions/_hook/use-item.ts
similarity index 100%
rename from apps/backoffice/src/app/permissions/_hook/use-item.ts
rename to apps/backoffice/src/app/(protected)/permissions/_hook/use-item.ts
diff --git a/apps/backoffice/src/app/permissions/page.tsx b/apps/backoffice/src/app/(protected)/permissions/page.tsx
similarity index 100%
rename from apps/backoffice/src/app/permissions/page.tsx
rename to apps/backoffice/src/app/(protected)/permissions/page.tsx
diff --git a/apps/backoffice/src/app/prizes/_components/modal-process-item.tsx b/apps/backoffice/src/app/(protected)/prizes/_components/modal-process-item.tsx
similarity index 100%
rename from apps/backoffice/src/app/prizes/_components/modal-process-item.tsx
rename to apps/backoffice/src/app/(protected)/prizes/_components/modal-process-item.tsx
diff --git a/apps/backoffice/src/app/prizes/page.tsx b/apps/backoffice/src/app/(protected)/prizes/page.tsx
similarity index 100%
rename from apps/backoffice/src/app/prizes/page.tsx
rename to apps/backoffice/src/app/(protected)/prizes/page.tsx
diff --git a/apps/backoffice/src/app/roles/_components/modal-add-role.tsx b/apps/backoffice/src/app/(protected)/roles/_components/modal-add-role.tsx
similarity index 100%
rename from apps/backoffice/src/app/roles/_components/modal-add-role.tsx
rename to apps/backoffice/src/app/(protected)/roles/_components/modal-add-role.tsx
diff --git a/apps/backoffice/src/app/roles/_components/modal-delete-role.tsx b/apps/backoffice/src/app/(protected)/roles/_components/modal-delete-role.tsx
similarity index 100%
rename from apps/backoffice/src/app/roles/_components/modal-delete-role.tsx
rename to apps/backoffice/src/app/(protected)/roles/_components/modal-delete-role.tsx
diff --git a/apps/backoffice/src/app/roles/_components/modal-update-role.tsx b/apps/backoffice/src/app/(protected)/roles/_components/modal-update-role.tsx
similarity index 100%
rename from apps/backoffice/src/app/roles/_components/modal-update-role.tsx
rename to apps/backoffice/src/app/(protected)/roles/_components/modal-update-role.tsx
diff --git a/apps/backoffice/src/app/roles/_hook/use-item.ts b/apps/backoffice/src/app/(protected)/roles/_hook/use-item.ts
similarity index 100%
rename from apps/backoffice/src/app/roles/_hook/use-item.ts
rename to apps/backoffice/src/app/(protected)/roles/_hook/use-item.ts
diff --git a/apps/backoffice/src/app/roles/page.tsx b/apps/backoffice/src/app/(protected)/roles/page.tsx
similarity index 100%
rename from apps/backoffice/src/app/roles/page.tsx
rename to apps/backoffice/src/app/(protected)/roles/page.tsx
diff --git a/apps/backoffice/src/app/transactions/_components/modal-validate.tsx b/apps/backoffice/src/app/(protected)/transactions/_components/modal-validate.tsx
similarity index 100%
rename from apps/backoffice/src/app/transactions/_components/modal-validate.tsx
rename to apps/backoffice/src/app/(protected)/transactions/_components/modal-validate.tsx
diff --git a/apps/backoffice/src/app/transactions/page.tsx b/apps/backoffice/src/app/(protected)/transactions/page.tsx
similarity index 100%
rename from apps/backoffice/src/app/transactions/page.tsx
rename to apps/backoffice/src/app/(protected)/transactions/page.tsx
diff --git a/apps/backoffice/src/app/_hooks/use-login.ts b/apps/backoffice/src/app/(public)/auth/login/_hooks/use-login.ts
similarity index 56%
rename from apps/backoffice/src/app/_hooks/use-login.ts
rename to apps/backoffice/src/app/(public)/auth/login/_hooks/use-login.ts
index 3c031d3..e0323ce 100644
--- a/apps/backoffice/src/app/_hooks/use-login.ts
+++ b/apps/backoffice/src/app/(public)/auth/login/_hooks/use-login.ts
@@ -2,24 +2,19 @@ import { useForm } from 'react-hook-form';
import {
authLoginSchema,
TLoginRequest,
- usePostLogin,
} from '@imphnen-frontend-service/service';
import { zodResolver } from '@hookform/resolvers/zod';
-import { toast } from 'sonner';
+import { useSession } from '@imphnen-frontend-service/utils';
export const useLogin = () => {
- const postLogin = usePostLogin();
const form = useForm({
resolver: zodResolver(authLoginSchema),
mode: 'all',
});
- const onSubmit = form.handleSubmit((data) => {
- postLogin.mutate(data, {
- onSuccess: () => toast.success("Login sukses"),
- onError: (error) => toast.error(error.message),
- });
- });
+ const { signIn } = useSession();
+
+ const onSubmit = form.handleSubmit((data) => signIn(data));
return {
form,
diff --git a/apps/backoffice/src/app/page.tsx b/apps/backoffice/src/app/(public)/auth/login/page.tsx
similarity index 83%
rename from apps/backoffice/src/app/page.tsx
rename to apps/backoffice/src/app/(public)/auth/login/page.tsx
index 99b0c4e..bb0a020 100644
--- a/apps/backoffice/src/app/page.tsx
+++ b/apps/backoffice/src/app/(public)/auth/login/page.tsx
@@ -32,7 +32,16 @@ export const Components: FC = (): ReactElement => {
size="lg"
className="w-full"
/>
-