ProductsStep.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template lang="pug">
  2. .purchase-step
  3. .products-selector
  4. searcher(:items='products' :keys="['name', 'displayName']")
  5. card-grid(:items='visibleProducts' canAdd)
  6. cart
  7. </template>
  8. <script>
  9. import Searcher from '@/components/common/Searcher'
  10. import CardGrid from '@/components/common/CardGrid'
  11. import Cart from '@/components/product/Cart'
  12. import { mapGetters, mapActions } from 'vuex'
  13. export default {
  14. components: {
  15. Searcher,
  16. CardGrid,
  17. Cart
  18. },
  19. computed: mapGetters([
  20. 'products',
  21. 'visibleProducts'
  22. ])
  23. }
  24. </script>
  25. <style lang="sass">
  26. .purchase-step
  27. .products-selector
  28. width: calc(100% - 300px)
  29. height: 100%
  30. padding-right: 5px
  31. display: inline-block
  32. .cart-viewer
  33. width: 300px
  34. height: 100%
  35. border-left: 1px solid #d3d3d3
  36. padding-left: 10px
  37. display: inline-block
  38. vertical-align: top
  39. </style>