From bc3c29d15c02aa898d7a4c105b11f8613aceae7b Mon Sep 17 00:00:00 2001 From: Yuttakhan Baingen Date: Sat, 1 Feb 2025 14:13:15 +0700 Subject: [PATCH 01/38] feat: add dropdown menu for import car --- src/files/FilesPage.js | 3 ++- src/files/file-input/FileInput.js | 10 ++++++++++ src/files/header/Header.js | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/files/FilesPage.js b/src/files/FilesPage.js index d9a837330..48d8d6b60 100644 --- a/src/files/FilesPage.js +++ b/src/files/FilesPage.js @@ -15,7 +15,7 @@ import FilesList from './files-list/FilesList.js' import { getJoyrideLocales } from '../helpers/i8n.js' // Icons -import Modals, { DELETE, NEW_FOLDER, SHARE, RENAME, ADD_BY_PATH, CLI_TUTOR_MODE, PINNING, PUBLISH } from './modals/Modals.js' +import Modals, { DELETE, NEW_FOLDER, ADD_BY_CAR, SHARE, RENAME, ADD_BY_PATH, CLI_TUTOR_MODE, PINNING, PUBLISH } from './modals/Modals.js' import Header from './header/Header.js' import FileImportStatus from './file-import-status/FileImportStatus.js' import { useExplore } from 'ipld-explorer-components/providers' @@ -206,6 +206,7 @@ const FilesPage = ({ onAddFiles={onAddFiles} onMove={doFilesMove} onAddByPath={(files) => showModal(ADD_BY_PATH, files)} + onAddByCar={(files) => showModal(ADD_BY_CAR, files)} onNewFolder={(files) => showModal(NEW_FOLDER, files)} onCliTutorMode={() => showModal(CLI_TUTOR_MODE)} handleContextMenu={(...args) => handleContextMenu(...args, true)} /> diff --git a/src/files/file-input/FileInput.js b/src/files/file-input/FileInput.js index c83ddfbc1..4ddb39bf8 100644 --- a/src/files/file-input/FileInput.js +++ b/src/files/file-input/FileInput.js @@ -50,6 +50,11 @@ class FileInput extends React.Component { this.toggleDropdown() } + onAddByCar = () => { + this.props.onAddByCar() + this.toggleDropdown() + } + onNewFolder = () => { this.props.onNewFolder() this.toggleDropdown() @@ -87,6 +92,10 @@ class FileInput extends React.Component { {t('addByPath')} +