| 7 | class ModelTabs extends React.Component { |
| 8 | |
| 9 | render() { |
| 10 | const { model, onSelect } = this.props |
| 11 | const { _t } = app.context |
| 12 | const tabs = model.tabs |
| 13 | return tabs ? ( |
| 14 | <Nav bsStyle="tabs" activeKey="__current__" style={{ marginBottom: 10 }}> |
| 15 | { tabs.map((tab, i)=>( |
| 16 | <Nav.Item key={i} eventKey={tab.url || '__current__'} onClick={()=>{ |
| 17 | if(tab.url) onSelect(tab.url) |
| 18 | }}>{tab.title}</Nav.Item>) |
| 19 | ) } |
| 20 | </Nav> |
| 21 | ) : null |
| 22 | } |
| 23 | |
| 24 | } |
| 25 | |
| 26 | export default { |
| 27 | name: 'xadmin.model.modaltabs', |
| 28 | blocks: { |
| 29 | 'model.list.submenu': ({ nodes, ...props }) => <ModelTabs key="modelTabs" {...props} /> |
| 30 | }, |
| 31 | mappers: { |
| 32 | 'modaltab.tabs': { |
| 33 | method: { |
| 34 | onSelect: ({ model, router }) => (url) => { |
| 35 | router.push(url) |
| 36 | } |
| 37 | } |
| 38 | } |
| 39 | } |
| 40 | } |
| 41 | export { ModelTabs } |