diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-01-09 12:08:27 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-01-09 12:08:27 +0700 |
| commit | bd1e930f875e942ee8a60718a3c1268a62598266 (patch) | |
| tree | 6c6ca1d56fd257b33425c25fe2aa75623bddcbe9 /src/helpers | |
| parent | db76cfe50ea485333f9aab8e3580ac7b352350ed (diff) | |
checkout to odoo, select address
Diffstat (limited to 'src/helpers')
| -rw-r--r-- | src/helpers/address.js | 27 | ||||
| -rw-r--r-- | src/helpers/cart.js | 2 | ||||
| -rw-r--r-- | src/helpers/slug.js | 5 |
3 files changed, 32 insertions, 2 deletions
diff --git a/src/helpers/address.js b/src/helpers/address.js new file mode 100644 index 00000000..c4a19af5 --- /dev/null +++ b/src/helpers/address.js @@ -0,0 +1,27 @@ +const getAddress = () => { + const address = localStorage.getItem('address'); + if (address) return JSON.parse(address); + return {}; +} + +const setAddress = (address) => { + localStorage.setItem('address', JSON.stringify(address)); + return true; +} + +const getItemAddress = (key) => { + let address = getAddress(); + return address[key]; +} + +const createOrUpdateItemAddress = (key, value) => { + let address = getAddress(); + address[key] = value; + setAddress(address); + return true; +} + +export { + getItemAddress, + createOrUpdateItemAddress +};
\ No newline at end of file diff --git a/src/helpers/cart.js b/src/helpers/cart.js index a3b43e96..66efcbf2 100644 --- a/src/helpers/cart.js +++ b/src/helpers/cart.js @@ -23,7 +23,7 @@ const createOrUpdateItemCart = (product_id, quantity, selected = false) => { const deleteItemCart = (product_id) => { let cart = getCart(); - delete cart[product_id] + delete cart[product_id]; setCart(cart); return true; } diff --git a/src/helpers/slug.js b/src/helpers/slug.js index b1e67cdf..0a7d30fc 100644 --- a/src/helpers/slug.js +++ b/src/helpers/slug.js @@ -1,7 +1,10 @@ import toTitleCase from './toTitleCase'; const createSlug = (name, id) => { - return name?.trim().replace(new RegExp(/[^A-Za-z0-9]/, 'g'), '-').toLowerCase() + '-' + id; + let slug = name?.trim().replace(new RegExp(/[^A-Za-z0-9]/, 'g'), '-').toLowerCase() + '-' + id; + let splitSlug = slug.split('-'); + let filterSlugFromEmptyChar = splitSlug.filter(x => x != ''); + return filterSlugFromEmptyChar.join('-'); } const getIdFromSlug = (slug) => { |
