diff --git a/packages/website/components/account/filesManager/filesManager.js b/packages/website/components/account/filesManager/filesManager.js
index 3c4a3a5008..9a02173ccf 100644
--- a/packages/website/components/account/filesManager/filesManager.js
+++ b/packages/website/components/account/filesManager/filesManager.js
@@ -5,6 +5,7 @@ import { useRouter } from 'next/router';
import CheckIcon from 'assets/icons/check';
import { useUploads } from 'components/contexts/uploadsContext';
import { usePinRequests } from 'components/contexts/pinRequestsContext';
+import { useUser } from 'components/contexts/userContext';
import UploadsTable from './uploadsTable';
import PinRequestsTable from './pinRequestsTable';
@@ -26,6 +27,7 @@ import PinRequestsTable from './pinRequestsTable';
* @returns
*/
const FilesManager = ({ className, content, onFileUpload }) => {
+ const { info: userInfo } = useUser();
const { count: uploadsCount } = useUploads();
const { count: pinRequestsCount } = usePinRequests();
const { query, replace } = useRouter();
@@ -36,23 +38,27 @@ const FilesManager = ({ className, content, onFileUpload }) => {
// Set current tab based on url param on load
useEffect(() => {
- if (query.hasOwnProperty('table') && currentTab !== query?.table) {
- if (typeof query.table === 'string') {
- if (query.table === 'pinned' && pinRequestsCount === 0) {
- delete query.table;
- replace(
- {
- query,
- },
- undefined,
- { shallow: true }
- );
- return;
+ if (query.hasOwnProperty('table') && currentTab !== query?.table && typeof query.table === 'string') {
+ if (query.table === 'pinned') {
+ if (userInfo) {
+ if (!userInfo.tags?.HasPsaAccess) {
+ delete query.table;
+ replace(
+ {
+ query,
+ },
+ undefined,
+ { shallow: true }
+ );
+ } else {
+ setCurrentTab(query.table);
+ }
}
+ } else {
setCurrentTab(query.table);
}
}
- }, [query, currentTab, pinRequestsCount, replace]);
+ }, [query, currentTab, userInfo, replace]);
const changeCurrentTab = useCallback(
/** @type {string} */ tab => {
@@ -90,12 +96,11 @@ const FilesManager = ({ className, content, onFileUpload }) => {
return (
- {pinRequestsCount > 0 && (
+ {userInfo?.tags?.HasPsaAccess && (
{content?.tabs.map(tab => (