1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-15 14:49:09 +00:00

support rename Wiki (#6142)

* 01 UI support rename Wiki

* rename wiki

* old wiki support rename

* fix wiki-v1 and wiki-v2 have same id

* fix format

---------

Co-authored-by: ‘JoinTyang’ <yangtong1009@163.com>
This commit is contained in:
Michael An
2024-05-31 10:59:59 +08:00
committed by GitHub
parent abdf2ebb0c
commit 7ea5517e40
24 changed files with 264 additions and 21 deletions

View File

@@ -103,7 +103,7 @@ class Wikis extends Component {
});
this.setState({wikis: wikis});
}).catch((error) => {
if(error.response) {
if (error.response) {
let errorMsg = error.response.data.error_msg;
toaster.danger(errorMsg);
}
@@ -115,7 +115,41 @@ class Wikis extends Component {
});
this.setState({wikis: wikis});
}).catch((error) => {
if(error.response) {
if (error.response) {
let errorMsg = error.response.data.error_msg;
toaster.danger(errorMsg);
}
});
}
};
renameWiki = (wiki, newName) => {
if (wiki.version === 'v1') {
wikiAPI.renameWiki(wiki.id, newName).then(() => {
let wikis = this.state.wikis.map(item => {
if (item.id === wiki.id && item.version === 'v1') {
item.name = newName;
}
return item;
});
this.setState({wikis: wikis});
}).catch((error) => {
if (error.response) {
let errorMsg = error.response.data.error_msg;
toaster.danger(errorMsg);
}
});
} else {
wikiAPI.renameWiki2(wiki.id, newName).then(() => {
let wikis = this.state.wikis.map(item => {
if (item.id === wiki.id && item.version === 'v2') {
item.name = newName;
}
return item;
});
this.setState({wikis: wikis});
}).catch((error) => {
if (error.response) {
let errorMsg = error.response.data.error_msg;
toaster.danger(errorMsg);
}
@@ -161,6 +195,7 @@ class Wikis extends Component {
<WikiCardView
data={this.state}
deleteWiki={this.deleteWiki}
renameWiki={this.renameWiki}
/>
</div>
}