mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-14 02:06:29 +00:00
add Team destroy
This commit is contained in:
@@ -95,6 +95,14 @@ export function updateTeamInfo (teamId, input) {
|
|||||||
.send(input)
|
.send(input)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function destroyTeam (teamId) {
|
||||||
|
return request
|
||||||
|
.del(API_URL + 'teams/' + teamId)
|
||||||
|
.set({
|
||||||
|
Authorization: 'Bearer ' + auth.token()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export function searchUser (key) {
|
export function searchUser (key) {
|
||||||
return request
|
return request
|
||||||
.get(API_URL + 'search/users')
|
.get(API_URL + 'search/users')
|
||||||
@@ -166,6 +174,7 @@ export default {
|
|||||||
destroyArticle,
|
destroyArticle,
|
||||||
createTeam,
|
createTeam,
|
||||||
updateTeamInfo,
|
updateTeamInfo,
|
||||||
|
destroyTeam,
|
||||||
searchUser,
|
searchUser,
|
||||||
setMember,
|
setMember,
|
||||||
deleteMember,
|
deleteMember,
|
||||||
|
|||||||
@@ -68,6 +68,22 @@ export default class TeamSettingTab extends React.Component {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
handleDeleteConfirmButtonClick (e) {
|
||||||
|
api.destroyTeam(this.props.currentTeamId)
|
||||||
|
.then(res => {
|
||||||
|
console.log(res.body)
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
let message
|
||||||
|
if (err.status != null) {
|
||||||
|
message = err.response.body.message
|
||||||
|
} else if (err.code === 'ECONNREFUSED') {
|
||||||
|
message = 'Can\'t connect to API server.'
|
||||||
|
} else throw err
|
||||||
|
console.log(message)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
renderTeamOptions () {
|
renderTeamOptions () {
|
||||||
return this.props.teams.map(team => {
|
return this.props.teams.map(team => {
|
||||||
return (
|
return (
|
||||||
@@ -121,7 +137,7 @@ export default class TeamSettingTab extends React.Component {
|
|||||||
<div className='section teamDeleteConfirm'>
|
<div className='section teamDeleteConfirm'>
|
||||||
<label>Are you sure to delete this team?</label>
|
<label>Are you sure to delete this team?</label>
|
||||||
<button onClick={e => this.setState({deleteConfirm: false})}>Cancel</button>
|
<button onClick={e => this.setState({deleteConfirm: false})}>Cancel</button>
|
||||||
<button className='deleteBtn'><i className='fa fa-fw fa-check'/> Sure</button>
|
<button onClick={e => this.handleDeleteConfirmButtonClick(e)} className='deleteBtn'><i className='fa fa-fw fa-check'/> Sure</button>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user