Thread: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
[pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.
2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.
There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.


Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.
+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
+ <div className="pg-panel-message">
+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
+ borderRadius: '6px',
6. I want to understand how 1% was calculated.
+ backgroundPosition: '1%',
Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.


Hi Pradip,The patch looks good to me except for a few minor changes:1. Rename it generateCollectionURL.+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
3. Do not use css classes. Create style in makeStyle.+ <div className="pg-panel-message">
4. Why are we adjusting heights this way ? I think PgTable should auto handle this.+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
5. We have a theme variable for this.+ borderRadius: '6px',
6. I want to understand how 1% was calculated.+ backgroundPosition: '1%',
7. Fix SonarQube issues of the new code.On Wed, Jan 19, 2022 at 5:36 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
On Thu, Jan 20, 2022 at 10:30 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Adding to the previous mail:1. Header and rows do not match when there is a scrollbar.2. Empty box shown.3. Please consider https://redmine.postgresql.org/issues/4852 as well.On Thu, Jan 20, 2022 at 10:14 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,The patch looks good to me except for a few minor changes:1. Rename it generateCollectionURL.+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
3. Do not use css classes. Create style in makeStyle.+ <div className="pg-panel-message">
4. Why are we adjusting heights this way ? I think PgTable should auto handle this.+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
5. We have a theme variable for this.+ borderRadius: '6px',
6. I want to understand how 1% was calculated.+ backgroundPosition: '1%',
7. Fix SonarQube issues of the new code.On Wed, Jan 19, 2022 at 5:36 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Hi Aditya/Akshay,Please find the updated patch.On Sun, Jan 23, 2022 at 12:58 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:On Thu, Jan 20, 2022 at 10:30 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Adding to the previous mail:1. Header and rows do not match when there is a scrollbar.2. Empty box shown.3. Please consider https://redmine.postgresql.org/issues/4852 as well.On Thu, Jan 20, 2022 at 10:14 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,The patch looks good to me except for a few minor changes:1. Rename it generateCollectionURL.+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
3. Do not use css classes. Create style in makeStyle.+ <div className="pg-panel-message">
4. Why are we adjusting heights this way ? I think PgTable should auto handle this.+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
5. We have a theme variable for this.+ borderRadius: '6px',
6. I want to understand how 1% was calculated.+ backgroundPosition: '1%',
7. Fix SonarQube issues of the new code.On Wed, Jan 19, 2022 at 5:36 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Hi PradipFacing error while selecting the Dependencies and Dependent panels. Please fix and resend the patch.On Sun, Jan 23, 2022 at 1:01 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya/Akshay,Please find the updated patch.On Sun, Jan 23, 2022 at 12:58 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:On Thu, Jan 20, 2022 at 10:30 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Adding to the previous mail:1. Header and rows do not match when there is a scrollbar.2. Empty box shown.3. Please consider https://redmine.postgresql.org/issues/4852 as well.On Thu, Jan 20, 2022 at 10:14 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,The patch looks good to me except for a few minor changes:1. Rename it generateCollectionURL.+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
3. Do not use css classes. Create style in makeStyle.+ <div className="pg-panel-message">
4. Why are we adjusting heights this way ? I think PgTable should auto handle this.+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
5. We have a theme variable for this.+ borderRadius: '6px',
6. I want to understand how 1% was calculated.+ backgroundPosition: '1%',
7. Fix SonarQube issues of the new code.On Wed, Jan 19, 2022 at 5:36 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & RegardsAkshay JoshipgAdmin Hacker | Principal Software ArchitectEDB PostgresMobile: +91 976-788-8246
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Hi Akshay,Please find the updated patch.On Mon, Jan 24, 2022 at 11:09 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi PradipFacing error while selecting the Dependencies and Dependent panels. Please fix and resend the patch.On Sun, Jan 23, 2022 at 1:01 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya/Akshay,Please find the updated patch.On Sun, Jan 23, 2022 at 12:58 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:On Thu, Jan 20, 2022 at 10:30 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Adding to the previous mail:1. Header and rows do not match when there is a scrollbar.2. Empty box shown.3. Please consider https://redmine.postgresql.org/issues/4852 as well.On Thu, Jan 20, 2022 at 10:14 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,The patch looks good to me except for a few minor changes:1. Rename it generateCollectionURL.+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
3. Do not use css classes. Create style in makeStyle.+ <div className="pg-panel-message">
4. Why are we adjusting heights this way ? I think PgTable should auto handle this.+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
5. We have a theme variable for this.+ borderRadius: '6px',
6. I want to understand how 1% was calculated.+ backgroundPosition: '1%',
7. Fix SonarQube issues of the new code.On Wed, Jan 19, 2022 at 5:36 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & RegardsAkshay JoshipgAdmin Hacker | Principal Software ArchitectEDB PostgresMobile: +91 976-788-8246--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Thanks, the patch applied.On Mon, Jan 24, 2022 at 1:34 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Akshay,Please find the updated patch.On Mon, Jan 24, 2022 at 11:09 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi PradipFacing error while selecting the Dependencies and Dependent panels. Please fix and resend the patch.On Sun, Jan 23, 2022 at 1:01 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya/Akshay,Please find the updated patch.On Sun, Jan 23, 2022 at 12:58 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:On Thu, Jan 20, 2022 at 10:30 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Adding to the previous mail:1. Header and rows do not match when there is a scrollbar.2. Empty box shown.3. Please consider https://redmine.postgresql.org/issues/4852 as well.On Thu, Jan 20, 2022 at 10:14 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,The patch looks good to me except for a few minor changes:1. Rename it generateCollectionURL.+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
3. Do not use css classes. Create style in makeStyle.+ <div className="pg-panel-message">
4. Why are we adjusting heights this way ? I think PgTable should auto handle this.+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
5. We have a theme variable for this.+ borderRadius: '6px',
6. I want to understand how 1% was calculated.+ backgroundPosition: '1%',
7. Fix SonarQube issues of the new code.On Wed, Jan 19, 2022 at 5:36 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & RegardsAkshay JoshipgAdmin Hacker | Principal Software ArchitectEDB PostgresMobile: +91 976-788-8246--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & RegardsAkshay JoshipgAdmin Hacker | Principal Software ArchitectEDB PostgresMobile: +91 976-788-8246
Software Engineer | EnterpriseDB Corporation
Attachment
Re: [pgAdmin][RM7016]: Port Dependent, dependencies, statistics panel to React.
Hi Akshay,Here is the updated patch. I have fixed all issues found during testing.On Mon, Jan 24, 2022 at 2:14 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Thanks, the patch applied.On Mon, Jan 24, 2022 at 1:34 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Akshay,Please find the updated patch.On Mon, Jan 24, 2022 at 11:09 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi PradipFacing error while selecting the Dependencies and Dependent panels. Please fix and resend the patch.On Sun, Jan 23, 2022 at 1:01 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya/Akshay,Please find the updated patch.On Sun, Jan 23, 2022 at 12:58 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:On Thu, Jan 20, 2022 at 10:30 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Adding to the previous mail:1. Header and rows do not match when there is a scrollbar.2. Empty box shown.3. Please consider https://redmine.postgresql.org/issues/4852 as well.On Thu, Jan 20, 2022 at 10:14 AM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,The patch looks good to me except for a few minor changes:1. Rename it generateCollectionURL.+/* It generates the URL based on collection node selected */
+export function generateCollectionNode(item, type) {
2. We have a theme variable for this.+const useStyles = makeStyles(() => ({
+ background: '#ebeef3',
3. Do not use css classes. Create style in makeStyle.+ <div className="pg-panel-message">
4. Why are we adjusting heights this way ? I think PgTable should auto handle this.+ <PgTable
+ className={classes.autoResizer}
+ height={window.innerHeight - 450}
5. We have a theme variable for this.+ borderRadius: '6px',
6. I want to understand how 1% was calculated.+ backgroundPosition: '1%',
7. Fix SonarQube issues of the new code.On Wed, Jan 19, 2022 at 5:36 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:Hi Aditya,Please find the updated patch.On Wed, Jan 5, 2022 at 1:59 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:Hi Pradip,
We're moving towards React and not just replacing the UI HTML and keeping everything as it is. The current porting does not help when in future we remove wcDocker :
1. 'underscore', 'jquery', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.backgrid' these should not be referred to at all after porting.2. I can still see this code in the files:
// Defining Backbone Model for Dependencies.
var Model = Backbone.Model.extend({
defaults: {
icon: 'icon-unknown',
3. Since we're also removing jQuery - $.ajax should not be used.
$.ajax({
url: url,
type: 'GET',
})
4. There is no need for 2 files - dependencies.js and DependenciesComponent.jsx.There should be only one file - Dependencies.jsx.
5. There is no need to create Modules for dependencies. Dependencies should be directly mounted using (ReactDOM.render) from panel.js - handleVisibility
6. All other required logic should go inside - Dependencies.jsx. Just pass the required info to the Dependencies.jsx component.
7. I have not checked the other two panels but I'm assuming that its done the same way.
7. The UI does not look good.On Wed, Jan 5, 2022 at 9:30 AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:Hi AdityaCan you please review it?On Wed, 5 Jan, 2022, 9:18 am Pradip Parkale, <pradip.parkale@enterprisedb.com> wrote:Hi Hackers,Please find the attached patch. I have a ported dependent , dependencies and statistics panel to React.--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks,Aditya ToshniwalpgAdmin Hacker | Software Architect | edbpostgres.com"Don't Complain about Heat, Plant a TREE"--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & RegardsAkshay JoshipgAdmin Hacker | Principal Software ArchitectEDB PostgresMobile: +91 976-788-8246--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation--Thanks & RegardsAkshay JoshipgAdmin Hacker | Principal Software ArchitectEDB PostgresMobile: +91 976-788-8246--Thanks & Regards,Pradip Parkale
Software Engineer | EnterpriseDB Corporation