diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..6e52e62 --- /dev/null +++ b/.env.example @@ -0,0 +1,11 @@ +# SMTP credentials for the contact form. Copy to .env and fill in. +# .env is gitignored β never commit real values. +SMTP_SERVER= +SMTP_PORT=587 +SMTP_USERNAME= +SMTP_TOKEN= + +# Where contact form submissions are delivered. +CONTACT_TO=morissa@itsthevine.com +# Envelope sender. Many SMTP providers require this to match SMTP_USERNAME or a verified domain. +CONTACT_FROM= diff --git a/.firebase/hosting.LmZpcmViYXNlL2l0c3RoZXZpbmUvaG9zdGluZw.cache b/.firebase/hosting.LmZpcmViYXNlL2l0c3RoZXZpbmUvaG9zdGluZw.cache deleted file mode 100644 index c3c62ed..0000000 --- a/.firebase/hosting.LmZpcmViYXNlL2l0c3RoZXZpbmUvaG9zdGluZw.cache +++ /dev/null @@ -1,142 +0,0 @@ -window.svg,1740184098418,2253803a9bd224dd3fbe414027f54ff9edbe1a38bc0980826e020165b0b35d1c -vercel.svg,1740184098418,f6d5e3a78f79382f472d99da714537458bf7616f60d251e7c98dd24977504709 -next.svg,1740184098418,69fb75aede79b670cc3a774cf34561364d373632c78ed59342781868b751d105 -globe.svg,1740184098549,45be2550c6161f1d10d3e58afc08d8dff018574d05f19bf2dc6aa382b8c5d6e5 -file.svg,1740184098549,d4177f44c939a634e7984d267852a06c4ca557a9e49ba3c5dadabbcbf5508058 -images/resources/logo_L.svg,1740184098428,7f541bfcb895c1c330bf715d661f6b035265beed94d1f161c0d947ceb5bf76fe -images/resources/logo.svg,1740184098428,e0277e8b852ff60fcdf09be04c0f0f776a5de80bb2c5076e02981a8f1c1d550b -favicon.ico,1740184098569,75711dc093a2713bae49c266cfef478feecf1633c2d30f07431856e6d4a5ef91 -images/resources/logo_R.svg,1740184098428,3e4d5907112c3ea83d41749664f36af60f9bd112abf84eaf74b8eea7a82630cf -images/resources/logo.png,1740184098428,892f49f7f3c550e6bfa682598b59deb912df2d32add5da2a98bb8686f15d02ec -index.html,1740184098569,caaa531683271c93b23ec01614e1e7702f93308b41a811f164f69e7c7adfa729 -404.html,1740184098569,26738749ebeaa95dcfe049024f3ec4989269bd98ef21e32da14a01d48d759ff2 -history.html,1740184098569,b8307efb914cad142d3bbbb2d4a42137c6695f96425a946a521e6bae42a6fa29 -contact.html,1740184098569,0a31d8d792541bab3d0fc3879fb80eb596bbf6a04853cbe5d730bae69861b56e -products.html,1740184098569,045cdf4511d095d372d97fd7e636e00ab122c988e6af5128cd5ceefd7e2cde19 -images/resources/logo_L.png,1740184098428,979f932e210513d9822934e67dff4c7f65d3f3034a8330f3e05dbe397476652f -images/resources/logo_R.png,1740184098428,453ed2870acc68c0909d88da71c2c63f1ce3fe552414ca68233947da9e7804d8 -images/resources/products.jpeg,1740184098428,3ecb1b09ee63ef3420434b495db4f68216f7f8cb2d5616e619b96daef33eb216 -images/vine_logo/black.png,1740184098428,fac02c71e227ae5b2233fdc6940178eb87fd6dd90f70bdde6b5cf05eaa709f02 -images/vine_logo/sagestone_gray.png,1740184098418,7e3202eecf285a932df94f423fd2e5c47e25583fe4f6ee89564ad1726c1ea855 -images/vine_logo/linen_mist.png,1740184098428,9b641946d591839f1a48dc2ac78483432fe27ee58eca7f6245f6e0d99816e4fb -images/vine_logo/misty_taupe.png,1740184098418,d37fc31b9f04e3e628765ce198d297d68be8a6140bdfa976fbf95b20dec36765 -images/resources/main-banner.jpeg,1740184098428,211b807026eb0e76221c8264a3c794d0d65883131a871d2e5daf616e2a45cd92 -images/products/outside.jpg,1740184098468,9a3f2468ceee3cef57426bf10638497c96ed956b89b04cbeafca2966d94977a4 -images/products/yellow_wedding_cake3.jpg,1740184098428,c0e9ed11067b3323b1c980aba74fbd40d86684875f33ec1145519c53f9a4b0ac -images/products/princeville_sugar_cookies5.jpg,1740184098458,db493bd880416634c4a47cfbf3505cbff7276d111f746f564f4b8af34444d116 -images/products/princeville_sugar_cookies.jpg,1740184098458,e06632f56534614b00ee89b83ca0319dbee2febe5cacc70ce33070cac0b27a18 -images/products/yellow_wedding_cake.jpg,1740184098438,7ef5add31f7f7a595a65654bb708bcae90f5f52ea04b8d5a0823dbe548c53850 -images/products/princeville_sugar_cookies2.jpg,1740184098458,762730e4b642502002e80a0e154fd3f6860534ddc44391594f6081e526ba1547 -images/products/yellow_wedding_cake2.jpg,1740184098428,09d132d65192c7deb04b85c0ec33b9d5323615e10a21e797bd03750000af8378 -images/products/princeville_sugar_cookies3.jpg,1740184098458,dbc8bbea6d853f4cc6967ba532af625baf67fbac956476ec0c210f5f58a64f68 -images/products/purple_birthday_cake.jpg,1740184098448,5ee578f9041c0d68f654c1650c84018c0a950594e2bd838e0335f308f2e43734 -images/products/pumpkin_birthday_cake.jpg,1740184098458,7703415caed4c9eb6c05f563657c21b6be018b54c864c2b3ea5ed43add15f188 -images/products/pumpkin_birthday_cake3.jpg,1740184098448,31ae5fff394ccef78f0aa18e82cb986f50c4c5eff98e810d0666ac7855c8aef4 -images/products/lemon_berry_cake5.jpg,1740184098479,0f9c3734fbc42a1d40df97a11b00dcd718e817adda4e5b9150221d711f88ec00 -images/products/natalie_purple_birthday_cake3.jpg,1740184098468,b87529928898637bac23114e91a369345cf2eb73d94a659ba9470d2b9dff9d13 -images/products/tractor_birthday_cake.jpg,1740184098438,3f80a83701b26e6ae588ef9efe9350b8ec3d6846b9f1ef9438d9ab61f863a7e0 -images/products/natalie_purple_birthday_cake2.jpg,1740184098468,916552482efc4fbb32b1c60624aa6b874e200f6716513ed10c54f67afe1652bb -images/products/pumpkin_birthday_cake2.jpg,1740184098458,3988c0245971f256301ab120793305257effccd2cc175c889aefb768bce51b41 -images/products/rainbow_sugar_cookies2.jpg,1740184098448,1394e9688ba110d67c67af2e10c4b885f9ca314587d7832779fe0a7a76ccaea3 -images/products/timecapsul_sugar_cookies.jpg,1740184098438,516d1656f2c4b0a59f14396c6e7bef746d068011e98d443fa39211e82c6efbbf -images/products/strawberry_pie.jpg,1740184098438,3603d593f7b3ab7fdec6983d0909d49a674779164a8aa9306e0043e00da0b7d6 -images/products/moana_birthday_cake.jpg,1740184098468,af1cfb21eb97606090da340898d495c4cc178400a93f710d4007cdc196b9d6b2 -images/products/soccer_sugar_cookies.jpg,1740184098448,4d8f156d0b1df7a41027cb6ab6b3b8a960ac4e0088472ad94e1c0232f0d745a1 -images/products/heart_cakes3.jpg,1740184098489,87267374e86de10594de221296be5d1f45813a921ccc0591a99f144cddd160ff -images/products/soccer_sugar_cookies2.jpg,1740184098448,bf2e33cd9fe1387db2e47fdf7ee9b66ad215617cf69921ad874c069b07ffc0b7 -images/products/lemon_berry_cake.jpg,1740184098489,983587dd060ba27e4005b99d8fb687ace63c25eeca60e5f74d5dc87ce9c19946 -images/products/lemon_berry_cake3.jpg,1740184098479,519ee351473e5c1bbdd561468345737a7be5ed921c5a9efd3dfeebbfa94b9646 -images/products/strawberry_pie3.jpg,1740184098438,0b1934f79cdc8c52366a183ebc75070b15e3eae3f3afaea3553034cd7931c143 -images/products/natalie_purple_birthday_cake.jpg,1740184098468,fc5654e22f45b4c882ebef2425ac58ca20a3253c3ea7474a04918e45a9899d57 -images/products/lemon_berry_cake2.jpg,1740184098479,519ee351473e5c1bbdd561468345737a7be5ed921c5a9efd3dfeebbfa94b9646 -images/products/oreo_brownies.jpg,1740184098468,a63f022e8e4a30ebf8788435a1bdc9672f9c2783e841ba34da913e0ce89224dd -images/products/moana_birthday_cake2.jpg,1740184098468,8d002cd9b09f3f77e73838887ff169b5a681e92ac9a27f640a58dac8e21dfec8 -images/products/macarons.jpg,1740184098468,d0758341fc4f3ff9e645d66de7436031fc8ea466d9c820a4a406a031a44b1887 -images/products/heart_cakes4.jpg,1740184098489,6246cb6d73b065539c6ea32d8fa5c6059e53da5d7572ec7bd51af0230c94a32b -images/products/princeville_sugar_cookies4.jpg,1740184098458,54d42542fd2622e28124787bc739289e61e0bce879a709071c45f8886fee8009 -images/products/lemon_berry_cake4.jpg,1740184098479,7b56d61dd7d0925e9e8eb3d7b13544e42b17f443e1e812fff64b84715dd7b875 -images/products/strawberry_pie2.jpg,1740184098438,5a82936fa1284ecec2755f3a409bcc6ce739d7d5ac816ef2598aa67929ed8004 -images/products/valentines_cookie_cakes.jpg,1740184098438,7caeb832e49961d332802c2c7a76aad8d03d6d4f410596cecd2877cb37c2758a -images/products/heart_cakes2.jpg,1740184098489,f1f673261dcd1d7d45869e12962b5d6cab686eb542bdecdf1915867c6ec35efc -images/products/rainbow_sugar_cookies.jpg,1740184098448,beb08e7d9b90ccf749ff4da0235bbd51470d6c1019ffb36f67e2a9739bd17454 -images/products/speciality_cookies.jpg,1740184098438,40ea96460b152f892b58a9bc4f01e020092b894978a3cf2f2a8f0da0ac8f296d -images/products/heart_cakes5.jpg,1740184098489,3cb5b1d4b63c46e18ff7269931743b911c8d5e8f0a2d057f7bb15b8547c5eba4 -images/products/valentines_cookie_cakes2.jpg,1740184098438,9b1e2f98db2961e9bde02a5e2306b85b9ad73bbdbce77d0d7f952a0a34a8642f -images/products/peanutbutter_cookie_cake.jpg,1740184098468,c6127827c44b0458c2af8278183b90a31165502730c45137543bfaa9d94aaff9 -images/products/cow_cupcakes.jpg,1740184098509,ac34efeba3554a24a958143a9ad6be580443ba92a9cf4019877ec89b262fc514 -images/products/pink_rose_birthday_cake.jpg,1740184098458,82348b2efa6895f339ea337583be52f6415d48dfb69ea78f8d7de5ebbddac54a -_next/static/media/dcc209c0b1ab30af-s.p.woff2,1740184098549,4338f5554baa491a004d5af71aed87161c344343d8bf47103acef8d56eb383d3 -images/products/princeville_xc_sugar_cookies.jpg,1740184098458,b8ba7efe99e6a95e776719e0ab9c024c4c5007d5e5fb85d6a7975447ef37ed7f -_next/static/media/cc7abe1ba0f9d477-s.p.woff,1740184098549,d4c725af2da22689c1c229e83c50905099e23aaf1d2277e5a6b27ac57b73e750 -_next/static/media/4486f70b101e60d9-s.woff2,1740184098549,4c21f1893d3060bf602bf2ee09914607937a094912a025cefcb9b2020c624bc2 -_next/static/media/ae80e08d9fcae03a-s.woff2,1740184098549,1c042202d92aa85bf1a02d2160647d6fd729a073ff64fda66bbc5c0c65231803 -images/products/valentines_cookie_cakes3.jpg,1740184098438,0a6880065deba921cf7bf827fe18dbb74d91f0bad87a1f6cd01ca4c8191df49d -_next/static/media/5f2068c3133468f5-s.woff2,1740184098549,3cd6c3d3664dafa3e7399e66673a18859c6ddadaef0cb3f2bb439d4ebc3f1985 -_next/static/media/3e57fe4abb1c4cae-s.woff2,1740184098549,9f5701dabd8a8f26de75e3dcbe4e1c6d848a71b286ebfcecfd3b93eb18728432 -images/products/heart_cakes.jpg,1740184098489,2f70ac9b09e83b96e58f82827302619cff8cf2cc3dd4cd9ca8dd137a715b71b0 -_next/static/media/9bf67a161a796382-s.p.woff2,1740184098549,22764ebdeb3d90854a2745633c98f6d90b8fa952b9e42b79db367b99de7f318c -images/products/peanutbutter_cookie_cake2.jpg,1740184098468,8d3f94bc822fafe3eb468bb728b927496a88e9d3d359d1e1580ce23e5b3a45dd -_next/static/media/34900c74a84112b6-s.woff2,1740184098549,5e2d3e3c235c758bf0d8e6599258697f0337c7b657094d0b4d34b8d9ed629cd1 -_next/static/media/200388358b398524-s.woff2,1740184098549,3ecb8370f2c1e2973999fe86dd2b1f852b4e6c76ecfe233986988c865914daa1 -_next/static/media/10dadb2e82d03733-s.woff2,1740184098559,e3d8bc424dcc37d2fefe284dbbf5f08f33f68a2275e2a0b837a1a6542932e419 -_next/static/css/be29dc66fff445e9.css,1740184098559,649486362e7b990ffb7eb23edd3e8df013381a1feeb3fd16fc8ee35364ae5dc9 -_next/static/css/b9bcb9e6df8d51ab.css,1740184098559,5f3dd1cff92f2ca8c27edbe02ba35b52bd9f0bdc5b6ec0b9bddd59194d4c22db -_next/static/chunks/webpack-7587622e1b710923.js,1740184098559,9b07ec6a3ade6a73668b910d82fbe28e61c2ac076baa6a39efe66db6800e57bf -_next/static/chunks/main-app-2f784b12d165c21a.js,1740184098559,0e2d7dd1c1416d79b892e97bcc6568b6052148b9fa58984b497f7c9d361c1117 -images/products/cinnamonrolls.jpg,1740184098519,d18b86c5c7101925e0793c3c8e92f709a3f769e645d5032d2d3d71d6435beeb3 -images/products/scones.jpg,1740184098448,b2321f38ed2ea27ef14889679adb79c2abd5ec7aff24efe1dd41f54efbd1a9f8 -images/products/cow_birthday_cake2.jpg,1740184098509,4aaa821c91241c59a842635af858695ab5e83af9bf8b58ec28f1d7fd189f4a04 -_next/static/chunks/173-ef8b4a9c06a99680.js,1740184098569,f23255f64ba2b38ca96130b89c310ad3a368ba85f28a1b878b33c72f98bb8fd5 -_next/static/chunks/36-9278a827699ae02b.js,1740184098569,8c3baa54d832e4e1aedb9e8e64025dad966df8665e27f549d3cf37b3366f3576 -images/products/cow_birthday_cake.jpg,1740184098509,39ff6dc75cbd5bd3eaf02e47bd0e0c3294322eb07ab8051faaee0db6fca834c4 -_next/static/chunks/pages/_error-9b7125ad1a1e68fa.js,1740184098559,8a7ee1e92707e99ea68074709eddf7edf58b303a146ca691be512456fb0a864d -_next/static/chunks/pages/_app-d23763e3e6c904ff.js,1740184098559,3cf181a4e99a81687eaf13289aa29d3309c19be024f31ee045ebed3205378bc7 -_next/static/chunks/polyfills-42372ed130431b0a.js,1740184098559,16c0f345b71fe8e15659e330817da31529a0b752ea1d0115262d9de75fa7c618 -_next/static/chunks/main-4d9eb5f78969e97c.js,1740184098559,a788f61a1780070266754baa1e970f2ec298ff67001b3a1ed5fef35c626e6fac -_next/static/chunks/app/page-c680470fc5144670.js,1740184098559,28fc68f752b2c113857651729ac5da69005e226c4d4ca3f307e6fb580204419c -images/products/heart_cakes6.jpg,1740184098489,55d339fba0866b5aa1d1365540c2ab8d2e524aca11865184480c3699a9a3beb8 -_next/static/chunks/app/layout-05ed6bb732b6e90d.js,1740184098559,8d3cdbbd31d183cacb265c818f6c0e7136e7fdfcf5086c3abe9a37f259e25e11 -_next/static/chunks/app/products/page-1c82214a0a847053.js,1740184098559,0d7ac1ffdbad33dae2e65cdc5a3b7349c203a98c2e065a664f956a29b0b8b0e1 -_next/static/chunks/app/history/page-62566a34a1312264.js,1740184098559,9ab409e48a67c9d8463a1efe4d0bfdc5a8bc54dea57d9c7258a13d8d30683e81 -images/products/retirement_cake.jpg,1740184098448,757cfe23adc84d2a16d90cabdc4e3a5e2d2f4cac742b4c000a8f63f8bbed6c45 -_next/static/chunks/app/contact/page-af597c0975acff9b.js,1740184098569,b60b3b4d1bd414dc7e95a9acfc638efb36fcaac60d54533bf17445051e846933 -_next/static/chunks/app/_not-found/page-c0cbad154ef2aa63.js,1740184098569,cd35b63999bde7703afa7df3bc3bed3fe9e84bb37b9c8cef950943e8347819e3 -_next/static/ACGyc8TcjrtZwNg954peg/_ssgManifest.js,1740184098569,d8d8790f4e673a23bec506f00699bed8a258ac0e4965bb1ca8598172cfc0ec97 -_next/static/chunks/124-6d803f07bcefb790.js,1740184098569,171ef2d0a152eaf1cda475e38eb03d9fb4c9269503a9bb2fc7f05b43337e97a4 -_next/static/chunks/framework-6b27c2b7aa38af2d.js,1740184098559,887ff1379b184df3965d4609fa44233f6a129d73a088314581b65e7406f3bb42 -images/gallery/Outside.jpg,1740184098539,9a3f2468ceee3cef57426bf10638497c96ed956b89b04cbeafca2966d94977a4 -_next/static/ACGyc8TcjrtZwNg954peg/_buildManifest.js,1740184098569,754d4ed5fd92bdd35dfcbc9a7c72a51a4d815c6b4f233e434b843bf085455caa -_next/static/chunks/517-96c55c7a58de6b84.js,1740184098569,97ee296fb90c5af943d0cafa1050b9d828a37ff2ad53a1fb9f7226005288ebf5 -_next/static/chunks/4bd1b696-927b5d87d2664d33.js,1740184098569,d29bcb76a56641534d74b16f4da166f9af589c107bf2205d311293feac033747 -images/products/princeville_xc_sugar_cookies2.jpg,1740184098458,c28b693850ab5cdd3bd8b9400304d6d9034aadb8a26cb9872026774179640dfe -images/products/fall_sugar_cookies.jpg,1740184098499,3ffc2497fca8873df4e780b92a53bd773f0d42c23eb34921e6587e754025ccb3 -images/products/doggy_sugar_cookies3.jpg,1740184098509,ab33f6aa26635b6d24bd2ebadb206e017dc0051b6cb85dd8b752ff84ab3c61ae -images/products/circus_birthday_cake.jpg,1740184098519,096dc8967e526791a1b26c9104a8c79a955bbea377e5ecdd3c7f9ddd1f53ee43 -_next/static/media/af1356bd5c62df66-s.p.woff,1740184098549,2011eb3b0489bc58c43d3f929a36348b2de88e63dd7447b8a51460744a0e2abd -images/products/circus_birthday_cake2.jpg,1740184098509,bc55993277ef1ed84b65795d7003ca83178a8f0fa2bab496c113cdfdc9b2b229 -images/products/flower_cupcakes.jpg,1740184098499,b41fb8b11d328c16a4ddf807426ece966c8178b873dc5075ed586298420b273c -images/products/doggy_sugar_cookies2.jpg,1740184098509,0989aa13bf7897d88edbbd7db36a793df7b0a903d3a9b6cc7be78def230184cd -images/products/doggy_sugar_cookies.jpg,1740184098509,0989aa13bf7897d88edbbd7db36a793df7b0a903d3a9b6cc7be78def230184cd -images/products/babyshower_cake.jpg,1740184098529,3ecfb06f5c6500d6deb6d835bce865f9b257ea276f4b7b729b04fcdc5170305d -images/products/christmas_sugar_cookies2.jpg,1740184098519,cbcbe9bceb5d3552ddf874b59dccbfe578719c7520c78cd2452a9b3dba88059f -images/products/fall_sugar_cookies2.jpg,1740184098499,be148f8667f0413fb1d58a019a562b101a4bdbc2cd0a150257708be2fbc8741a -images/products/76th_birthday_cake2.jpg,1740184098529,b229da85fb20e430c1af81ef93c156e55d78f86c14febd89cd22053dc0e78572 -images/products/cat_birthday_cake.jpg,1740184098519,d75aa5abce2402f06ce37f284c5cc6b11413cb6cf09ec2bd4e9e4bf2ec36763e -images/products/bundt_cake.jpg,1740184098519,64bd07a3165b5c6a77e3380795dd588591410595390d50f410a60ff58d8be934 -images/products/76th_birthday_cake3.jpg,1740184098529,53d60cf746e00de6d3044599385390a51fe56ffc0309f00853acef854949ac6a -images/products/76th_birthday_cake.jpg,1740184098529,a86b4cb45c99f7eaea3049ff0c7eb9dd9e856a4da25ce2fed1f5934177efd75f -images/products/1964_graduates_cake2.jpg,1740184098539,c8cd5356c6dcb2716e65eaa90a7c81d7788cc9471ec266976d5c07997393aa1c -images/products/1964_graduates_cake.jpg,1740184098539,451b2ce14123772ce137b9cc6899c65163704db8d0c1f7ded3228e7cd32a8981 -images/products/1964_graduates_cake3.jpg,1740184098529,b412fa9fd1e19b8e2684ae49f6a24e670d298515683f2f2a4747d0829fc0df20 -images/products/bridesmaids_sugar_cookies.jpg,1740184098519,187d8a4338730bf952247344ee4b3936a34c920e965ee5f5a125c2d43c12469c -images/products/christmas_sugar_cookies.jpg,1740184098519,28929f8aba55659b3e27d5d4b9082e11a5f08937dc711bd565cbd9971786eab9 -images/products/blueberry_cream_pie.jpg,1740184098529,b31b3098f0b84c4008d602b73d160c59e5054a2ec301e4647472cf5f9a698c87 -images/products/ChocalateChip_Scones.jpg,1740184098529,578e684a0de22ef62b2cbfed30398f2444d5004dc4b55e2f23145ff7f38e616c -images/products/bridesmaids_sugar_cookies2.jpg,1740184098519,2736673a947008a5c1a90fcf8ca4fc9f7c76e3c6e5c96ae61db93b0b708d769a -images/products/carmel_rolls.jpg,1740184098519,926433473dd9fd0c73a6665d1324b82070bac1f5f6fe4f6eee0bf31e837d2318 -images/products/cookie_bars.jpg,1740184098509,0c5a90da5a49053ac04f5fc9e1a40a8982d5c4843eb1797fa057745a9816e791 -images/products/1_5.jpg,1740184098529,c429fb91bc7de4e86a0e30747e5a02a6f67158bef2c27643ce67556f7084f488 -images/products/cookie_bars2.jpg,1740184098509,dd5f0928e227e2d090209cf6027121a164923bdd615e52a8de1d5430a443f6ea -images/gallery/Cakes.png,1740184098549,3893128d21fad76d097a8f7ab290180f3ac24925704ca152447db6d6a4966af9 -images/gallery/Cinnamon Rolls.png,1740184098539,0a9c2c3b1fe00e3e6bf396b899891b07f7160320fc16ecf54f33fa206fc4b2ba -images/gallery/Sugar Cookies.png,1740184098539,f72e9efb5a5c70ad1698d72f3ca3d522816de060cbdb7553a941031b706d9483 diff --git a/.firebase/hosting.cHVibGlj.cache b/.firebase/hosting.cHVibGlj.cache deleted file mode 100644 index 70db356..0000000 --- a/.firebase/hosting.cHVibGlj.cache +++ /dev/null @@ -1,105 +0,0 @@ -vercel.svg,1740169030624,f6d5e3a78f79382f472d99da714537458bf7616f60d251e7c98dd24977504709 -window.svg,1740169030624,2253803a9bd224dd3fbe414027f54ff9edbe1a38bc0980826e020165b0b35d1c -next.svg,1740169030624,69fb75aede79b670cc3a774cf34561364d373632c78ed59342781868b751d105 -file.svg,1740169030534,d4177f44c939a634e7984d267852a06c4ca557a9e49ba3c5dadabbcbf5508058 -index.html,1740169450671,4c447ef20ec4b60b0839f53d8e6f179f30b0f4a3441919708e95b2e01929d740 -404.html,1740169450551,b7bab6b83fa074653ff28c8d2a64135d3434575f70a12ab3d3ba8080461b9537 -globe.svg,1740169030534,45be2550c6161f1d10d3e58afc08d8dff018574d05f19bf2dc6aa382b8c5d6e5 -images/resources/logo_R.svg,1740169030624,3e4d5907112c3ea83d41749664f36af60f9bd112abf84eaf74b8eea7a82630cf -images/resources/logo_L.svg,1740169030624,7f541bfcb895c1c330bf715d661f6b035265beed94d1f161c0d947ceb5bf76fe -images/resources/logo.svg,1740169030624,e0277e8b852ff60fcdf09be04c0f0f776a5de80bb2c5076e02981a8f1c1d550b -images/resources/logo.png,1740169030624,892f49f7f3c550e6bfa682598b59deb912df2d32add5da2a98bb8686f15d02ec -images/resources/logo_L.png,1740169030624,979f932e210513d9822934e67dff4c7f65d3f3034a8330f3e05dbe397476652f -images/resources/logo_R.png,1740169030624,453ed2870acc68c0909d88da71c2c63f1ce3fe552414ca68233947da9e7804d8 -images/resources/products.jpeg,1740169030624,3ecb1b09ee63ef3420434b495db4f68216f7f8cb2d5616e619b96daef33eb216 -images/vine_logo/black.png,1740169030624,fac02c71e227ae5b2233fdc6940178eb87fd6dd90f70bdde6b5cf05eaa709f02 -images/resources/main-banner.jpeg,1740169030624,211b807026eb0e76221c8264a3c794d0d65883131a871d2e5daf616e2a45cd92 -images/vine_logo/linen_mist.png,1740169030624,9b641946d591839f1a48dc2ac78483432fe27ee58eca7f6245f6e0d99816e4fb -images/vine_logo/misty_taupe.png,1740169030624,d37fc31b9f04e3e628765ce198d297d68be8a6140bdfa976fbf95b20dec36765 -images/vine_logo/sagestone_gray.png,1740169030624,7e3202eecf285a932df94f423fd2e5c47e25583fe4f6ee89564ad1726c1ea855 -images/products/outside.jpg,1740169030594,9a3f2468ceee3cef57426bf10638497c96ed956b89b04cbeafca2966d94977a4 -images/products/princeville_sugar_cookies.jpg,1740169030594,e06632f56534614b00ee89b83ca0319dbee2febe5cacc70ce33070cac0b27a18 -images/products/yellow_wedding_cake3.jpg,1740169030624,c0e9ed11067b3323b1c980aba74fbd40d86684875f33ec1145519c53f9a4b0ac -images/products/princeville_sugar_cookies2.jpg,1740169030594,762730e4b642502002e80a0e154fd3f6860534ddc44391594f6081e526ba1547 -images/products/princeville_sugar_cookies5.jpg,1740169030594,db493bd880416634c4a47cfbf3505cbff7276d111f746f564f4b8af34444d116 -images/products/yellow_wedding_cake.jpg,1740169030614,7ef5add31f7f7a595a65654bb708bcae90f5f52ea04b8d5a0823dbe548c53850 -images/products/yellow_wedding_cake2.jpg,1740169030624,09d132d65192c7deb04b85c0ec33b9d5323615e10a21e797bd03750000af8378 -images/products/princeville_sugar_cookies3.jpg,1740169030594,dbc8bbea6d853f4cc6967ba532af625baf67fbac956476ec0c210f5f58a64f68 -images/products/purple_birthday_cake.jpg,1740169030604,5ee578f9041c0d68f654c1650c84018c0a950594e2bd838e0335f308f2e43734 -images/products/lemon_berry_cake5.jpg,1740169030584,0f9c3734fbc42a1d40df97a11b00dcd718e817adda4e5b9150221d711f88ec00 -images/products/pumpkin_birthday_cake.jpg,1740169030604,7703415caed4c9eb6c05f563657c21b6be018b54c864c2b3ea5ed43add15f188 -images/products/pumpkin_birthday_cake3.jpg,1740169030604,31ae5fff394ccef78f0aa18e82cb986f50c4c5eff98e810d0666ac7855c8aef4 -images/products/natalie_purple_birthday_cake3.jpg,1740169030594,b87529928898637bac23114e91a369345cf2eb73d94a659ba9470d2b9dff9d13 -images/products/natalie_purple_birthday_cake2.jpg,1740169030594,916552482efc4fbb32b1c60624aa6b874e200f6716513ed10c54f67afe1652bb -images/products/moana_birthday_cake.jpg,1740169030584,af1cfb21eb97606090da340898d495c4cc178400a93f710d4007cdc196b9d6b2 -images/products/tractor_birthday_cake.jpg,1740169030614,3f80a83701b26e6ae588ef9efe9350b8ec3d6846b9f1ef9438d9ab61f863a7e0 -images/products/pumpkin_birthday_cake2.jpg,1740169030604,3988c0245971f256301ab120793305257effccd2cc175c889aefb768bce51b41 -images/products/natalie_purple_birthday_cake.jpg,1740169030584,fc5654e22f45b4c882ebef2425ac58ca20a3253c3ea7474a04918e45a9899d57 -images/products/rainbow_sugar_cookies2.jpg,1740169030604,1394e9688ba110d67c67af2e10c4b885f9ca314587d7832779fe0a7a76ccaea3 -images/products/timecapsul_sugar_cookies.jpg,1740169030614,516d1656f2c4b0a59f14396c6e7bef746d068011e98d443fa39211e82c6efbbf -images/products/strawberry_pie.jpg,1740169030614,3603d593f7b3ab7fdec6983d0909d49a674779164a8aa9306e0043e00da0b7d6 -images/products/moana_birthday_cake2.jpg,1740169030584,8d002cd9b09f3f77e73838887ff169b5a681e92ac9a27f640a58dac8e21dfec8 -images/products/macarons.jpg,1740169030584,d0758341fc4f3ff9e645d66de7436031fc8ea466d9c820a4a406a031a44b1887 -images/products/heart_cakes3.jpg,1740169030574,87267374e86de10594de221296be5d1f45813a921ccc0591a99f144cddd160ff -images/products/lemon_berry_cake3.jpg,1740169030584,519ee351473e5c1bbdd561468345737a7be5ed921c5a9efd3dfeebbfa94b9646 -images/products/lemon_berry_cake.jpg,1740169030584,983587dd060ba27e4005b99d8fb687ace63c25eeca60e5f74d5dc87ce9c19946 -images/products/soccer_sugar_cookies2.jpg,1740169030614,bf2e33cd9fe1387db2e47fdf7ee9b66ad215617cf69921ad874c069b07ffc0b7 -images/products/soccer_sugar_cookies.jpg,1740169030604,4d8f156d0b1df7a41027cb6ab6b3b8a960ac4e0088472ad94e1c0232f0d745a1 -images/products/lemon_berry_cake2.jpg,1740169030584,519ee351473e5c1bbdd561468345737a7be5ed921c5a9efd3dfeebbfa94b9646 -images/products/strawberry_pie3.jpg,1740169030614,0b1934f79cdc8c52366a183ebc75070b15e3eae3f3afaea3553034cd7931c143 -images/products/oreo_brownies.jpg,1740169030594,a63f022e8e4a30ebf8788435a1bdc9672f9c2783e841ba34da913e0ce89224dd -images/products/heart_cakes4.jpg,1740169030574,6246cb6d73b065539c6ea32d8fa5c6059e53da5d7572ec7bd51af0230c94a32b -images/products/lemon_berry_cake4.jpg,1740169030584,7b56d61dd7d0925e9e8eb3d7b13544e42b17f443e1e812fff64b84715dd7b875 -images/products/princeville_sugar_cookies4.jpg,1740169030594,54d42542fd2622e28124787bc739289e61e0bce879a709071c45f8886fee8009 -images/products/heart_cakes2.jpg,1740169030574,f1f673261dcd1d7d45869e12962b5d6cab686eb542bdecdf1915867c6ec35efc -images/products/valentines_cookie_cakes.jpg,1740169030614,7caeb832e49961d332802c2c7a76aad8d03d6d4f410596cecd2877cb37c2758a -images/products/strawberry_pie2.jpg,1740169030614,5a82936fa1284ecec2755f3a409bcc6ce739d7d5ac816ef2598aa67929ed8004 -images/products/rainbow_sugar_cookies.jpg,1740169030604,beb08e7d9b90ccf749ff4da0235bbd51470d6c1019ffb36f67e2a9739bd17454 -images/products/heart_cakes5.jpg,1740169030574,3cb5b1d4b63c46e18ff7269931743b911c8d5e8f0a2d057f7bb15b8547c5eba4 -images/products/pink_rose_birthday_cake.jpg,1740169030594,82348b2efa6895f339ea337583be52f6415d48dfb69ea78f8d7de5ebbddac54a -images/products/cow_cupcakes.jpg,1740169030564,ac34efeba3554a24a958143a9ad6be580443ba92a9cf4019877ec89b262fc514 -images/products/speciality_cookies.jpg,1740169030614,40ea96460b152f892b58a9bc4f01e020092b894978a3cf2f2a8f0da0ac8f296d -images/products/peanutbutter_cookie_cake.jpg,1740169030594,c6127827c44b0458c2af8278183b90a31165502730c45137543bfaa9d94aaff9 -images/products/valentines_cookie_cakes2.jpg,1740169030614,9b1e2f98db2961e9bde02a5e2306b85b9ad73bbdbce77d0d7f952a0a34a8642f -images/products/princeville_xc_sugar_cookies.jpg,1740169030594,b8ba7efe99e6a95e776719e0ab9c024c4c5007d5e5fb85d6a7975447ef37ed7f -images/products/peanutbutter_cookie_cake2.jpg,1740169030594,8d3f94bc822fafe3eb468bb728b927496a88e9d3d359d1e1580ce23e5b3a45dd -images/products/heart_cakes.jpg,1740169030574,2f70ac9b09e83b96e58f82827302619cff8cf2cc3dd4cd9ca8dd137a715b71b0 -images/products/valentines_cookie_cakes3.jpg,1740169030614,0a6880065deba921cf7bf827fe18dbb74d91f0bad87a1f6cd01ca4c8191df49d -images/products/cinnamonrolls.jpg,1740169030564,d18b86c5c7101925e0793c3c8e92f709a3f769e645d5032d2d3d71d6435beeb3 -images/products/cow_birthday_cake.jpg,1740169030564,39ff6dc75cbd5bd3eaf02e47bd0e0c3294322eb07ab8051faaee0db6fca834c4 -images/products/cow_birthday_cake2.jpg,1740169030564,4aaa821c91241c59a842635af858695ab5e83af9bf8b58ec28f1d7fd189f4a04 -images/products/scones.jpg,1740169030604,b2321f38ed2ea27ef14889679adb79c2abd5ec7aff24efe1dd41f54efbd1a9f8 -images/products/heart_cakes6.jpg,1740169030574,55d339fba0866b5aa1d1365540c2ab8d2e524aca11865184480c3699a9a3beb8 -images/gallery/Outside.jpg,1740169030534,9a3f2468ceee3cef57426bf10638497c96ed956b89b04cbeafca2966d94977a4 -images/products/retirement_cake.jpg,1740169030604,757cfe23adc84d2a16d90cabdc4e3a5e2d2f4cac742b4c000a8f63f8bbed6c45 -images/products/princeville_xc_sugar_cookies2.jpg,1740169030604,c28b693850ab5cdd3bd8b9400304d6d9034aadb8a26cb9872026774179640dfe -images/products/fall_sugar_cookies.jpg,1740169030574,3ffc2497fca8873df4e780b92a53bd773f0d42c23eb34921e6587e754025ccb3 -images/products/doggy_sugar_cookies3.jpg,1740169030574,ab33f6aa26635b6d24bd2ebadb206e017dc0051b6cb85dd8b752ff84ab3c61ae -images/products/circus_birthday_cake.jpg,1740169030564,096dc8967e526791a1b26c9104a8c79a955bbea377e5ecdd3c7f9ddd1f53ee43 -images/products/circus_birthday_cake2.jpg,1740169030564,bc55993277ef1ed84b65795d7003ca83178a8f0fa2bab496c113cdfdc9b2b229 -images/products/babyshower_cake.jpg,1740169030554,3ecfb06f5c6500d6deb6d835bce865f9b257ea276f4b7b729b04fcdc5170305d -images/products/fall_sugar_cookies2.jpg,1740169030574,be148f8667f0413fb1d58a019a562b101a4bdbc2cd0a150257708be2fbc8741a -images/products/doggy_sugar_cookies2.jpg,1740169030574,0989aa13bf7897d88edbbd7db36a793df7b0a903d3a9b6cc7be78def230184cd -images/products/flower_cupcakes.jpg,1740169030574,b41fb8b11d328c16a4ddf807426ece966c8178b873dc5075ed586298420b273c -images/products/christmas_sugar_cookies2.jpg,1740169030564,cbcbe9bceb5d3552ddf874b59dccbfe578719c7520c78cd2452a9b3dba88059f -images/products/doggy_sugar_cookies.jpg,1740169030564,0989aa13bf7897d88edbbd7db36a793df7b0a903d3a9b6cc7be78def230184cd -images/products/cat_birthday_cake.jpg,1740169030554,d75aa5abce2402f06ce37f284c5cc6b11413cb6cf09ec2bd4e9e4bf2ec36763e -images/products/76th_birthday_cake2.jpg,1740169030554,b229da85fb20e430c1af81ef93c156e55d78f86c14febd89cd22053dc0e78572 -images/products/76th_birthday_cake3.jpg,1740169030554,53d60cf746e00de6d3044599385390a51fe56ffc0309f00853acef854949ac6a -images/products/76th_birthday_cake.jpg,1740169030554,a86b4cb45c99f7eaea3049ff0c7eb9dd9e856a4da25ce2fed1f5934177efd75f -images/products/bundt_cake.jpg,1740169030554,64bd07a3165b5c6a77e3380795dd588591410595390d50f410a60ff58d8be934 -images/products/1964_graduates_cake2.jpg,1740169030544,c8cd5356c6dcb2716e65eaa90a7c81d7788cc9471ec266976d5c07997393aa1c -images/products/1964_graduates_cake.jpg,1740169030544,451b2ce14123772ce137b9cc6899c65163704db8d0c1f7ded3228e7cd32a8981 -images/products/1964_graduates_cake3.jpg,1740169030544,b412fa9fd1e19b8e2684ae49f6a24e670d298515683f2f2a4747d0829fc0df20 -images/products/bridesmaids_sugar_cookies.jpg,1740169030554,187d8a4338730bf952247344ee4b3936a34c920e965ee5f5a125c2d43c12469c -images/products/christmas_sugar_cookies.jpg,1740169030564,28929f8aba55659b3e27d5d4b9082e11a5f08937dc711bd565cbd9971786eab9 -images/products/ChocalateChip_Scones.jpg,1740169030554,578e684a0de22ef62b2cbfed30398f2444d5004dc4b55e2f23145ff7f38e616c -images/products/blueberry_cream_pie.jpg,1740169030554,b31b3098f0b84c4008d602b73d160c59e5054a2ec301e4647472cf5f9a698c87 -images/products/bridesmaids_sugar_cookies2.jpg,1740169030554,2736673a947008a5c1a90fcf8ca4fc9f7c76e3c6e5c96ae61db93b0b708d769a -images/products/carmel_rolls.jpg,1740169030554,926433473dd9fd0c73a6665d1324b82070bac1f5f6fe4f6eee0bf31e837d2318 -images/products/cookie_bars.jpg,1740169030564,0c5a90da5a49053ac04f5fc9e1a40a8982d5c4843eb1797fa057745a9816e791 -images/products/1_5.jpg,1740169030544,c429fb91bc7de4e86a0e30747e5a02a6f67158bef2c27643ce67556f7084f488 -images/products/cookie_bars2.jpg,1740169030564,dd5f0928e227e2d090209cf6027121a164923bdd615e52a8de1d5430a443f6ea -images/gallery/Cakes.png,1740169030534,3893128d21fad76d097a8f7ab290180f3ac24925704ca152447db6d6a4966af9 -images/gallery/Cinnamon Rolls.png,1740169030534,0a9c2c3b1fe00e3e6bf396b899891b07f7160320fc16ecf54f33fa206fc4b2ba -images/gallery/Sugar Cookies.png,1740169030544,f72e9efb5a5c70ad1698d72f3ca3d522816de060cbdb7553a941031b706d9483 diff --git a/.firebase/itsthevine/hosting/404.html b/.firebase/itsthevine/hosting/404.html deleted file mode 100644 index 0ef9957..0000000 --- a/.firebase/itsthevine/hosting/404.html +++ /dev/null @@ -1,4 +0,0 @@ -
We would love to hear from you! Please fill out the form below to get in touch.
Discover the story behind our bakery.
Our bakery was founded in 1920 by John Doe, a passionate baker with a dream to bring the finest baked goods to the community. Over the years, our bakery has grown and evolved, but our commitment to quality and tradition has remained the same.
In the early days, John would wake up before dawn to prepare fresh bread and pastries for the day. His dedication and hard work quickly earned him a loyal customer base. As the bakerys reputation grew, so did its offerings. Today, we offer a wide variety of baked goods, from classic breads and pastries to modern cakes and desserts.
Throughout the decades, our bakery has remained a family-owned business. Each generation has brought new ideas and innovations, while staying true to the values and traditions that John established. We are proud to be a part of this community and to continue serving our customers with the same passion and dedication that started it all.
Thank you for being a part of our journey. We look forward to many more years of baking for you and your family.



Welcome to The Vine Bakery, where the warmth of home meets the heart of Princeville, IL. We are passionate about baking delicious, fresh goods that bring people together. Our cozy space invites you to gather with friends and family, sharing in the simple joy of homemade treats made with love and the finest ingredients. Come join us at The Vine and feel right at home.
Learn More β215 E Main Street
61559 Princeville, IL
Phone: (309) 701-0660
Email: contact@itsthevine.com
Explore our wide range of products crafted with the finest ingredients. Whether you are looking for something sweet or savory, we have something for everyone. Browse through our categories to find your perfect treat.








































The specified file was not found on this website. Please check the URL for mistakes and try again.
-This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.
You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!
- Open Hosting Documentation -Firebase SDK Loading…
- - - - diff --git a/scripts/test-email.mjs b/scripts/test-email.mjs new file mode 100644 index 0000000..edfb48f --- /dev/null +++ b/scripts/test-email.mjs @@ -0,0 +1,42 @@ +// Sends one test email through the configured SMTP server, then exits. +// node --env-file=.env scripts/test-email.mjs [recipient] +// Verifies the connection first, so auth/TLS problems are reported distinctly +// from delivery problems. +import nodemailer from 'nodemailer'; + +const { SMTP_SERVER, SMTP_PORT, SMTP_USERNAME, SMTP_TOKEN, CONTACT_FROM } = process.env; +const to = process.argv[2] || process.env.CONTACT_TO; + +const missing = ['SMTP_SERVER', 'SMTP_PORT', 'SMTP_USERNAME', 'SMTP_TOKEN'].filter((k) => !process.env[k]); +if (missing.length) { + console.error(`Missing env vars: ${missing.join(', ')}`); + console.error('Fill in .env (see .env.example), then re-run.'); + process.exit(1); +} +if (!to) { + console.error('No recipient. Pass one as an argument or set CONTACT_TO.'); + process.exit(1); +} + +const port = Number(SMTP_PORT); +const transporter = nodemailer.createTransport({ + host: SMTP_SERVER, + port, + secure: port === 465, + auth: { user: SMTP_USERNAME, pass: SMTP_TOKEN }, +}); + +console.log(`Connecting to ${SMTP_SERVER}:${port} (secure=${port === 465}) as ${SMTP_USERNAME}...`); +await transporter.verify(); +console.log('SMTP connection and auth OK.'); + +const info = await transporter.sendMail({ + from: CONTACT_FROM || SMTP_USERNAME, + to, + subject: 'The Vine β contact form test', + text: 'This is a test from the itsthevine.com contact form wiring. If you are reading this, SMTP works.', +}); + +console.log(`Sent to ${to}`); +console.log(`messageId: ${info.messageId}`); +if (info.rejected?.length) console.log(`rejected: ${info.rejected.join(', ')}`); diff --git a/src/app/api/contact/route.ts b/src/app/api/contact/route.ts new file mode 100644 index 0000000..dc0d8e7 --- /dev/null +++ b/src/app/api/contact/route.ts @@ -0,0 +1,57 @@ +import { NextResponse } from 'next/server'; +import nodemailer from 'nodemailer'; + +// Server-side only, so the SMTP credentials never reach the browser. +const { SMTP_SERVER, SMTP_PORT, SMTP_USERNAME, SMTP_TOKEN, CONTACT_TO, CONTACT_FROM } = process.env; + +export async function POST(request: Request) { + if (!SMTP_SERVER || !SMTP_PORT || !SMTP_USERNAME || !SMTP_TOKEN) { + console.error('contact: SMTP env vars missing'); + return NextResponse.json({ error: 'Email is not configured.' }, { status: 500 }); + } + + let body: { name?: string; email?: string; message?: string }; + try { + body = await request.json(); + } catch { + return NextResponse.json({ error: 'Invalid request.' }, { status: 400 }); + } + + const name = body.name?.trim(); + const email = body.email?.trim(); + const message = body.message?.trim(); + + // Trust boundary: validate before handing anything to the mailer. + if (!name || !email || !message) { + return NextResponse.json({ error: 'Please fill in every field.' }, { status: 400 }); + } + if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { + return NextResponse.json({ error: 'That email address does not look right.' }, { status: 400 }); + } + if (message.length > 5000) { + return NextResponse.json({ error: 'That message is too long.' }, { status: 400 }); + } + + const port = Number(SMTP_PORT); + const transporter = nodemailer.createTransport({ + host: SMTP_SERVER, + port, + secure: port === 465, // 465 is implicit TLS; 587 upgrades via STARTTLS + auth: { user: SMTP_USERNAME, pass: SMTP_TOKEN }, + }); + + try { + await transporter.sendMail({ + from: CONTACT_FROM || SMTP_USERNAME, + to: CONTACT_TO || 'morissa@itsthevine.com', + replyTo: `${name} <${email}>`, // so hitting reply answers the customer + subject: `Website enquiry from ${name}`, + text: `${message}\n\nFrom: ${name} <${email}>`, + }); + } catch (err) { + console.error('contact: send failed', err); + return NextResponse.json({ error: 'Could not send the message.' }, { status: 502 }); + } + + return NextResponse.json({ ok: true }); +} diff --git a/src/app/globals.css b/src/app/globals.css index ebba318..a26a21a 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -4,14 +4,22 @@ html { scroll-behavior: smooth; + /* Nothing on this site is meant to scroll sideways. */ + overflow-x: hidden; } body { @apply bg-bakery-50 text-bakery-900; + overflow-x: hidden; opacity: 0; animation: fadeIn 0.5s ease-in forwards; } +@media (prefers-reduced-motion: reduce) { + html { scroll-behavior: auto; } + body { animation: none; opacity: 1; } +} + @keyframes fadeIn { from { opacity: 0; @@ -29,34 +37,6 @@ body { } } -/* Card flip styles */ -.card-container { - perspective: 1500px; -} - -.card { - position: relative; - width: 100%; - height: 100%; - text-align: center; - transition: transform 0.8s; - transform-style: preserve-3d; - cursor: pointer; -} - -.card:hover { - transform: rotateY(180deg); -} - -.card-side { - position: absolute; - width: 100%; - height: 100%; - backface-visibility: hidden; - -webkit-backface-visibility: hidden; -} - - -.card-back { - transform: rotateY(180deg); +::selection { + @apply bg-bakery-300 text-bakery-900; } \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0716e79..ec019b3 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,17 +1,11 @@ import type { Metadata } from "next"; -import { Playfair_Display, Raleway } from "next/font/google"; +import { Raleway } from "next/font/google"; import localFont from 'next/font/local'; import "./globals.css"; import Header from '@/components/Header'; import Footer from '@/components/Footer'; -const playfair = Playfair_Display({ - subsets: ["latin"], - variable: '--font-playfair', - display: 'swap', -}); - -const raleway = Raleway({ +const raleway = Raleway({ subsets: ["latin"], variable: '--font-raleway', display: 'swap', @@ -30,13 +24,13 @@ const lejour = localFont({ }); export const metadata: Metadata = { - title: "The Vine Coffeehouse & Bakery", - description: "Artisanal bakery and coffeehouse in Princeville, IL offering traditional breads, pastries, and cakes made with quality ingredients.", - keywords: "bakery, coffeehouse, artisanal bread, pastries, cakes, Princeville IL", + title: "The Vine Coffeehouse + Bakery", + description: "A locally owned coffeehouse and bakery in downtown Princeville, Illinois. We bake pastries, custom cakes, cookies, and cinnamon rolls, and serve sandwiches, paninis, and coffee.", + keywords: "bakery, coffeehouse, pastries, custom cakes, cinnamon rolls, paninis, Princeville IL", metadataBase: new URL('https://itsthevine.com'), openGraph: { - title: 'The Vine Coffeehouse & Bakery', - description: 'Discover The Vine Coffeehouse and Bakery in Princeville, IL', + title: 'The Vine Coffeehouse + Bakery', + description: 'A locally owned coffeehouse and bakery in downtown Princeville, IL.', locale: 'en_US', type: 'website', }, @@ -62,7 +56,7 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - +- We would love to hear from you! Please fill out the form below to get in touch. -
-+ Or call us: (309) 701-0660 +