16 lines
511 B
TypeScript
16 lines
511 B
TypeScript
import { shallowEqual } from 'react-redux';
|
|
|
|
import { getPermissionsSelector, useAppSelector, usePermissions } from '../../../lib/hooks';
|
|
|
|
export const useCanUploadFile = (rid?: string): boolean => {
|
|
const [uploadPermissionRedux] = useAppSelector(state => getPermissionsSelector(state, ['mobile-upload-file']), shallowEqual);
|
|
const [permissionToUpload] = usePermissions(['mobile-upload-file'], rid);
|
|
|
|
// Servers older than 4.2
|
|
if (!uploadPermissionRedux) {
|
|
return true;
|
|
}
|
|
|
|
return permissionToUpload;
|
|
};
|