2023-02-24 14:26:19 +00:00

50 lines
1.5 KiB
JavaScript
Executable File

import React from "react"
import loadable from "@loadable/component"
import AuthModel from "models/auth"
// TODO: Make logout button require a valid session to be not disabled
export default {
id: "security",
icon: "Shield",
label: "Security",
group: "basic",
settings: [
{
"id": "change-password",
"group": "security.account",
"title": "Change Password",
"description": "Change your password",
"icon": "Lock",
"component": loadable(() => import("../components/changePassword")),
},
{
"id": "two-factor-authentication",
"group": "security.account",
"title": "Two-Factor Authentication",
"description": "Add an extra layer of security to your account",
"icon": "MdOutlineSecurity",
"component": "Switch",
},
{
"id": "sessions",
"group": "security.account",
"title": "Sessions",
"description": "Manage your active sessions",
"icon": "Monitor",
"component": loadable(() => import("../components/sessions")),
"storaged": false
},
{
"id": "logout",
"group": "security.other",
"component": "Button",
"icon": "LogOut",
"title": "Logout",
"description": "Logout from your account",
onUpdate: async () => {
await AuthModel.logout()
}
}
]
}