MCPcopy
hub / github.com/electerm/electerm / TransferModalUI

Class TransferModalUI

src/client/components/sidebar/transfer-list-control.jsx:16–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14const e = window.translate
15
16export default class TransferModalUI extends Component {
17 state = {
18 filter: 'all'
19 }
20
21 getCurrentTransports = () => {
22 return this.getTransferList().filter(t => t.inited)
23 }
24
25 handlePauseOrResumeAll = () => {
26 const { store } = window
27 store.pauseAllTransfer ? store.resumeAll() : store.pauseAll()
28 }
29
30 handleCancelAll = () => {
31 window.store.cancelAll()
32 }
33
34 getGroups = () => {
35 const { fileTransfers } = this.props
36 const tree = fileTransfers.reduce((p, k) => {
37 const {
38 id,
39 title,
40 tabId
41 } = k
42 if (!p[tabId]) {
43 p[tabId] = {
44 title,
45 transfers: []
46 }
47 }
48 p[tabId].transfers.push(id)
49 return p
50 }, {})
51 return Object.keys(tree)
52 .map(id => {
53 const { transfers, title } = tree[id]
54 return {
55 id,
56 transfers,
57 title
58 }
59 })
60 }
61
62 handleFilter = (filter) => {
63 this.setState({
64 filter
65 })
66 }
67
68 getTransferList = () => {
69 const {
70 filter
71 } = this.state
72 const fileTransfers = this.props.fileTransfers
73 return filter === 'all'

Callers

nothing calls this directly

Calls 2

filterMethod · 0.80
getFunction · 0.50

Tested by

no test coverage detected