import type { FC } from "react"; import { useEffect, useState } from "react"; import { t } from "../../lib/i18n"; const RoleSwitcher: FC = () => { const [currentRole, setCurrentRole] = useState("super_admin"); useEffect(() => { // localStorage에서 역할 읽기 const savedRole = window.localStorage.getItem("X-Mock-Role"); if (savedRole) { setCurrentRole(savedRole); } else { // 기본값 설정 window.localStorage.setItem("X-Mock-Role", "super_admin"); } }, []); const switchRole = (role: string) => { // localStorage 설정 window.localStorage.setItem("X-Mock-Role", role); setCurrentRole(role); // 페이지 새로고침하여 권한 적용 window.location.reload(); }; if (import.meta.env.MODE === "production") return null; const roleLabels: Record = { super_admin: t("ui.admin.role.super_admin", "SUPER ADMIN"), tenant_admin: t("ui.admin.role.tenant_admin", "TENANT ADMIN"), rp_admin: t("ui.admin.role.rp_admin", "RP ADMIN"), tenant_member: t("ui.admin.role.tenant_member", "TENANT MEMBER"), }; return (
{t("ui.admin.dev_role_switcher", "🛠 DEV Role Switcher")}
{( ["super_admin", "tenant_admin", "rp_admin", "tenant_member"] as const ).map((role) => ( ))}
); }; export default RoleSwitcher;