diff --git a/Gemfile.lock b/Gemfile.lock index 5137849eb53..4cdf4b358b7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,10 +135,9 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.83.1-arm64-darwin) - google-protobuf (~> 4.29) - sass-embedded (1.83.1-x86_64-linux-gnu) + sass-embedded (1.83.1) google-protobuf (~> 4.29) + rake (>= 13) sass-globbing (1.1.5) sass (>= 3.1) sassc (2.1.0) diff --git a/sass/homeassistant/_homeassistant.scss b/sass/homeassistant/_homeassistant.scss index c57729fa2e2..4125fdd06d5 100644 --- a/sass/homeassistant/_homeassistant.scss +++ b/sass/homeassistant/_homeassistant.scss @@ -20,6 +20,7 @@ @import "plugins/integration_alert"; @import "base/sidebar"; +@import "aside/buy_dialog"; @import "aside/recent_posts"; @import "aside/github"; @import "aside/pinboard"; diff --git a/sass/homeassistant/aside/_buy_dialog.scss b/sass/homeassistant/aside/_buy_dialog.scss new file mode 100644 index 00000000000..15b275492f8 --- /dev/null +++ b/sass/homeassistant/aside/_buy_dialog.scss @@ -0,0 +1,186 @@ +// More specificity +#landingpage .page-content .content { + .ha-buy-dialog { + background: rgba(0, 0, 0, 0.4); + display: none; + inset: 0; + padding: 40px; + place-items: center; + position: fixed; + z-index: 1000; + + &.open { + display: grid; + } + + &-inner { + background-color: #ffffff; + border-radius: 8px; + display: grid; + gap: 20px; + max-width: 624px; + padding: 20px; + width: 100%; + } + + &-header { + align-items: center; + display: flex; + + .product-name { + flex-grow: 1; + font-size: 20px; + + @include media-query("desk") { + font-size: 28px; + } + } + + .close { + align-items: center; + cursor: pointer; + display: flex; + flex-shrink: 0; + } + } + + &-content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 20px; + } + + &-sidebar { + background-color: #F0F0F3; + border-radius: 8px; + min-width: 140px; + padding: 12px; + + &-label { + font-size: 14px; + font-weight: 700; + padding-bottom: 8px; + } + + &-tabs { + display: flex; + flex-direction: column; + gap: 4px; + } + + &-tab { + background-color: transparent; + border-radius: 4px; + color: #4F606E; + cursor: pointer; + font-size: 16px; + padding: 8px; + transition: background-color 0.1s; + + &:hover { + background-color: #e1e1e1; + } + + &.active { + background-color: #FCFCFF; + pointer-events: none; + color: #000; + } + } + } + + &-tab { + &-content-wrapper { + flex-grow: 1; + height: 100%; + max-height: 440px; + overflow-y: auto; + } + + &-content { + display: none; + flex-direction: column; + gap: 32px; + + &.active { + display: flex; + } + } + + } + + &-distributor { + &-countries { + display: flex; + flex-direction: column; + gap: 18px; + } + + &-country { + &-name { + align-items: center; + display: flex; + font-size: 14px; + font-weight: 700; + gap: 10px; + padding-bottom: 12px; + } + + &-flag { + border-radius: 0; + height: 8px; + } + + $letters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + @for $i from 1 through 26 { + $letter: str-slice($letters, $i, $i); + + &[data-sort="#{$letter}"] { + order: $i; + } + } + } + + &-items { + display: flex; + flex-wrap: wrap; + gap: 20px; + } + + &-item { + border: 1px solid #F0F0F3; + border-radius: 8px; + display: flex; + height: 70px; + padding: 4px 16px; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + transition: background-color 0.1s; + width: 120px; + + span { + font-size: 10px; + color: #4F606E; + } + + img{ + object-fit: contain; + flex-grow: 1; + } + + &:hover { + background-color: #F0F0F3; + } + } + + &-logo { + border-radius: 0; + max-height: 45px; + } + } + } +} \ No newline at end of file diff --git a/source/_data/countries.json b/source/_data/countries.json new file mode 100644 index 00000000000..f71e27369e9 --- /dev/null +++ b/source/_data/countries.json @@ -0,0 +1,308 @@ +{ + "ad": "Andorra", + "ae": "United Arab Emirates", + "af": "Afghanistan", + "ag": "Antigua and Barbuda", + "ai": "Anguilla", + "al": "Albania", + "am": "Armenia", + "ao": "Angola", + "aq": "Antarctica", + "ar": "Argentina", + "as": "American Samoa", + "at": "Austria", + "au": "Australia", + "aw": "Aruba", + "ax": "Åland Islands", + "az": "Azerbaijan", + "ba": "Bosnia and Herzegovina", + "bb": "Barbados", + "bd": "Bangladesh", + "be": "Belgium", + "bf": "Burkina Faso", + "bg": "Bulgaria", + "bh": "Bahrain", + "bi": "Burundi", + "bj": "Benin", + "bl": "Saint Barthélemy", + "bm": "Bermuda", + "bn": "Brunei", + "bo": "Bolivia", + "bq": "Caribbean Netherlands", + "br": "Brazil", + "bs": "Bahamas", + "bt": "Bhutan", + "bv": "Bouvet Island", + "bw": "Botswana", + "by": "Belarus", + "bz": "Belize", + "ca": "Canada", + "cc": "Cocos (Keeling) Islands", + "cd": "DR Congo", + "cf": "Central African Republic", + "cg": "Republic of the Congo", + "ch": "Switzerland", + "ci": "Côte d'Ivoire (Ivory Coast)", + "ck": "Cook Islands", + "cl": "Chile", + "cm": "Cameroon", + "cn": "China", + "co": "Colombia", + "cr": "Costa Rica", + "cu": "Cuba", + "cv": "Cape Verde", + "cw": "Curaçao", + "cx": "Christmas Island", + "cy": "Cyprus", + "cz": "Czechia", + "de": "Germany", + "dj": "Djibouti", + "dk": "Denmark", + "dm": "Dominica", + "do": "Dominican Republic", + "dz": "Algeria", + "ec": "Ecuador", + "ee": "Estonia", + "eg": "Egypt", + "eh": "Western Sahara", + "er": "Eritrea", + "es": "Spain", + "et": "Ethiopia", + "eu": "European Union", + "fi": "Finland", + "fj": "Fiji", + "fk": "Falkland Islands", + "fm": "Micronesia", + "fo": "Faroe Islands", + "fr": "France", + "ga": "Gabon", + "gb": "United Kingdom", + "gb-eng": "England", + "gb-nir": "Northern Ireland", + "gb-sct": "Scotland", + "gb-wls": "Wales", + "gd": "Grenada", + "ge": "Georgia", + "gf": "French Guiana", + "gg": "Guernsey", + "gh": "Ghana", + "gi": "Gibraltar", + "gl": "Greenland", + "gm": "Gambia", + "gn": "Guinea", + "gp": "Guadeloupe", + "gq": "Equatorial Guinea", + "gr": "Greece", + "gs": "South Georgia", + "gt": "Guatemala", + "gu": "Guam", + "gw": "Guinea-Bissau", + "gy": "Guyana", + "hk": "Hong Kong", + "hm": "Heard Island and McDonald Islands", + "hn": "Honduras", + "hr": "Croatia", + "ht": "Haiti", + "hu": "Hungary", + "id": "Indonesia", + "ie": "Ireland", + "il": "Israel", + "im": "Isle of Man", + "in": "India", + "io": "British Indian Ocean Territory", + "iq": "Iraq", + "ir": "Iran", + "is": "Iceland", + "it": "Italy", + "je": "Jersey", + "jm": "Jamaica", + "jo": "Jordan", + "jp": "Japan", + "ke": "Kenya", + "kg": "Kyrgyzstan", + "kh": "Cambodia", + "ki": "Kiribati", + "km": "Comoros", + "kn": "Saint Kitts and Nevis", + "kp": "North Korea", + "kr": "South Korea", + "kw": "Kuwait", + "ky": "Cayman Islands", + "kz": "Kazakhstan", + "la": "Laos", + "lb": "Lebanon", + "lc": "Saint Lucia", + "li": "Liechtenstein", + "lk": "Sri Lanka", + "lr": "Liberia", + "ls": "Lesotho", + "lt": "Lithuania", + "lu": "Luxembourg", + "lv": "Latvia", + "ly": "Libya", + "ma": "Morocco", + "mc": "Monaco", + "md": "Moldova", + "me": "Montenegro", + "mf": "Saint Martin", + "mg": "Madagascar", + "mh": "Marshall Islands", + "mk": "North Macedonia", + "ml": "Mali", + "mm": "Myanmar", + "mn": "Mongolia", + "mo": "Macau", + "mp": "Northern Mariana Islands", + "mq": "Martinique", + "mr": "Mauritania", + "ms": "Montserrat", + "mt": "Malta", + "mu": "Mauritius", + "mv": "Maldives", + "mw": "Malawi", + "mx": "Mexico", + "my": "Malaysia", + "mz": "Mozambique", + "na": "Namibia", + "nc": "New Caledonia", + "ne": "Niger", + "nf": "Norfolk Island", + "ng": "Nigeria", + "ni": "Nicaragua", + "nl": "Netherlands", + "no": "Norway", + "np": "Nepal", + "nr": "Nauru", + "nu": "Niue", + "nz": "New Zealand", + "om": "Oman", + "pa": "Panama", + "pe": "Peru", + "pf": "French Polynesia", + "pg": "Papua New Guinea", + "ph": "Philippines", + "pk": "Pakistan", + "pl": "Poland", + "pm": "Saint Pierre and Miquelon", + "pn": "Pitcairn Islands", + "pr": "Puerto Rico", + "ps": "Palestine", + "pt": "Portugal", + "pw": "Palau", + "py": "Paraguay", + "qa": "Qatar", + "re": "Réunion", + "ro": "Romania", + "rs": "Serbia", + "ru": "Russia", + "rw": "Rwanda", + "sa": "Saudi Arabia", + "sb": "Solomon Islands", + "sc": "Seychelles", + "sd": "Sudan", + "se": "Sweden", + "sg": "Singapore", + "sh": "Saint Helena, Ascension and Tristan da Cunha", + "si": "Slovenia", + "sj": "Svalbard and Jan Mayen", + "sk": "Slovakia", + "sl": "Sierra Leone", + "sm": "San Marino", + "sn": "Senegal", + "so": "Somalia", + "sr": "Suriname", + "ss": "South Sudan", + "st": "São Tomé and Príncipe", + "sv": "El Salvador", + "sx": "Sint Maarten", + "sy": "Syria", + "sz": "Eswatini (Swaziland)", + "tc": "Turks and Caicos Islands", + "td": "Chad", + "tf": "French Southern and Antarctic Lands", + "tg": "Togo", + "th": "Thailand", + "tj": "Tajikistan", + "tk": "Tokelau", + "tl": "Timor-Leste", + "tm": "Turkmenistan", + "tn": "Tunisia", + "to": "Tonga", + "tr": "Turkey", + "tt": "Trinidad and Tobago", + "tv": "Tuvalu", + "tw": "Taiwan", + "tz": "Tanzania", + "ua": "Ukraine", + "ug": "Uganda", + "um": "United States Minor Outlying Islands", + "un": "United Nations", + "us": "United States", + "us-ak": "Alaska", + "us-al": "Alabama", + "us-ar": "Arkansas", + "us-az": "Arizona", + "us-ca": "California", + "us-co": "Colorado", + "us-ct": "Connecticut", + "us-de": "Delaware", + "us-fl": "Florida", + "us-ga": "Georgia", + "us-hi": "Hawaii", + "us-ia": "Iowa", + "us-id": "Idaho", + "us-il": "Illinois", + "us-in": "Indiana", + "us-ks": "Kansas", + "us-ky": "Kentucky", + "us-la": "Louisiana", + "us-ma": "Massachusetts", + "us-md": "Maryland", + "us-me": "Maine", + "us-mi": "Michigan", + "us-mn": "Minnesota", + "us-mo": "Missouri", + "us-ms": "Mississippi", + "us-mt": "Montana", + "us-nc": "North Carolina", + "us-nd": "North Dakota", + "us-ne": "Nebraska", + "us-nh": "New Hampshire", + "us-nj": "New Jersey", + "us-nm": "New Mexico", + "us-nv": "Nevada", + "us-ny": "New York", + "us-oh": "Ohio", + "us-ok": "Oklahoma", + "us-or": "Oregon", + "us-pa": "Pennsylvania", + "us-ri": "Rhode Island", + "us-sc": "South Carolina", + "us-sd": "South Dakota", + "us-tn": "Tennessee", + "us-tx": "Texas", + "us-ut": "Utah", + "us-va": "Virginia", + "us-vt": "Vermont", + "us-wa": "Washington", + "us-wi": "Wisconsin", + "us-wv": "West Virginia", + "us-wy": "Wyoming", + "uy": "Uruguay", + "uz": "Uzbekistan", + "va": "Vatican City (Holy See)", + "vc": "Saint Vincent and the Grenadines", + "ve": "Venezuela", + "vg": "British Virgin Islands", + "vi": "United States Virgin Islands", + "vn": "Vietnam", + "vu": "Vanuatu", + "wf": "Wallis and Futuna", + "ws": "Samoa", + "xk": "Kosovo", + "ye": "Yemen", + "yt": "Mayotte", + "za": "South Africa", + "zm": "Zambia", + "zw": "Zimbabwe" +} \ No newline at end of file diff --git a/source/_data/products.yml b/source/_data/products.yml new file mode 100644 index 00000000000..579567f9229 --- /dev/null +++ b/source/_data/products.yml @@ -0,0 +1,310 @@ +# Flags rendered via https://flagpedia.net/ +# flag_iso accepts ISO 3166 country code +green: + name: "Home Assistant Green" + distributors: + # America + - name: Amazon US + flag_iso: us + ship_to: America + ship_from: UK + url: https://www.amazon.com/dp/B0CXVKSG19?maas=maas_adg_BB51722E249D328CABB2F6DF1F8976CC_afap_abs&ref_=aa_maas&tag=maas + logo: /images/distributors/amazon.webp + - name: ameriDroid + flag_iso: us + ship_to: America + ship_from: UK + url: https://ameridroid.com/products/home-assistant-green + logo: /images/distributors/ameridroid.webp + - name: CloudFree + flag_iso: us + ship_to: America + ship_from: UK + url: https://cloudfree.shop/product/home-assistant-green/ + logo: /images/distributors/cloudfree.webp + - name: Seeed Studio + flag_iso: us + ship_to: America + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html + logo: /images/distributors/seeed-studio.webp + # Asia + - name: Seeeed Studio + flag_iso: cn + ship_to: Asia + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html + logo: /images/distributors/seeed-studio.webp + # Australia + - name: Oz Smart Things + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://www.ozsmartthings.com.au/products/home-assistant-green-smart-hub + logo: /images/distributors/oz-smart-things.webp + - name: Smart Guys + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://smartguys.com.au/home-assistant-green.html + logo: /images/distributors/smart-guys.webp + - name: SmartHome + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://www.smarthome.com.au/product/home-assistant-green/ + logo: /images/distributors/smarthome.webp + # Europe + - name: Alza.cz + flag_iso: cz + ship_to: Europe + ship_from: UK + url: https://www.alza.cz/home-assistant-green-d7998187.htm + logo: /images/distributors/alza-cz.webp + - name: Botland + flag_iso: pl + ship_to: Europe + ship_from: UK + url: https://botland.com.pl/centralki-i-bramki-sieciowe/24319-home-assistant-green-inteligentna-centralka-nabu-casa-nc-green-1175-794677011758.html + logo: /images/distributors/botland.webp + - name: DinamoTech + flag_iso: it + ship_to: Europe + ship_from: UK + url: https://dinamotech.it/products/home-assistant-green + logo: /images/distributors/dinamo-tech.webp + - name: Domadoo + flag_iso: fr + ship_to: Europe + ship_from: UK + url: https://www.domadoo.fr/fr/box-domotique/7046-nabu-casa-box-domotique-home-assistant-green-0794677011758.html + logo: /images/distributors/domadoo.jpg + - name: Everything Smart Technology + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://shop.everythingsmart.io/products/home-assistant-green + logo: /images/distributors/est.webp + - name: eWeLink device store + flag_iso: hu + ship_to: Europe + ship_from: UK + url: https://ewelinkstore.com/product/home-assistant-green-hub/ + logo: /images/distributors/ewelink.png + - name: HAshop + flag_iso: nl + ship_to: Europe + ship_from: UK + url: https://www.hashop.nl/Home-Assistant-Green + logo: /images/distributors/ha-shop.webp + - name: ROBBshop + flag_iso: nl + ship_to: Europe + ship_from: UK + url: https://www.robbshop.nl/home-assistant-green-smart-hub + logo: /images/distributors/robb.webp + - name: Kjell + flag_iso: "no" + ship_to: Europe + ship_from: UK + url: https://www.kjell.com/no/produkter/smarte-hjem/kontroller/nabu-casa-home-assistant-green-p88430 + logo: /images/distributors/kjell-company.webp + - name: Mauser + flag_iso: pt + ship_to: Europe + ship_from: UK + url: https://mauser.pt/catalog/product_info.php?products_id=095-3152 + logo: /images/distributors/mauser.png + - name: mediarath + flag_iso: de + ship_to: Europe + ship_from: UK + url: https://mediarath.de/products/home-assistant-green-smart-home-hub-2x-usb-gigabit-lan-hmdi-microsd-slot + logo: /images/distributors/mediarath-de.webp + - name: m.nu + flag_iso: se + ship_to: Europe + ship_from: UK + url: https://en.m.nu/controllers-smart-hubs/home-assistant-green + logo: /images/distributors/m-nu.webp + - name: OkosOtthon Bolt + flag_iso: hu + ship_to: Europe + ship_from: UK + url: https://okosotthon.bolt.hu/webaruhaz/termek/home-assistant-green-hub/ + logo: /images/distributors/okosotthon.png + - name: Pi-Shop.ch + flag_iso: ch + ship_to: Europe + ship_from: UK + url: https://www.pi-shop.ch/home-assistant-green + logo: /images/distributors/pi-shop.webp + - name: Pimoroni + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://shop.pimoroni.com/products/home-assistant-green + logo: /images/distributors/pimoroni.webp + - name: RaspberryPi.dk + flag_iso: dk + ship_to: Europe + ship_from: UK + url: https://raspberrypi.dk/en/product/home-assistant-green/ + logo: /images/distributors/RaspberryPi-dk.webp + - name: Seeed Studio + flag_iso: cn + ship_to: Europe + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Green-p-5792.html + logo: /images/distributors/seeed-studio.webp + - name: SmarterHOME + flag_iso: sk + ship_to: Europe + ship_from: UK + url: https://smarterhome.sk/sk/centralne-jednotky/home-assistant-green-smart-home-hub-1490.html + logo: /images/distributors/smarter-home.png + - name: Swiss-Domotique + flag_iso: ch + ship_to: Europe + ship_from: UK + url: https://shop.swiss-domotique.ch/smarthome-hub/2295-nabu-casa-home-assistant-green.html + logo: /images/distributors/swiss-domotique.webp + - name: The Pi Hut + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://thepihut.com/products/home-assistant-green + logo: /images/distributors/pi-hut.webp + - name: Webhallen + flag_iso: se + ship_to: Europe + ship_from: UK + url: https://www.webhallen.com/se/product/364271-Nabu-Casa-Home-Assistant-Green + logo: /images/distributors/webhallen.webp + - name: WIFIShop + flag_iso: ro + ship_to: Europe + ship_from: UK + url: https://www.wifishop.ro/en/homeassistant/home-assistant-green.html + logo: /images/distributors/wifishop.webp +voice_pe: + name: "Home Assistant Voice Preview Edition" + distributors: + # America + - name: ameriDroid + flag_iso: us + ship_to: America + ship_from: UK + url: https://ameridroid.com/products/home-assistant-voice-preview-edition/ + logo: /images/distributors/ameridroid.webp + - name: CloudFree + flag_iso: us + ship_to: America + ship_from: UK + url: https://cloudfree.shop/product/home-assistant-voice-preview-edition/ + logo: /images/distributors/cloudfree.webp + - name: Seeed Studio + flag_iso: cn + ship_to: America + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html + logo: /images/distributors/seeed-studio.webp + # Asia + - name: Seeed Studio + flag_iso: cn + ship_to: Asia + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html + logo: /images/distributors/seeed-studio.webp + # Australia + - name: OZ Smart Things + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://www.ozsmartthings.com.au/products/ha-voice-preview-edition + logo: /images/distributors/oz-smart-things.webp + - name: Smart Guys + flag_iso: au + ship_to: Australia + ship_from: UK + url: https://smartguys.com.au/product/home-assistant-voice-preview-edition/ + logo: /images/distributors/smart-guys.webp + # Europe + - name: Alza.cz + flag_iso: cz + ship_to: Europe + ship_from: UK + url: https://www.alza.cz/home-assistant-voice-preview-edition-d12741248.htm + logo: /images/distributors/alza-cz.webp + - name: RaspberryPi.dk + flag_iso: dk + ship_to: Europe + ship_from: UK + url: https://raspberrypi.dk/en/product/home-assistant-voice-preview-edition/ + logo: /images/distributors/RaspberryPi-dk.webp + - name: Domadoo + flag_iso: fr + ship_to: Europe + ship_from: UK + url: https://www.domadoo.fr/fr/box-domotique/7558-nabu-casa-home-assistant-voice-preview-edition-0860011789727.html + logo: /images/distributors/domadoo.jpg + - name: Mediarath + flag_iso: de + ship_to: Europe + ship_from: UK + url: https://mediarath.de/products/home-assistant-voice-preview-edition-open-source-privacy-focused-voice-assistant-with-esphome + logo: /images/distributors/mediarath.de.webp + - name: Seeed Studio + flag_iso: cn + ship_to: Europe + ship_from: UK + url: https://www.seeedstudio.com/Home-Assistant-Voice-p-6998.html + logo: /images/distributors/seeed-studio.webp + - name: Dinamotech + flag_iso: it + ship_to: Europe + ship_from: UK + url: https://dinamotech.it/products/home-assistant-voice + logo: /images/distributors/dinamo-tech.webp + - name: Botland + flag_iso: pl + ship_to: Europe + ship_from: UK + url: https://botland.com.pl/asystenci-glosowi/25872-home-assistant-voice-preview-edition-asystent-glosowy-860011789727.html + logo: /images/distributors/botland.webp + - name: Mauser.pt + flag_iso: pt + ship_to: Europe + ship_from: UK + url: https://mauser.pt/catalog/product_info.php?products_id=095-4747 + logo: /images/distributors/mauser.png + - name: SmarterHOME + flag_iso: sk + ship_to: Europe + ship_from: UK + url: https://smarterhome.sk/sk/hlasovi-asistenti/home-assistant-voice-preview-edition-1714.html + logo: /images/distributors/smarter-home.png + - name: Webhallen + flag_iso: se + ship_to: Europe + ship_from: UK + url: https://www.webhallen.com/377166 + logo: /images/distributors/webhallen.webp + - name: Swiss-Domotique + flag_iso: ch + ship_to: Europe + ship_from: UK + url: https://shop.swiss-domotique.ch/de/sound/2667-nabu-casa-home-assistant-voice-preview-edition.html + logo: /images/distributors/swiss-domotique.webp + - name: Everything Smart Technology + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://shop.everythingsmart.io/products/home-assistant-voice-preview-edition + logo: /images/distributors/est.webp + - name: The Pi Hut + flag_iso: gb + ship_to: Europe + ship_from: UK + url: https://thepihut.com/products/home-assistant-voice-preview-edition + logo: /images/distributors/pi-hut.webp \ No newline at end of file diff --git a/source/_includes/custom/buy-dialog.html b/source/_includes/custom/buy-dialog.html new file mode 100644 index 00000000000..a89cfe664c1 --- /dev/null +++ b/source/_includes/custom/buy-dialog.html @@ -0,0 +1,160 @@ +{% if include.product and site.data.products[include.product] %} + {% assign product = site.data.products[include.product] %} + {% assign distributor_regions = product.distributors | group_by: 'ship_to' %} + {% assign distributor_countries = product.distributors | group_by: 'flag_iso' %} +{% endif %} + +