@@ -8,6 +8,7 @@ export enum FeatureNames {
|
||||
EDIT_FILES = 'chat:edit_files',
|
||||
UNLIMITED_STORAGE = 'chat:unlimited_storage', //Currently inactive
|
||||
COMPANY_INVITE_MEMBER = 'company:invite_member',
|
||||
COMPANY_SEARCH_USERS = 'company:search_users',
|
||||
}
|
||||
|
||||
export type FeatureValueType = boolean | number;
|
||||
@@ -22,6 +23,7 @@ availableFeaturesWithDefaults.set(FeatureNames.MULTIPLE_WORKSPACES, true);
|
||||
availableFeaturesWithDefaults.set(FeatureNames.EDIT_FILES, true);
|
||||
availableFeaturesWithDefaults.set(FeatureNames.UNLIMITED_STORAGE, true);
|
||||
availableFeaturesWithDefaults.set(FeatureNames.COMPANY_INVITE_MEMBER, true);
|
||||
availableFeaturesWithDefaults.set(FeatureNames.COMPANY_SEARCH_USERS, true);
|
||||
|
||||
/**
|
||||
* ChannelServiceImpl that allow you to manage feature flipping in Tdrive using react feature toggles
|
||||
|
||||
@@ -4,8 +4,11 @@ import { useEffect } from 'react';
|
||||
import { atom, useRecoilState } from 'recoil';
|
||||
import { InternalAccessManager } from './internal-access';
|
||||
import { PublicLinkManager } from './public-link-access';
|
||||
import { useCurrentCompany } from '@features/companies/hooks/use-companies';
|
||||
import Languages from 'features/global/services/languages-service';
|
||||
|
||||
import FeatureTogglesService, {
|
||||
FeatureNames,
|
||||
} from '@features/global/services/feature-toggles-service';
|
||||
|
||||
export type AccessModalType = {
|
||||
open: boolean;
|
||||
@@ -32,17 +35,19 @@ export const AccessModal = () => {
|
||||
|
||||
const AccessModalContent = ({ id }: { id: string }) => {
|
||||
const { item, access, refresh } = useDriveItem(id);
|
||||
|
||||
const { company, refresh: refreshCompany } = useCurrentCompany();
|
||||
useEffect(() => {
|
||||
refresh(id);
|
||||
refreshCompany();
|
||||
}, []);
|
||||
|
||||
console.log(item?.access_info?.public?.level, 'item');
|
||||
|
||||
return (
|
||||
<ModalContent title={Languages.t('components.item_context_menu.manage_access_to') + " " + item?.name}>
|
||||
<ModalContent
|
||||
title={Languages.t('components.item_context_menu.manage_access_to') + ' ' + item?.name}
|
||||
>
|
||||
<PublicLinkManager id={id} disabled={access !== 'manage'} />
|
||||
<InternalAccessManager id={id} disabled={access !== 'manage'} />
|
||||
{FeatureTogglesService.isActiveFeatureName(FeatureNames.COMPANY_SEARCH_USERS) && (
|
||||
<InternalAccessManager id={id} disabled={access !== 'manage'} />
|
||||
)}
|
||||
</ModalContent>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user