import React from 'react'
import { observable, toJS } from 'mobx'
import Transfer from './transfer'

const store = observable({
  treeData: [
    {
      value: 'A33792',
      children: [
        {
          value: 'B119099',
          children: [
            { value: 'C4125709', text: '腿肉（冷鲜）' },
            { value: 'C4125717', text: '肉片（冷鲜）' },
            { value: 'C4125676', text: '带皮五花肉（冷鲜）' },
            { value: 'C4125698', text: '去皮五花肉（冷鲜）' },
            { value: 'C4125706', text: '瘦肉（冷鲜）' },
          ],
          text: '冷鲜肉',
        },
      ],
      text: '冷鲜肉类',
    },
    {
      value: 'A6982',
      children: [
        {
          value: 'B34032',
          children: [
            { value: 'C1292441', text: '中排骨' },
            { value: 'C3125818', text: '保鲜筒子骨' },
            { value: 'C1292444', text: '排骨 不砍' },
            { value: 'C1292448', text: '棒骨（带肉）' },
            { value: 'C1292443', text: '仔排' },
            { value: 'C1292449', text: '棒骨（不带扇骨）' },
            { value: 'C1292451', text: '肉脊骨（20%肉）' },
            { value: 'C1292445', text: '排骨 砍块' },
            { value: 'C1292455', text: '猪脆骨 ' },
            { value: 'C1292456', text: '猪腔骨 ' },
            { value: 'C1292454', text: '猪肋骨（二级）' },
            { value: 'C1292453', text: '猪头骨(7斤/只）' },
            { value: 'C1292446', text: '猪前排（去颈/1.25kg/块）' },
            { value: 'C1292447', text: '棒骨  （砍断）' },
            { value: 'C1292442', text: '排骨块（老排/约3-5厘米）' },
            { value: 'C1292452', text: '扇骨（剁块）' },
            { value: 'C1292450', text: '前腿骨头（带肉）' },
          ],
          text: '猪排骨类',
        },
        {
          value: 'B34021',
          children: [
            { value: 'C1292514', text: '土鸡  （鲜 2斤/只 去内脏）' },
            { value: 'C1354435', text: '老鸡' },
            { value: 'C1634180', text: '黄油鸡' },
            { value: 'C1292516', text: '叫鸡  （鲜 3斤/只 去内脏）' },
            { value: 'C1292509', text: '老母鸡（鲜 3斤/只 去内脏）' },
            { value: 'C1634561', text: '活  乌鸡' },
            { value: 'C1620471', text: '蛋鸡' },
            { value: 'C1292518', text: '草鸡  （鲜 3斤/只 去内脏）' },
            { value: 'C1292513', text: '黑脚鸡  （鲜 3斤/只去内脏）' },
            { value: 'C1880029', text: '正宗土鸡' },
            { value: 'C1292507', text: '乌鸡 （鲜 2斤/只 去内脏）' },
            { value: 'C1292512', text: '矮脚鸡（鲜 2斤/只 去内脏）' },
            { value: 'C1292515', text: '肉鸡  （鲜 3斤/只 去内脏）' },
            { value: 'C1292511', text: '清远鸡 （鲜 2斤/只 去内脏）' },
            { value: 'C1292510', text: '黑毛鸡 （鲜 2斤/只 去内脏）' },
            { value: 'C1354096', text: '仔鸡' },
            { value: 'C1292517', text: '老公鸡  （鲜 3斤/只 去内脏）' },
            { value: 'C1292505', text: '三黄鸡 （鲜 2斤/只 去内脏）' },
          ],
          text: '整鸡类',
        },
      ],
      text: '肉禽类',
    },
  ],
  flatData: [
    { value: 'C1292441', text: '中排骨' },
    { value: 'C3125818', text: '保鲜筒子骨' },
    { value: 'C1292444', text: '排骨 不砍' },
    { value: 'C1292448', text: '棒骨（带肉）' },
    { value: 'C1292443', text: '仔排' },
    { value: 'C1292449', text: '棒骨（不带扇骨）' },
    { value: 'C1292451', text: '肉脊骨（20%肉）' },
    { value: 'C1292445', text: '排骨 砍块' },
    { value: 'C1292455', text: '猪脆骨 ' },
    { value: 'C1292456', text: '猪腔骨 ' },
    { value: 'C1292454', text: '猪肋骨（二级）' },
    { value: 'C1292453', text: '猪头骨(7斤/只）' },
    { value: 'C1292446', text: '猪前排（去颈/1.25kg/块）' },
    { value: 'C1292447', text: '棒骨  （砍断）' },
    { value: 'C1292442', text: '排骨块（老排/约3-5厘米）' },
    { value: 'C1292452', text: '扇骨（剁块）' },
    { value: 'C1292450', text: '前腿骨头（带肉）' },
  ],
  selected: ['C1292452'],
  onSelected(selected: string[]) {
    this.selected = selected
  },
  parentInfo: [] as string[],
  doShowParentInfo(select: string[]) {
    this.parentInfo = select
  },
})

export const ComTransfer = () => (
  <Transfer
    list={toJS(store.flatData)}
    selectedValues={store.selected}
    onSelectValues={(selected) => store.onSelected(selected)}
    rightTree
  />
)

export const ComTransferWithRightTree = () => (
  <div style={{ display: 'flex' }}>
    <div style={{ marginRight: '30px' }}>
      <p>右边非树结构</p>
      <Transfer
        list={toJS(store.treeData)}
        selectedValues={store.selected}
        onSelectValues={(selected) => store.onSelected(selected)}
      />
    </div>
    <div>
      <p>右边树结构</p>
      <Transfer
        list={toJS(store.treeData)}
        selectedValues={store.selected}
        onSelectValues={(selected) => store.onSelected(selected)}
        rightTree
      />
    </div>
  </div>
)

export default {
  title: '表单/Transfer',
}
