Skip to content

Commit

Permalink
Display installed extensions
Browse files Browse the repository at this point in the history
  • Loading branch information
colebemis committed Feb 26, 2018
1 parent 5e785d1 commit d812771
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .babelrc
@@ -1,3 +1,3 @@
{
"presets": ["env", "react"]
"presets": ["env", "react", "stage-2"]
}
1 change: 1 addition & 0 deletions .gitignore
@@ -1,2 +1,3 @@
node_modules
dist
.vscode
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Expand Up @@ -14,6 +14,7 @@
"babel-loader": "^7.1.3",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-2": "^6.24.1",
"copy-webpack-plugin": "^4.4.2",
"react": "^16.2.0",
"react-dom": "^16.2.0",
Expand Down
39 changes: 34 additions & 5 deletions src/index.js
@@ -1,8 +1,37 @@
import React from 'react'
import React, { Component } from 'react'
import { render } from 'react-dom'

const App = () => (
<div>Hello React</div>
)
class App extends Component {
state = {
loading: true,
extensions: [],
}

render(<App />, document.getElementById('root'))
componentDidMount() {
this.props.chrome.management.getAll(extensions =>
this.setState({
loading: false,
extensions,
}),
)
}

render() {
return (
<div style={{ width: 360 }}>
{this.state.extensions.map(extension => (
<div key={extension.id}>
<input
id={extension.id}
type="checkbox"
checked={extension.enabled}
/>
<label htmlFor={extension.id}>{extension.shortName}</label>
</div>
))}
</div>
)
}
}

render(<App chrome={chrome} />, document.getElementById('root'))

0 comments on commit d812771

Please sign in to comment.