import React from "react" import * as antd from "antd" import SessionModel from "models/session" import moment from "moment" import { Icons } from "components/Icons" import "./index.less" const SessionItem = (props) => { const { session } = props const [isCurrent, setIsCurrent] = React.useState(false) const onClickRevoke = () => { if (typeof props.onClickRevoke === "function") { props.onClickRevoke(session) } } React.useEffect(() => { const currentUUID = SessionModel.session_uuid if (currentUUID === session.session_uuid) { setIsCurrent(true) } }, []) return

{session.session_uuid}

{ isCurrent && Current }
{session.location}
{moment(session.date).format("DD/MM/YYYY HH:mm")}
Revoke
} export default () => { const [loading, setLoading] = React.useState(true) const [sessions, setSessions] = React.useState([]) const loadSessions = async () => { setLoading(true) const response = await SessionModel.getAllSessions().catch((err) => { console.error(err) app.message.error("Failed to load sessions") return null }) console.log(response) if (response) { setSessions(response) } setLoading(false) } const onClickRevoke = async (session) => { console.log(session) app.message.warning("Not implemented yet") } const onClickRevokeAll = async () => { app.message.warning("Not implemented yet") } React.useEffect(() => { loadSessions() }, []) if (loading) { return } return

Generated Sessions

Revoke all sessions
{sessions.map((session, index) => { return })}
}