import React from 'react'; import { withRouter } from 'olymp-router'; import { withAuth } from 'olymp-auth'; import { Button } from 'olymp-ui'; import { createComponent } from 'react-fela'; // todo: withAuth auslagern! export default type => WrappedComponent => { const CreateButton = withRouter( createComponent( ({ top }) => ({ position: 'absolute', left: '50%', top: top && 1, bottom: !top && 1, transform: top ? 'translate(-50%, -50%)' : 'translate(-50%, 50%)', zIndex: 2 }), ({ className }) => ( ), p => Object.keys(p) ) ); return withAuth( createComponent( ({ theme }) => ({ position: 'relative', '> a:first-of-type': { display: 'none' }, '> a:last-of-type': { display: 'none' }, onHover: { onBefore: { position: 'absolute', top: 0, left: 0, width: '100%', height: 2, content: '""', borderTop: `2px solid ${theme.color}`, zIndex: 1 }, onAfter: { position: 'absolute', bottom: 0, left: 0, width: '100%', height: 2, content: '""', borderTop: `2px solid ${theme.color}`, zIndex: 1 }, '> a:first-of-type': { display: 'block' }, '> a:last-of-type': { display: 'block' } } }), ({ className, auth, logout, ...p }) => auth && auth.user ? (
) : ( ), p => Object.keys(p) ) ); };