Skip to content

Commit 8935b11

Browse files
committed
Add isDefault flag
1 parent 15f254c commit 8935b11

File tree

2 files changed

+14
-18
lines changed

2 files changed

+14
-18
lines changed

src/components/PermissionsCollaboratorDialog/PermissionsCollaboratorDialog.react.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import Label from 'components/Label/Label.react';
1919
import Field from '../Field/Field.react'
2020
import { Tab, Tabs, TabList, TabPanel } from 'react-tabs';
2121
import 'components/PermissionsCollaboratorDialog/Tabs.css'
22+
import lodash from 'lodash'
23+
2224

2325
let origin = new Position(0, 0);
2426

@@ -75,13 +77,16 @@ export default class PermissionsCollaboratorDialog extends React.Component {
7577
}) {
7678
super();
7779

80+
const isDefault = lodash.isEqual(customPermissions, defaultPermissions)
81+
this.isDefault = isDefault
82+
7883
this.state = {
7984
transitioning: false,
8085
showLevels: false,
8186
level: 'Simple', // 'Simple' | 'Advanced'
8287
customPermissions,
8388
features,
84-
selectedTab: 'Default' // 'Default' | 'Custom'
89+
selectedTab: (isDefault ? 'Default' : 'Custom')
8590
};
8691
}
8792

@@ -155,7 +160,7 @@ export default class PermissionsCollaboratorDialog extends React.Component {
155160
id='tab1'
156161
name='Tab'
157162
className={styles.radiobutton}
158-
defaultChecked={true}
163+
defaultChecked={this.isDefault}
159164
disabled={false}
160165
onClick={() => this.setState({ selectedTab: 'Default' })}
161166
/>
@@ -167,6 +172,7 @@ export default class PermissionsCollaboratorDialog extends React.Component {
167172
<RadioButton
168173
id='tab2'
169174
name='Tab'
175+
defaultChecked={!this.isDefault}
170176
disabled={false}
171177
onClick={() => this.setState({ selectedTab: 'Custom' })}
172178
/>

src/dashboard/Settings/GeneralSettings.react.js

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import validateAndSubmitConnectionString from 'lib/validateAndSubmitConnectionSt
4141
import { cost, features } from 'dashboard/Settings/GeneralSettings.scss';
4242
import { get } from 'lib/AJAX';
4343
import { Link } from 'react-router';
44-
import lodash from 'lodash'
4544

4645
const DEFAULT_SETTINGS_LABEL_WIDTH = 55;
4746

@@ -514,8 +513,7 @@ export default class GeneralSettings extends DashboardView {
514513
let removedCollaborators = setDifference(initialFields.collaborators, allCollabs, compareCollaborators);
515514
if (addedCollaborators.length === 0 && removedCollaborators.length === 0) {
516515
//If there isn't a added or removed collaborator verify if there is a edited one.
517-
let editedCollaborators = verifyEditedCollaborators(allCollabs, initialFields.collaborators);
518-
console.log('setCollaborators', allCollabs, initialFields.collaborators)
516+
let editedCollaborators = verifyEditedCollaborators(allCollabs);
519517
if (editedCollaborators.length === 0) {
520518
//This is neccessary because the footer computes whether or not show a change by reference equality.
521519
allCollabs = initialFields.collaborators;
@@ -550,7 +548,7 @@ export default class GeneralSettings extends DashboardView {
550548
promiseList.push(this.context.currentApp.removeCollaboratorById(id));
551549
});
552550

553-
let editedCollaborators = verifyEditedCollaborators(changes.collaborators, initialFields.collaborators);
551+
let editedCollaborators = verifyEditedCollaborators(changes.collaborators);
554552
editedCollaborators.forEach(({ id, featuresPermission }) => {
555553
promiseList.push(this.context.currentApp.editCollaboratorById(id, featuresPermission));
556554
});
@@ -668,19 +666,11 @@ export default class GeneralSettings extends DashboardView {
668666
}
669667

670668
let compareCollaborators = (collab1, collab2) => (collab1.userEmail === collab2.userEmail);
671-
let verifyEditedCollaborators = (modified, initial) => {
669+
let verifyEditedCollaborators = (modified) => {
672670
let editedCollabs = []
673-
if (modified.length === initial.length)
674-
modified.forEach((modifiedCollab) => {
675-
initial.forEach((initialCollab) => {
676-
console.log('verifyEditedCollaborators step', modifiedCollab, initialCollab);
677-
//if (modifiedCollab.userEmail === initialCollab.userEmail &&
678-
// !lodash.isEqual(modifiedCollab, initialCollab))
679-
if (modifiedCollab.isEdited)
680-
editedCollabs.push(modifiedCollab);
681-
})
682-
})
683-
console.log('editedCollabs', editedCollabs)
671+
modified.forEach((modifiedCollab) => {
672+
if (modifiedCollab.isEdited) editedCollabs.push(modifiedCollab);
673+
})
684674
return editedCollabs;
685675
}
686676

0 commit comments

Comments
 (0)