From af753babb8c3ec934096b568d1164d414cabf51d Mon Sep 17 00:00:00 2001 From: Anton SHEPILOV Date: Wed, 5 Jun 2024 14:37:46 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8Added=20left=20and=20right=20buttons?= =?UTF-8?q?=20to=20the=20preview=20gallery?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/views/client/viewer/drive-preview.tsx | 117 +++++++++--------- 1 file changed, 61 insertions(+), 56 deletions(-) diff --git a/tdrive/frontend/src/app/views/client/viewer/drive-preview.tsx b/tdrive/frontend/src/app/views/client/viewer/drive-preview.tsx index 3ab8bff3..75455480 100644 --- a/tdrive/frontend/src/app/views/client/viewer/drive-preview.tsx +++ b/tdrive/frontend/src/app/views/client/viewer/drive-preview.tsx @@ -2,9 +2,8 @@ import { useEffect, useState } from 'react'; import { useHistory } from 'react-router-dom'; import { Transition } from '@headlessui/react'; import { fadeTransition } from 'src/utils/transitions'; -import { DownloadIcon, XIcon } from '@heroicons/react/outline'; +import { DownloadIcon, XIcon, ArrowLeftIcon, ArrowRightIcon } from '@heroicons/react/outline'; import { addShortcut, removeShortcut } from '@features/global/services/shortcut-service'; -import { getDevice } from '@features/global/utils/device'; import RouterServices from '@features/router/services/router-service'; import useRouterCompany from '@features/router/hooks/use-router-company'; import { @@ -33,6 +32,12 @@ export const DrivePreview: React.FC = ({ items }) => { const [modalLoading, setModalLoading] = useState(true); const { loading: loadingData } = useDrivePreviewLoading(); let animationTimeout: number = setTimeout(() => undefined); + + const { download, extension } = useDrivePreviewDisplayData(); + const { type = '' } = useDrivePreviewDisplayData(); + const name = status.details?.item.name; + + const handleSwitchRight = () => { const currentItem = status.item; if (currentItem) { @@ -77,15 +82,12 @@ export const DrivePreview: React.FC = ({ items }) => { } }, [loading]); - const switchPreview = (item: DriveItem) => { - const device = getDevice(); - if (device != 'ios' && device != 'android') { - close(); - history.push( - RouterServices.generateRouteFromState({ companyId: company, itemId: item.id, }), - ); - open(item); - } + const switchPreview = async (item: DriveItem) => { + close(); + history.push( + RouterServices.generateRouteFromState({ companyId: company, itemId: item.id, }), + ); + open(item); }; return ( = ({ items }) => {
-