mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-14 05:41:05 +08:00
553e2bde2f
Summary: Also enhancements to the developer toolbar Test Plan: edgehill --test Reviewers: dillon, bengotow Reviewed By: bengotow Differential Revision: https://phab.nylas.com/D1976
33 lines
1,022 B
CoffeeScript
33 lines
1,022 B
CoffeeScript
React = require 'react/addons'
|
|
|
|
class DeveloperBarCurlItem extends React.Component
|
|
@displayName: 'DeveloperBarCurlItem'
|
|
|
|
render: =>
|
|
<div className={"item status-code-#{@props.item.statusCode}"}>
|
|
<div className="code">{@props.item.statusCode}</div>
|
|
<span className="timestamp">{@props.item.startMoment.format("HH:mm:ss")} </span>
|
|
<a onClick={@_onRunCommand}>Run</a>
|
|
<a onClick={@_onCopyCommand}>Copy</a>
|
|
{@props.item.command}
|
|
</div>
|
|
|
|
shouldComponentUpdate: (nextProps) =>
|
|
return @props.item isnt nextProps.item
|
|
|
|
_onCopyCommand: =>
|
|
clipboard = require('clipboard')
|
|
clipboard.writeText(@props.item.command)
|
|
|
|
_onRunCommand: =>
|
|
curlFile = "#{atom.getConfigDirPath()}/curl.command"
|
|
fs = require 'fs-plus'
|
|
if fs.existsSync(curlFile)
|
|
fs.unlinkSync(curlFile)
|
|
fs.writeFileSync(curlFile, @props.item.command)
|
|
fs.chmodSync(curlFile, '777')
|
|
shell = require 'shell'
|
|
shell.openItem(curlFile)
|
|
|
|
|
|
module.exports = DeveloperBarCurlItem
|