Web: Shared: LinkRow: reworked link regeneration to link deletion

This commit is contained in:
Nikita Gopienko 2024-08-01 17:28:02 +03:00
parent e7d651811c
commit 21b585fc7e
5 changed files with 15 additions and 9 deletions

View File

@ -92,6 +92,8 @@ export type ExpiredComboBoxProps = {
) => Promise<void>;
isDisabled?: boolean;
isRoomsLink?: boolean;
changeAccessOption: (item: TOption, link: TFileLink) => Promise<void>;
accessOptions: TOption[];
};
export type ShareProps = {

View File

@ -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) {

View File

@ -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<HTMLDivElement | null>(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")}
</Link>
</Text>
) : (

View File

@ -163,9 +163,11 @@ const LinkRow = ({
{!isPrimaryLink && (
<ExpiredComboBox
link={link}
accessOptions={accessOptions}
changeExpirationOption={changeExpirationOption}
isDisabled={isLoaded || isArchiveFolder}
isRoomsLink={isRoomsLink}
changeAccessOption={changeAccessOption}
/>
)}
</div>

View File

@ -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",