diff --git a/packages/shared/components/share/Share.types.ts b/packages/shared/components/share/Share.types.ts index 0b9c27506c..498e73bd98 100644 --- a/packages/shared/components/share/Share.types.ts +++ b/packages/shared/components/share/Share.types.ts @@ -92,6 +92,8 @@ export type ExpiredComboBoxProps = { ) => Promise; isDisabled?: boolean; isRoomsLink?: boolean; + changeAccessOption: (item: TOption, link: TFileLink) => Promise; + accessOptions: TOption[]; }; export type ShareProps = { diff --git a/packages/shared/components/share/index.tsx b/packages/shared/components/share/index.tsx index b60fa12f12..8178589a9f 100644 --- a/packages/shared/components/share/index.tsx +++ b/packages/shared/components/share/index.tsx @@ -244,11 +244,7 @@ const Share = (props: ShareProps) => { if (item.access === ShareAccessRights.None) { deleteLink(link.sharedTo.id); - if (link.sharedTo.primary) { - toastr.success(t("Common:GeneralAccessLinkRemove")); - } else { - toastr.success(t("Common:AdditionalLinkRemove")); - } + toastr.success(t("Common:LinkRemoved")); } else { updateLink(link, res); if (item.access === ShareAccessRights.DenyAccess) { diff --git a/packages/shared/components/share/sub-components/ExpiredComboBox.tsx b/packages/shared/components/share/sub-components/ExpiredComboBox.tsx index dab5fc6b2a..31a514ac88 100644 --- a/packages/shared/components/share/sub-components/ExpiredComboBox.tsx +++ b/packages/shared/components/share/sub-components/ExpiredComboBox.tsx @@ -37,12 +37,15 @@ import { getExpiredOptions } from "../Share.helpers"; import { ExpiredComboBoxProps } from "../Share.types"; import ShareCalendar from "./ShareCalendar"; +import { ShareAccessRights } from "../../../enums"; const ExpiredComboBox = ({ link, changeExpirationOption, isDisabled, isRoomsLink, + changeAccessOption, + accessOptions, }: ExpiredComboBoxProps) => { const { t, i18n } = useTranslation(["Common"]); const calendarRef = useRef(null); @@ -108,8 +111,9 @@ const ExpiredComboBox = ({ return { date: calculatedDate + 1, label: t("Common:Days") }; }; - const onRegenerateClick = () => { - setSevenDays(); + const onRemoveLink = () => { + const opt = accessOptions.find((o) => o.access === ShareAccessRights.None); + if (opt) changeAccessOption(opt, link); }; useEffect(() => { @@ -182,9 +186,9 @@ const ExpiredComboBox = ({ fontWeight={400} fontSize="12px" color="#4781D1" - onClick={onRegenerateClick} + onClick={onRemoveLink} > - {t("Common:Regenerate")} + {t("Common:RemoveLink")} ) : ( diff --git a/packages/shared/components/share/sub-components/LinkRow.tsx b/packages/shared/components/share/sub-components/LinkRow.tsx index fed33c8bd3..71d6a40c5b 100644 --- a/packages/shared/components/share/sub-components/LinkRow.tsx +++ b/packages/shared/components/share/sub-components/LinkRow.tsx @@ -163,9 +163,11 @@ const LinkRow = ({ {!isPrimaryLink && ( )} diff --git a/public/locales/en/Common.json b/public/locales/en/Common.json index 8f014457ab..e81c8bb246 100644 --- a/public/locales/en/Common.json +++ b/public/locales/en/Common.json @@ -373,6 +373,8 @@ "RecoverDescribeYourProblemPlaceholder": "Describe your problem", "RecoverTitle": "Access recovery", "Regenerate": "Regenerate", + "RemoveLink": "Remove link", + "LinkRemoved": "Link removed", "RegistrationEmail": "Your registration email address", "ReloadPage": "Reload page", "Remember": "Remember me",