Skip to content

Commit 6bd81fe

Browse files
authored
Merge pull request BoostIO#100 from BoostIO/data-api-refactor
Data api refactoring
2 parents d01fe62 + 519ea1a commit 6bd81fe

52 files changed

Lines changed: 2567 additions & 1241 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

browser/finder/NoteItem.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class NoteItem extends React.Component {
3434
? 'root--active'
3535
: 'root'
3636
}
37-
key={note.uniqueKey}
37+
key={note.storage + '-' + note.key}
3838
onClick={(e) => this.handleClick(e)}
3939
>
4040
<div styleName='border'/>

browser/finder/NoteList.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class NoteList extends React.Component {
6464
return (
6565
<NoteItem
6666
note={note}
67-
key={`${note.storage}-${note.folder}-${note.key}`}
67+
key={`${note.storage}-${note.key}`}
6868
storage={storage}
6969
folder={folder}
7070
isActive={index === _index}

browser/lib/Mutable.js

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
class MutableMap {
2+
constructor (iterable) {
3+
this._map = new Map(iterable)
4+
}
5+
6+
get (...args) {
7+
return this._map.get(...args)
8+
}
9+
10+
set (...args) {
11+
return this._map.set(...args)
12+
}
13+
14+
delete (...args) {
15+
return this._map.delete(...args)
16+
}
17+
18+
has (...args) {
19+
return this._map.has(...args)
20+
}
21+
22+
clear (...args) {
23+
return this._map.clear(...args)
24+
}
25+
26+
forEach (...args) {
27+
return this._map.forEach(...args)
28+
}
29+
30+
[Symbol.iterator] () {
31+
return this._map[Symbol.iterator]()
32+
}
33+
34+
map (cb) {
35+
let result = []
36+
for (let [key, value] of this._map) {
37+
result.push(cb(value, key))
38+
}
39+
return result
40+
}
41+
}
42+
43+
class MutableSet {
44+
constructor (iterable) {
45+
if (iterable instanceof MutableSet) {
46+
this._set = new Set(iterable._set)
47+
} else {
48+
this._set = new Set(iterable)
49+
}
50+
}
51+
52+
add (...args) {
53+
return this._set.add(...args)
54+
}
55+
56+
delete (...args) {
57+
return this._set.delete(...args)
58+
}
59+
60+
forEach (...args) {
61+
return this._set.forEach(...args)
62+
}
63+
64+
[Symbol.iterator] () {
65+
return this._set[Symbol.iterator]()
66+
}
67+
68+
map (cb) {
69+
let result = []
70+
this._set.forEach(function (value, key) {
71+
result.push(cb(value, key))
72+
})
73+
74+
return result
75+
}
76+
77+
toJS () {
78+
return Array.from(this._set)
79+
}
80+
}
81+
82+
const Mutable = {
83+
Map: MutableMap,
84+
Set: MutableSet
85+
}
86+
87+
module.exports = Mutable

browser/lib/keygen.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ const crypto = require('crypto')
22
const _ = require('lodash')
33

44
module.exports = function (length) {
5-
if (!_.isFinite(length)) length = 6
5+
if (!_.isFinite(length)) length = 10
66
return crypto.randomBytes(length).toString('hex')
77
}

browser/main/Detail/FolderSelect.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,12 @@ class FolderSelect extends React.Component {
184184
}
185185

186186
render () {
187-
let { className, storages, value } = this.props
187+
let { className, data, value } = this.props
188188
let splitted = value.split('-')
189189
let storageKey = splitted.shift()
190190
let folderKey = splitted.shift()
191191
let options = []
192-
storages.forEach((storage, index) => {
192+
data.storageMap.forEach((storage, index) => {
193193
storage.folders.forEach((folder) => {
194194
options.push({
195195
storage: storage,

0 commit comments

Comments
 (0)