1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-02 23:48:47 +00:00

optimized repo-item code

This commit is contained in:
shanshuirenjia
2018-12-10 09:01:05 +08:00
parent 7d742f3f28
commit 811614fa21
3 changed files with 201 additions and 130 deletions

View File

@@ -18,6 +18,31 @@ class SharedRepoListView extends React.Component {
};
}
onFreezedItem = () => {
this.setState({
isItemFreezed: !this.state.isItemFreezed,
});
}
renderRepoListView = () => {
return (
<Fragment>
{this.props.repoList.map(repo => {
return (
<SharedRepoListItem
key={repo.repo_id}
repo={repo}
isShowRepoOwner={this.props.isShowRepoOwner}
currentGroup={this.props.currentGroup}
isItemFreezed={this.state.isItemFreezed}
onFreezedItem={this.onFreezedItem}
/>
);
})}
</Fragment>
);
}
renderPCUI = () => {
let isShowRepoOwner = this.props.isShowRepoOwner;
return (
@@ -37,17 +62,7 @@ class SharedRepoListView extends React.Component {
</tr>
</thead>
<tbody>
{this.props.repoList.map(repo => {
return (
<SharedRepoListItem
key={repo.repo_id}
repo={repo}
isShowRepoOwner={this.props.isShowRepoOwner}
isItemFreezed={this.state.isItemFreezed}
currentGroup={this.props.currentGroup}
/>
);
})}
{this.renderRepoListView()}
</tbody>
</table>
);
@@ -75,17 +90,7 @@ class SharedRepoListView extends React.Component {
</tr>
</thead>
<tbody>
{this.props.repoList.map(repo => {
return (
<SharedRepoListItem
key={repo.repo_id}
repo={repo}
isShowRepoOwner={this.props.isShowRepoOwner}
isItemFreezed={this.state.isItemFreezed}
currentGroup={this.props.currentGroup}
/>
);
})}
{this.renderRepoListView()}
</tbody>
</table>
);