@open-tender/hooks
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("@open-tender/js")):"function"==typeof define&&define.amd?define(["React","@open-tender/js"],t):"object"==typeof exports?exports["@open-tender/hooks"]=t(require("react"),require("@open-tender/js")):e["@open-tender/hooks"]=t(e.React,e["@open-tender/js"])}(self,(function(e,t){return(()=>{"use strict";var n={149:e=>{e.exports=t},798:t=>{t.exports=e}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,i),o.exports}i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return(()=>{i.r(o),i.d(o,{useBuilder:()=>n,useOrderItem:()=>r});var e=i(798),t=i(149);const n=n=>{const[r,i]=(0,e.useState)(n);return{item:r,increment:()=>{const e=r.max?Math.min(r.quantity+r.increment,r.max):r.quantity+r.increment;i((0,t.calcPrices)({...r,quantity:e}))},decrement:()=>{const e=Math.max(r.quantity-r.increment,r.min);i((0,t.calcPrices)({...r,quantity:e}))},setQuantity:e=>{i((0,t.calcPrices)({...r,quantity:e}))},setMadeFor:e=>{i({...r,madeFor:e})},setNotes:e=>{i({...r,notes:e})},toggleOption:(e,n)=>{const o=r.groups.map((t=>{if(t.id===e){const e=t.options.map((e=>{const t=e.id===n?1:0;return{...e,quantity:t}}));return{...t,options:e}}return t}));i((0,t.calcPrices)({...r,groups:o}))},incrementOption:(e,n)=>{const o=r.groups.map((t=>{if(t.id===e){const e=t.options.filter((e=>e.id!==n)).reduce(((e,t)=>e+t.quantity),0);if(0!==t.max&&e>=t.max)return t;const r=t.options.map((r=>{if(r.id===n){let n=r.quantity+r.increment;const i=[n];return 0!==r.max&&i.push(r.max),0!==t.max&&i.push(t.max-e),n=Math.min(...i),{...r,quantity:n}}return r}));return{...t,options:r}}return t}));i((0,t.calcPrices)({...r,groups:o}))},decrementOption:(e,n)=>{const o=r.groups.map((t=>{if(t.id===e){const e=t.options.map((e=>{if(e.id===n){const t=Math.max(e.quantity-e.increment,0);return{...e,quantity:t}}return e}));return{...t,options:e}}return t}));i((0,t.calcPrices)({...r,groups:o}))},setOptionQuantity:(e,n,o)=>{const s=r.groups.map((t=>{if(t.id===e){const e=t.options.filter((e=>e.id!==n)).reduce(((e,t)=>e+t.quantity),0);if(0!==t.max&&e>=t.max)return t;const r=t.options.map((r=>{if(r.id===n){if(""===o)return{...r,quantity:o};{const n=[o];return 0!==r.max&&n.push(r.max),0!==t.max&&n.push(t.max-e),o=Math.min(...n),o=Math.max(o,r.min),{...r,quantity:o}}}return r}));return{...t,options:r}}return t}));i((0,t.calcPrices)({...r,groups:s}))}}},r=(e,n=null,r=[],i=[],o={},s={},a=!0)=>{const{menuImages:u,calories:c,tags:l,allergens:p,quickAdd:d,quickAddMobile:m}=o,y=a?m:d,{description:f,quantity:g,price:x,totalPrice:q,cals:h,totalCals:j,imageUrl:O,tags:P,allergens:b,groups:M}=e,S=s[e.id]||0,v=r.includes(e.id),k=u&&O?O:null,A=l&&P.length?P:[],I=p&&b.length?b:[],z=b.filter((e=>i.includes(e))),C=z.length?`${z.join(", ")}`:null,D=M.find((e=>e.isSize)),F=D&&1===M.length,Q=D?D.options.find((e=>e.isDefault))||D.options[0]:null,T=q||(Q?Q.price:x),w=(0,t.formatDollars)(T),R=c?q?j:h:null,$=R?`${R.toFixed(0)}`:null,_=M.filter((e=>e.quantity<e.min)).length>0,B=0===q||""===g||_,N=M.filter((e=>!e.isSize)),U=(0,t.getItemOptions)({groups:N}).length>0,E=(n?n.item.groups.reduce(((e,t)=>[...e,...t.options.map((e=>e.name))]),[]).join(", "):null)||f;return{...e,displayImage:k,displayDesc:E,displayTags:A,displayAllergens:I,displayPrice:w,displayCals:$,isIncomplete:B,isSoldOut:v,allergenAlert:C,hasSelections:U,showQuickAdd:y,sizeOnly:F,cartCount:S}}})(),o})()})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("@open-tender/js")):"function"==typeof define&&define.amd?define(["React","@open-tender/js"],t):"object"==typeof exports?exports["@open-tender/hooks"]=t(require("react"),require("@open-tender/js")):e["@open-tender/hooks"]=t(e.React,e["@open-tender/js"])}(self,(function(e,t){return(()=>{"use strict";var n={149:e=>{e.exports=t},798:t=>{t.exports=e}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,i),o.exports}i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return(()=>{i.r(o),i.d(o,{useBuilder:()=>n,useOrderItem:()=>r});var e=i(798),t=i(149);const n=n=>{const[r,i]=(0,e.useState)(n);return{item:r,increment:()=>{const e=r.max?Math.min(r.quantity+r.increment,r.max):r.quantity+r.increment;i((0,t.calcPrices)({...r,quantity:e}))},decrement:()=>{const e=Math.max(r.quantity-r.increment,r.min);i((0,t.calcPrices)({...r,quantity:e}))},setQuantity:e=>{i((0,t.calcPrices)({...r,quantity:e}))},setMadeFor:e=>{i({...r,madeFor:e})},setNotes:e=>{i({...r,notes:e})},toggleOption:(e,n)=>{const o=r.groups.map((t=>{if(t.id===e){const e=t.options.map((e=>{const t=e.id===n?1:0;return{...e,quantity:t}}));return{...t,options:e}}return t}));i((0,t.calcPrices)({...r,groups:o}))},incrementOption:(e,n)=>{const o=r.groups.map((t=>{if(t.id===e){const e=t.options.filter((e=>e.id!==n)).reduce(((e,t)=>e+t.quantity),0);if(0!==t.max&&e>=t.max)return t;const r=t.options.map((r=>{if(r.id===n){let n=r.quantity+r.increment;const i=[n];return 0!==r.max&&i.push(r.max),0!==t.max&&i.push(t.max-e),n=Math.min(...i),{...r,quantity:n}}return r}));return{...t,options:r}}return t}));i((0,t.calcPrices)({...r,groups:o}))},decrementOption:(e,n)=>{const o=r.groups.map((t=>{if(t.id===e){const e=t.options.map((e=>{if(e.id===n){const t=Math.max(e.quantity-e.increment,0);return{...e,quantity:t}}return e}));return{...t,options:e}}return t}));i((0,t.calcPrices)({...r,groups:o}))},setOptionQuantity:(e,n,o)=>{const s=r.groups.map((t=>{if(t.id===e){const e=t.options.filter((e=>e.id!==n)).reduce(((e,t)=>e+t.quantity),0);if(0!==t.max&&e>=t.max)return t;const r=t.options.map((r=>{if(r.id===n){if(""===o)return{...r,quantity:o};{const n=[o];return 0!==r.max&&n.push(r.max),0!==t.max&&n.push(t.max-e),o=Math.min(...n),o=Math.max(o,r.min),{...r,quantity:o}}}return r}));return{...t,options:r}}return t}));i((0,t.calcPrices)({...r,groups:s}))}}},r=(e,n=null,r=[],i=[],o={},s={},a=!0)=>{const{menuImages:u,calories:c,tags:p,allergens:l,quickAdd:d,quickAddMobile:m}=o,f=a?m:d,{description:y,quantity:g,price:x,totalPrice:q,cals:h,totalCals:j,tags:O,allergens:P,groups:b}=e,M=s[e.id]||0,S=r.includes(e.id),v=p&&O.length?O:[],k=l&&P.length?P:[],A=P.filter((e=>i.includes(e))),I=A.length?`${A.join(", ")}`:null,w=b.find((e=>e.isSize)),z=w&&1===b.length,C=w?w.options.find((e=>e.isDefault))||w.options[0]:null,D=q||(C?C.price:x),F=(0,t.formatDollars)(D),Q=c?q?j:h:null,T=Q?`${Q.toFixed(0)}`:null,R=b.filter((e=>e.quantity<e.min)).length>0,$=0===q||""===g||R,_=b.filter((e=>!e.isSize)),B=(0,t.getItemOptions)({groups:_}).length>0,N=(n?n.item.groups.reduce(((e,t)=>[...e,...t.options.map((e=>e.name))]),[]).join(", "):null)||y;return{...e,showImage:u,displayDesc:N,displayTags:v,displayAllergens:k,displayPrice:F,displayCals:T,isIncomplete:$,isSoldOut:S,allergenAlert:I,hasSelections:B,showQuickAdd:f,sizeOnly:z,cartCount:M}}})(),o})()})); |
{ | ||
"name": "@open-tender/hooks", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "A hook library for use with Open Tender apps", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/open-tender/open-tender-hooks", |
Sorry, the diff of this file is not supported yet
25960