Web: Files: Templates: Info-panel: added Access sub-menu

This commit is contained in:
Nikita Gopienko 2024-05-17 14:30:17 +03:00
parent c407612210
commit 6f5ee52918
2 changed files with 44 additions and 2 deletions

View File

@ -75,6 +75,7 @@ const Members = ({
membersIsLoading, membersIsLoading,
searchValue, searchValue,
searchResultIsLoading, searchResultIsLoading,
setAccessSettingsIsVisible,
}) => { }) => {
const withoutTitlesAndLinks = !!searchValue; const withoutTitlesAndLinks = !!searchValue;
const membersHelper = new MembersHelper({ t }); const membersHelper = new MembersHelper({ t });
@ -136,6 +137,10 @@ const Members = ({
} }
}; };
const onOpenAccessSettings = () => {
setAccessSettingsIsVisible(true);
};
const publicRoomItems = []; const publicRoomItems = [];
if (isPublicRoomType && withPublicRoomBlock && !withoutTitlesAndLinks) { if (isPublicRoomType && withPublicRoomBlock && !withoutTitlesAndLinks) {
@ -229,6 +234,33 @@ const Members = ({
!withoutTitlesAndLinks; !withoutTitlesAndLinks;
const publicRoomItemsLength = publicRoomItems.length; const publicRoomItemsLength = publicRoomItems.length;
const isTemplate = infoPanelSelection?.isTemplate; //TODO: Templates
const isAvailableToEveryone = true; //TODO: Templates
if (isTemplate && isAvailableToEveryone) {
return (
<PublicRoomBar
headerText={t("Files:TemplateAvailable")}
bodyText={
<>
<div className="template-access_description">
{t("Files:TemplateAvailableDescription")}
</div>
<Link
className="template-access_link"
isHovered
type="action"
fontWeight={600}
fontSize="13px"
onClick={onOpenAccessSettings}
>
{t("Files:AccessSettings")}
</Link>
</>
}
/>
);
}
if (!membersList.length) { if (!membersList.length) {
return <EmptyContainer />; return <EmptyContainer />;
} }
@ -301,7 +333,11 @@ export default inject(
const { primaryLink, additionalLinks, setExternalLink } = publicRoomStore; const { primaryLink, additionalLinks, setExternalLink } = publicRoomStore;
const { isArchiveFolderRoot } = treeFoldersStore; const { isArchiveFolderRoot } = treeFoldersStore;
const { setLinkParams, setEditLinkPanelIsVisible } = dialogsStore; const {
setLinkParams,
setEditLinkPanelIsVisible,
setTemplateAccessSettingsVisible: setAccessSettingsIsVisible,
} = dialogsStore;
const roomType = const roomType =
selectedFolderStore.roomType ?? infoPanelSelection?.roomType; selectedFolderStore.roomType ?? infoPanelSelection?.roomType;
@ -338,6 +374,7 @@ export default inject(
membersIsLoading, membersIsLoading,
searchValue, searchValue,
searchResultIsLoading, searchResultIsLoading,
setAccessSettingsIsVisible,
}; };
}, },
)( )(

View File

@ -47,7 +47,12 @@ const PublicRoomBar = (props: PublicRoomBarProps) => {
{headerText} {headerText}
</Text> </Text>
</div> </div>
<Text className="text-container_body" fontSize="12px" fontWeight={400}> <Text
className="text-container_body"
fontSize="12px"
fontWeight={400}
as="div"
>
{bodyText} {bodyText}
</Text> </Text>
</div> </div>