import { message, Modal } from 'antd'; import React, { type FormEvent, type ReactNode } from 'react' import { UserApi, type UserSignInDTO } from '../../../apis/core/user.api'; import { Apis } from '../../../apis'; import { UserRole, type User } from '../../../types/user.type'; import { useSelector } from 'react-redux'; import type { StoreType } from '../../../stores'; export default function ProtectedAdmin( { children }: { children: ReactNode; }) { const userStore = useSelector((store: StoreType) => { return store.user }) if (userStore.data?.role == UserRole.MASTER || userStore.data?.role == UserRole.ADMIN) { return ( <> {children} ) } if (!userStore.data?.role) { return (
{/* Header */}

Rikkei Phone Store

Chào mừng bạn quay trở lại 👋

{/* Form */}
{ signInHandle(e) }} className="space-y-5"> {/* Email */}
{/* Password */}
{/* Remember me + Forgot */}
Quên mật khẩu?
{/* Submit */}
{/* Footer */}
© 2025 Rikkei Admin
) } if (userStore.data?.role) { window.location.href="/" return <> } async function signInHandle(e: FormEvent) { e.preventDefault() let data: UserSignInDTO = { emailOrUserName: (e.target as any).emailOrUserName.value, password: (e.target as any).password.value, } try { let result = await Apis.user.signIn(data) localStorage.setItem("userLogin", JSON.stringify(result.data)) Modal.confirm({ title: "Đăng nhập thành công", content: result.message, onOk: () => { window.location.reload() }, onCancel: () => { window.location.reload() } }) } catch (err) { message.error(err.message) } } }