Re: [pgAdmin4] [Patch] Implementation of the Data Grid and Query Tool

From: Akshay Joshi <akshay(dot)joshi(at)enterprisedb(dot)com>
To: Dave Page <dave(dot)page(at)enterprisedb(dot)com>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: [pgAdmin4] [Patch] Implementation of the Data Grid and Query Tool
Date: 2016-05-03 06:41:01
Message-ID: CANxoLDfeX0a0s_H1r3+-vcm1vrww40SvTFOEN+79=cCuT=dsAw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi All

Added support of code-folding for QueryTool. Please ignore previous patch,
attached is the new combined patch.

On Thu, Apr 21, 2016 at 2:00 PM, Akshay Joshi <akshay(dot)joshi(at)enterprisedb(dot)com
> wrote:

> Hi
>
> I have fixed following review comments given by Dave and attached is the
> patch file:
>
> - The button bar be moved out into an HTML template
> - create.sql should perhaps be renamed to insert.sql
> - The "Add Row" button only works if you're on the last page of the
> resultset.
>
> I have tried to fix the following review comments, but unable to figure
> out the solution
>
>
>
> - Please add an SQL button. This should show/hide the SQL panel in
> *both* Query Tool and Edit Grid modes.
>
> I have changed the design and have only one wcDocker and add
> SQL panel to the Top and remaining panel to the Bottom, then I have tried
> to hide the top panel, but not able to fix it.
>
> - If a field has been edited, but not saved, can we highlight it
> somehow? Maybe make the text dark blue?
>
> For this we have "backgrid:edited" event in which we get model
> and column, but not sure how we can find the cell to add the class to
> change the colour and if we will have solution then, we will have to remove
> that class again once user will enter the original value again.
>
> - Can the "Copy Row" button also populate the clipboard with CSV data
> for the row?
> - Cut, Copy and Paste to Clipboard.
>
> I have googled for solution and found some of them which have
> only "Copy" feature, some of them works for limited browsers. One solution
> is to use "document.execCommand("Copy")" but it works for TextArea and we
> have CodeMirror.
>
> - The layout of the result tabs should be maintained if new Query Tool
> or Edit Grid tabs are opened.
>
>
>
>
>
>
>
>
>
>
>
> To solve the above I need some help/suggestions here.
>
>
> On Fri, Apr 15, 2016 at 1:22 PM, Dave Page <dave(dot)page(at)enterprisedb(dot)com>
> wrote:
>
>> Thanks - committed.
>>
>> On Fri, Apr 15, 2016 at 8:03 AM, Akshay Joshi <
>> akshay(dot)joshi(at)enterprisedb(dot)com> wrote:
>>
>>>
>>>
>>> On Thu, Apr 14, 2016 at 7:40 PM, Dave Page <dave(dot)page(at)enterprisedb(dot)com>
>>> wrote:
>>>
>>>> Hi
>>>>
>>>> On Thu, Apr 14, 2016 at 1:58 PM, Akshay Joshi <
>>>> akshay(dot)joshi(at)enterprisedb(dot)com> wrote:
>>>>
>>>>> Hi All
>>>>>
>>>>> I have fixed review comments given by Dave and couple of them are
>>>>> remaining
>>>>>
>>>>> *Fixed Review Comments:*
>>>>>
>>>>> - The View Data menu option should be on the Object menu, which
>>>>> should mirror the Context menu, except options should be disabled when not
>>>>> applicable instead of hidden.
>>>>> - The Query Tool menu icon should be a glyphicon, to match the
>>>>> others.
>>>>> - Please merge the functionality of the Refresh and Execute
>>>>> buttons into one button. We shouldn't have two buttons that do essentially
>>>>> the same thing.
>>>>> - In Edit Grid mode, the History panel should log all queries (
>>>>> SELECTs, UPDATEs, DELETEs etc) as it would in the Query Tool.
>>>>> - In Edit Grid mode, the Messages panel should display any
>>>>> messages from the most recent action as it would in the Query Tool.
>>>>> - In Edit Grid mode, that textbox should be read-only, but should
>>>>> display the SQL used (including any LIMIT/FILTER clauses)
>>>>> - Please remove the border from the SQL box, such that it fills
>>>>> all available space.
>>>>> - The Filter box should be in a modal overlay over the top of the
>>>>> SQL box/Results tabs as required. Those elements should be grayed
>>>>> whilst it is open.
>>>>> - Please adjust the height of the Delete icon in the Edit Grid,
>>>>> such that it doesn't force the row height to be higher than it should be.
>>>>> - I think the names of the tabs are far too long. Can we change
>>>>> them to "Query 1", "Query 2" etc, then rename them to the filename
>>>>> if the user saves/loads a file?
>>>>> - We should add an "Edit" button, which opens a drop-down menu.
>>>>> This would eventually include options as found on the Edit menu in the
>>>>> pgAdmin3 query tool, such as the "Clear SQL" option.
>>>>> - Ashesh and I discussed changing the History tab to be a grid,
>>>>> showing: Date/Time, Query (first line only), Rows affected, Runtime
>>>>> and Status, in a row per query executed. Ashesh suggested using a
>>>>> sub-form that can be expanded for each row, which could show the full query
>>>>> and error details (SQL State etc). New rows should be added to the
>>>>> top of the list.
>>>>> - Errors should be highlighted in the SQL box - a marker in the
>>>>> margin to note the line, and spellcheck-style underlining for the error
>>>>> word.
>>>>> - Query results should have spaces converted to "&nbsp;", so that
>>>>> proper indenting is maintained (for example, on EXPLAIN queries).
>>>>> - on shutdown pgAdmin server , appropriate message should be
>>>>> displayed.
>>>>>
>>>>>
>>>> Awesome!
>>>>
>>>> I've made a few minor style changes - mostly colouring, but I also
>>>> widened the Execute button and it was easier to push it's dropdown than it
>>>> - and pushed the code.
>>>>
>>>>
>>>>> *Remaining review comments*:
>>>>>
>>>>> - Please add an SQL button. This should show/hide the SQL panel in
>>>>> *both* Query Tool and Edit Grid modes.
>>>>> - If a field has been edited, but not saved, can we highlight it
>>>>> somehow? Maybe make the text dark blue?
>>>>> - The "Add Row" button only works if you're on the last page of
>>>>> the resultset.
>>>>> - Can the "Copy Row" button also populate the clipboard with CSV
>>>>> data for the row?
>>>>> - In Edit mode, we need to be able to represent/set values to NULL.
>>>>> - The layout of the result tabs should be maintained if new Query
>>>>> Tool or Edit Grid tabs are opened.
>>>>>
>>>>> *TODO's* (apart from above)
>>>>>
>>>>> - Open/Save SQL file.
>>>>> - Cut, Copy, Paste functionality.
>>>>>
>>>>> Agreed on the above.
>>>>
>>>> My only real suggestion on the code itself (which looks good and clean
>>>> on a quick review), is that:
>>>>
>>>> - The button bar be moved out into an HTML template
>>>> - create.sql should perhaps be renamed to insert.sql
>>>> - It looks like we only allow updates if we have a pkey. Should we
>>>> allow use of OIDs when present, if a pkey isn't there?
>>>>
>>>> I'll continue to log additional issues if/when I find them.
>>>>
>>>
>>> Thanks for committing the patch. I'll work on the above comments.
>>> Meanwhile I have found one issue where "View Filtered Row" is not working,
>>> so attached is the patch file to fix that. Can you please review/commit it.
>>>
>>>>
>>>> --
>>>> Dave Page
>>>> VP, Chief Architect, Tools & Installers
>>>> EnterpriseDB: http://www.enterprisedb.com
>>>> The Enterprise PostgreSQL Company
>>>>
>>>> Blog: http://pgsnake.blogspot.com
>>>> Twitter: @pgsnake
>>>>
>>>
>>>
>>>
>>> --
>>> *Akshay Joshi*
>>> *Principal Software Engineer *
>>>
>>>
>>>
>>> *Phone: +91 20-3058-9517 <%2B91%2020-3058-9517>Mobile: +91 976-788-8246*
>>>
>>
>>
>>
>> --
>> Dave Page
>> VP, Chief Architect, Tools & Installers
>> EnterpriseDB: http://www.enterprisedb.com
>> The Enterprise PostgreSQL Company
>>
>> Blog: http://pgsnake.blogspot.com
>> Twitter: @pgsnake
>>
>
>
>
> --
> *Akshay Joshi*
> *Principal Software Engineer *
>
>
>
> *Phone: +91 20-3058-9517Mobile: +91 976-788-8246*
>

--
*Akshay Joshi*
*Principal Software Engineer *

*Phone: +91 20-3058-9517Mobile: +91 976-788-8246*

Attachment Content-Type Size
Fixed_review_comments_v2.patch application/octet-stream 27.5 KB

In response to

Browse pgadmin-hackers by date

  From Date Subject
Next Message Murtuza Zabuawala 2016-05-03 07:15:10 Re: [pgAdmin4][Patch]: File Manager & Backform FileControl
Previous Message Surinder Kumar 2016-04-29 14:37:51 [pgAdmin4][Patch]: View and Materialised View Nodes