aboutsummaryrefslogtreecommitdiff
path: root/modern/src/common/permissions.js
blob: 72ca0b08118dde5eacaa2af95fb4a9c39d030022 (plain)
1
2
3
4
5
6
7
8
9
10
11
import { useSelector } from 'react-redux';

export const useAdministrator = () => useSelector((state) => state.session.user?.administrator);

export const useReadonly = () => useSelector((state) => state.session.server?.readonly || state.session.user?.readonly);

export const useDeviceReadonly = () => useSelector((state) => state.session.server?.readonly || state.session.user?.readonly
    || state.session.server?.deviceReadonly || state.session.user?.deviceReadonly);

export const useEditable = () => useSelector((state) => state.session.user?.administrator
    || (!state.session.server?.readonly && !state.session.user?.readonly));