import React, { Component } from 'react'
import { NavLink, Route, Switch, Redirect } from "react-router-dom"
import myCoupons from "./myCoupons"
import myPatch from './myPatch'
import { HeaderBar } from "@/common";
import './coupons.scss'


class coupons extends Component {
    render() {
        const {match, location} = this.props;
        return (
            <div className={'coupons-box'}>
                <HeaderBar title='优惠券' arrow={true}/>
                <section id='coupons'>
                    <div className='tab'>
                        <div>
                            <NavLink to={{
                                pathname: `${match.url}/my-coupon`,
                                search: location.search,
                                state: {...this.props.location.state}
                            }}
                                     replace
                                     activeClassName='tab-active'
                            >我的优惠券</NavLink>
                        </div>
                        <div>
                            <NavLink to={{
                                pathname: `${match.url}/my-patch`,
                                search: location.search,
                                state: {...this.props.location.state}
                            }}
                                     replace
                                     activeClassName='tab-active'
                            >碎片合成</NavLink>
                        </div>
                    </div>
                    <div className="btm-border"></div>

                    <div className="coupons-container">
                        <Switch>
                            <Redirect exact from='/coupons' to={{
                                pathname: 'coupons/my-coupon', search: location.search, state: {
                                    from: this.props.location.state && this.props.location.state.from
                                }
                            }}/>
                            <Route path={`${this.props.match.path}/my-coupon`} component={myCoupons}/>
                            <Route path={`${this.props.match.path}/my-patch`} component={myPatch}/>
                        </Switch>
                    </div>
                </section>
            </div>
        )
    }

}

export default coupons;