diff --git a/src/components/utils/RadioList.jsx b/src/components/utils/RadioList.jsx
new file mode 100644
index 0000000..e468f52
--- /dev/null
+++ b/src/components/utils/RadioList.jsx
@@ -0,0 +1,44 @@
+import React from 'react'
+import { connect } from 'react-redux'
+import './RadioList.css'
+
+/**
+ *
+ * @param {*} props { label : [String], value : [String] }
+ */
+
+class RadioList extends React.Component {
+ constructor (props) {
+ super(props)
+ this.state = { curVal: props.curVal }
+ }
+
+ handleChange (e) {
+ this.setState({ curVal: e.target.value === 'true' })
+ this.props.onChange(e.target.value)
+ }
+
+ render () {
+ let that = this
+ return (
+
+ {
+ this.props.data.map(item =>
+ )
+ }
+
+ )
+ }
+}
+
+const mapStateToProps = (state) => ({})
+const mapDispatchToProps = ({})
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(RadioList)
diff --git a/src/components/utils/RadioList.sass b/src/components/utils/RadioList.sass
new file mode 100644
index 0000000..84f9206
--- /dev/null
+++ b/src/components/utils/RadioList.sass
@@ -0,0 +1,6 @@
+.ctl-radio-list
+ line-height: 32px
+
+ .label
+ .input
+ margin: 0 6px 0 3px
\ No newline at end of file
diff --git a/src/family/UIConst.js b/src/family/UIConst.js
new file mode 100644
index 0000000..72e759b
--- /dev/null
+++ b/src/family/UIConst.js
@@ -0,0 +1,10 @@
+const CONST = {
+ FORM: {
+ RADIO_LIST_DATA_VISIBILITY: [
+ { 'label': '私有', 'value': false },
+ { 'label': '公开', 'value': true }
+ ]
+ }
+}
+
+module.exports = CONST
diff --git a/src/relatives/effects/repository.js b/src/relatives/effects/repository.js
index eaf4c4f..710e949 100644
--- a/src/relatives/effects/repository.js
+++ b/src/relatives/effects/repository.js
@@ -44,7 +44,7 @@ export function * deleteRepository (action) {
export function * updateRepository (action) {
try {
let r = action.repository
- let acceptedKeys = ['creatorId', 'organizationId', 'memberIds', 'id', 'collaboratorIds', 'description', 'ownerId']
+ let acceptedKeys = ['creatorId', 'organizationId', 'memberIds', 'id', 'collaboratorIds', 'description', 'ownerId', 'visibility', 'name']
let params = {}
acceptedKeys.forEach(x => {
params[x] = r[x]