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

fix create wiki select department (#6803)

This commit is contained in:
Michael An 2024-09-20 16:04:35 +08:00 committed by GitHub
parent 9c25c1c661
commit e62d59fc55
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 29 additions and 28 deletions

View File

@ -10,7 +10,7 @@ import { SeahubSelect } from '../common/select';
const propTypes = { const propTypes = {
toggleCancel: PropTypes.func.isRequired, toggleCancel: PropTypes.func.isRequired,
addWiki: PropTypes.func.isRequired, addWiki: PropTypes.func.isRequired,
currentDeptEmail: PropTypes.string, currentDeptID: PropTypes.string,
}; };
class AddWikiDialog extends React.Component { class AddWikiDialog extends React.Component {
@ -41,8 +41,8 @@ class AddWikiDialog extends React.Component {
options.push(obj); options.push(obj);
} }
this.setState({ options }); this.setState({ options });
if (this.props.currentDeptEmail) { if (this.props.currentDeptID) {
const selectedOption = options.find(op => op.email == this.props.currentDeptEmail); const selectedOption = options.find(op => op.id == this.props.currentDeptID);
this.setState({ selectedOption }); this.setState({ selectedOption });
} }
}).catch(error => { }).catch(error => {

View File

@ -105,25 +105,27 @@ class WikiCardView extends Component {
toggelAddWikiDialog={null} toggelAddWikiDialog={null}
/> />
); );
for (let deptID in groupWikis) { for (let i = 0; i < groupWikis.length; i++) {
groupWikis[deptID].wiki_info.length !== 0 && const groupWiki = groupWikis[i];
if (groupWiki.wiki_info.length !== 0) {
wikiCardGroups.push( wikiCardGroups.push(
<WikiCardGroup <WikiCardGroup
key={'group-Wikis-' + deptID} key={'group-Wikis-' + groupWiki.group_id}
deleteWiki={this.props.deleteWiki} deleteWiki={this.props.deleteWiki}
unshareGroupWiki={this.props.unshareGroupWiki} unshareGroupWiki={this.props.unshareGroupWiki}
renameWiki={this.props.renameWiki} renameWiki={this.props.renameWiki}
sidePanelRate={sidePanelRate} sidePanelRate={sidePanelRate}
isSidePanelFolded={isSidePanelFolded} isSidePanelFolded={isSidePanelFolded}
group={groupWikis[deptID]} group={groupWiki}
wikis={groupWikis[deptID].wiki_info} wikis={groupWiki.wiki_info}
title={groupWikis[deptID].group_name} title={groupWiki.group_name}
isDepartment={true} isDepartment={true}
isShowAvatar={false} isShowAvatar={false}
toggelAddWikiDialog={(canPublishRepo && this.state.departmentMap[groupWikis[deptID]['group_id']]) ? toggelAddWikiDialog.bind(this, deptID) : null} toggelAddWikiDialog={(canPublishRepo && this.state.departmentMap[groupWiki.group_id]) ? toggelAddWikiDialog.bind(this, groupWiki.group_id) : null}
/> />
); );
} }
}
wikiCardGroups.push( wikiCardGroups.push(
<WikiCardGroup <WikiCardGroup
key='old-Wikis' key='old-Wikis'

View File

@ -23,7 +23,7 @@ class Wikis extends Component {
this.state = { this.state = {
loading: true, loading: true,
errorMsg: '', errorMsg: '',
currentDeptEmail: '', currentDeptID: '',
wikis: [], wikis: [],
groupWikis: [], groupWikis: [],
isShowAddWikiMenu: false, isShowAddWikiMenu: false,
@ -84,16 +84,16 @@ class Wikis extends Component {
this.setState({ isShowAddWikiMenu: !this.state.isShowAddWikiMenu }); this.setState({ isShowAddWikiMenu: !this.state.isShowAddWikiMenu });
}; };
toggelAddWikiDialog = (currentDeptEmail) => { toggelAddWikiDialog = (currentDeptID) => {
if (this.state.isShowAddDialog) { if (this.state.isShowAddDialog) {
this.setState({ this.setState({
isShowAddDialog: false, isShowAddDialog: false,
currentDeptEmail: '', currentDeptID: '',
}); });
} else { } else {
this.setState({ this.setState({
isShowAddDialog: true, isShowAddDialog: true,
currentDeptEmail currentDeptID
}); });
} }
}; };
@ -116,9 +116,8 @@ class Wikis extends Component {
} }
this.setState({ this.setState({
wikis, wikis,
currentDeptEmail: '',
groupWikis,
currentDeptID: '', currentDeptID: '',
groupWikis,
}); });
}).catch((error) => { }).catch((error) => {
if (error.response) { if (error.response) {
@ -264,7 +263,7 @@ class Wikis extends Component {
<AddWikiDialog <AddWikiDialog
toggleCancel={this.toggelAddWikiDialog} toggleCancel={this.toggelAddWikiDialog}
addWiki={this.addWiki} addWiki={this.addWiki}
currentDeptEmail={this.state.currentDeptEmail} currentDeptID={this.state.currentDeptID}
/> />
</ModalPortal> </ModalPortal>
} }