Re: [pgAdmin][RM7313] Port file manager to ReactJS - Mailing list pgadmin-hackers

From Akshay Joshi
Subject Re: [pgAdmin][RM7313] Port file manager to ReactJS
Date
Msg-id CANxoLDdH-gUR86WdueGVuuTpAwvwWETv5uQA8CRW7t+_jQeK7A@mail.gmail.com
Whole thread Raw
In response to Re: [pgAdmin][RM7313] Port file manager to ReactJS  (Aditya Toshniwal <aditya.toshniwal@enterprisedb.com>)
List pgadmin-hackers
Thanks, the patch applied.

On Mon, Jul 25, 2022 at 11:22 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi,

Attached patch fixes:
1. Intermittently failing test cases.
2. Dialog vertical position should be more on the upper side.
3. File not supported error is not showing.

Please review.

On Tue, Jul 19, 2022 at 3:30 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Thanks, the patch applied.

On Mon, Jul 18, 2022 at 6:09 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Akshay,

Please find the updated patch and inline comments.

On Thu, Jul 14, 2022 at 5:23 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Hi Aditya

Following are the review comments:

GUI: 
  • By default files/folders are not visible.
Fixed.
  • The select button should be disabled until the file/folder is not selected, to reproduce open the dialog select any file, and then change the file format, the select button should be disabled. In one more scenario open the Restore dialog and select any file in the file manager dialog, and click on the 'Delete' option, Select button is enabled and if we click on its file name 'null' is displayed. 
Fixed.
  • The select folder should not have the 'File Format' option, check the existing behavior.  You can check Preferences -> Path -> Binary Path.
Removed.
  • The file should save/create with an extension, open the query tool, and try to save the SQL with file format as 'sql'.
Fixed.
  • The save button should be enabled if select the existing file in the Save file dialog. Open the Query tool and type some query, try to save it, and select the existing file, Save button is disabled.
Fixed. Once a user clicks on any file, the file name will be set in the Save As text box (Similar to Mac finder). If the user then clicks Save then the file replace sequence will follow if there is no change in save as text box.
  • Storage Manager
    • Download, Rename, Delete button should be disabled if no file is selected. Reproduction step, open storage manager dialog, and change the file format to 'All files'. If already it is 'All files' then change to something else and again select 'All files'.
Fixed.

    • File drop should be applied only to the marked area not the complete storage/file manager dialog. Currently, the drop icon is not changing if the user tries to drop the file on the rest of the area.
The icon is set by the OS when dragging. We do not have control over that.
    • Delete file/folder option, we should ask for confirmation before deleting the file or folder directly.
Done. 
    • Uploading the same file multiple times shows the same name on the right side with multiple entries, but on disk, there is only one file uploaded. Users should be able to upload the same file multiple times. Thoughts?
The current behaviour replaces the file. The upload UI is just to show the progress of upload and whether it was successful or failure. It doesn't say about the files on the storage.
    • Uploading the same file 2 times and trying to delete the file using the delete button on the right-side panel. it throws an error on the browser.
I have removed the delete button from uploads. Since we can delete from the file manager, there is no need to put the delete button there. Instead, I have added a close button for each item which will remove the item from the list.
    • Create one folder ex: 'Testing Folder' select that and upload the same file 2 times, one file is uploaded in the same directory and the second one in the parent directory with the folder name prefixed to the file name.
Fixed.
    • Create two folders with the same name, as user experience, it shows both the folder has been created without showing any error, but when reopening the dialog or just changing the File format name of the one folder is changed to 'Untitled Folder'. We should throw an error 'Folder already exists.
This is not reproducible at my end and works fine. Can you try again ? 
  • Import/Export Serevrs
    • Export: Create file dialog should have the primary button label 'Create'.
    • Export: File should be saved with extension ".json"
    • The file format is JSON, and the dialog shows other files as well. In short JSON filter is not applied, if the file manager dialog opens with 'All files' last time.
Fixed 
Code:
  • Remove print statement from 'config.py'
Removed. 

On Wed, Jul 13, 2022 at 6:15 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Hackers,

Attached is the patch to:
  1. Port the existing file dialog/storage manager to ReactJS and major UI improvements.
  2. Use the native OS file dialog when pgAdmin runs in desktop mode.
  3. Allow users to search files in the current folder. Fixes #7389.
  4. Fix a bug where save Dialog can't create a new folder. Fixed #7524.
  5. Allow users to delete files/folders. Fixes #4607.
  6. Add JS test cases and doc updates.
Please review.

--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Software Architect | edbpostgres.com
"Don't Complain about Heat, Plant a TREE"


--

Akshay Joshi

Principal Software Architect

+91 9767888246

www.enterprisedb.com

     



--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Software Architect | edbpostgres.com
"Don't Complain about Heat, Plant a TREE"


--

Akshay Joshi

Principal Software Architect

+91 9767888246

www.enterprisedb.com

     



--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Software Architect | edbpostgres.com
"Don't Complain about Heat, Plant a TREE"


--

Akshay Joshi

Principal Software Architect

+91 9767888246

www.enterprisedb.com

     

pgadmin-hackers by date:

Previous
From: Akshay Joshi
Date:
Subject: pgAdmin 4 commit: 1. Intermittently failing test cases.
Next
From: Akshay Joshi
Date:
Subject: pgAdmin4 v6.12 candidate builds