also looking at this
Staging Update
#20
8 files
+40
-67
| @@ -28,7 +28,7 @@ | ||
| 28 | 28 | </div> |
| 29 | 29 | <div class="hidden text-white md:block"> |
| 30 | 30 | <ul class="flex"> |
| 31 | <li class="relative flex flex-col items-center mx-4"> | |
| 31 | <li class="relative flex flex-col items-center mx-2 lg:mx-4"> | |
| 32 | 32 | <router-link |
| 33 | 33 | to="/" |
| 34 | 34 | custom |
| @@ -47,7 +47,7 @@ | ||
| 47 | 47 | ></div> |
| 48 | 48 | </router-link> |
| 49 | 49 | </li> |
| 50 | <li class="relative flex flex-col items-center mx-4"> | |
| 50 | <li class="relative flex flex-col items-center mx-2 lg:mx-4"> | |
| 51 | 51 | <router-link |
| 52 | 52 | to="/about" |
| 53 | 53 | custom |
| @@ -66,7 +66,7 @@ | ||
| 66 | 66 | ></div> |
| 67 | 67 | </router-link> |
| 68 | 68 | </li> |
| 69 | <li class="relative flex flex-col items-center mx-4"> | |
| 69 | <li class="relative flex flex-col items-center mx-2 lg:mx-4"> | |
| 70 | 70 | <router-link |
| 71 | 71 | to="/roadmap" |
| 72 | 72 | custom |
| @@ -85,7 +85,7 @@ | ||
| 85 | 85 | ></div> |
| 86 | 86 | </router-link> |
| 87 | 87 | </li> |
| 88 | <li class="relative flex flex-col items-center mx-4"> | |
| 88 | <li class="relative flex flex-col items-center mx-2 lg:mx-4"> | |
| 89 | 89 | <router-link |
| 90 | 90 | to="/faq" |
| 91 | 91 | custom |
| @@ -104,14 +104,14 @@ | ||
| 104 | 104 | ></div> |
| 105 | 105 | </router-link> |
| 106 | 106 | </li> |
| 107 | <li class="mx-4 cursor-wait"> | |
| 107 | <li class="mx-2 cursor-wait lg:mx-4"> | |
| 108 | 108 | Rarity |
| 109 | 109 | <span |
| 110 | 110 | class="px-2 py-0.5 mx-2 text-xs bg-white rounded-full text-gray-6" |
| 111 | 111 | >soon</span |
| 112 | 112 | > |
| 113 | 113 | </li> |
| 114 | <li class="mx-4 cursor-wait"> | |
| 114 | <li class="mx-2 cursor-wait lg:mx-4"> | |
| 115 | 115 | Merch |
| 116 | 116 | <span |
| 117 | 117 | class="px-2 py-0.5 mx-2 text-xs bg-white rounded-full text-gray-6" |
| @@ -6,19 +6,19 @@ | ||
| 6 | 6 | }, |
| 7 | 7 | "roadmap": [ |
| 8 | 8 | { |
| 9 | "date": "12.11.21 @ 11am PST ", | |
| 9 | "date": "2021-12-11T11:00:00-08:00", | |
| 10 | 10 | "title": "Presale / Whitelist", |
| 11 | 11 | "description": "<p> For the first 500 users, allowing up to 3 sales per wallet and sale price at 0.75 SOL. </p> <p> 100 free airdrops to Discord, Twitter and other social medium for completing 'competitions' like the invite 'competition'. </p>", |
| 12 | 12 | "done": false |
| 13 | 13 | }, |
| 14 | 14 | { |
| 15 | "date": "12.12.21 @ 11am PST", | |
| 15 | "date": "2021-12-12T11:00:00-08:00", | |
| 16 | 16 | "title": "Remaining ~8875-9500 Mint @1.0 SOL", |
| 17 | 17 | "description": "Total number varies based on the amount of 'early sales' and airdrops.", |
| 18 | 18 | "done": false |
| 19 | 19 | }, |
| 20 | 20 | { |
| 21 | "date": "12.12.21", | |
| 21 | "date": "2021-12-12T23:59:59-08:00", | |
| 22 | 22 | "title": "Once sold out", |
| 23 | 23 | "description": "<p> NFT Marketplace release that will likely become the first cross-chain marketplace. </p> <p> Let's buyback the floor of 100-150 SOL and then Airdrop to friends and family, possibly do it over 3 days and do 50 SOL each day. </p>", |
| 24 | 24 | "done": false |
| @@ -48,7 +48,7 @@ | ||
| 48 | 48 | }, |
| 49 | 49 | |
| 50 | 50 | { |
| 51 | "name": "Harlequin Doyon", | |
| 51 | "name": "Harley Doyon", | |
| 52 | 52 | "role": "Dev Genius", |
| 53 | 53 | "image": "/images/team/missing.webp", |
| 54 | 54 | "twitter_url": "https://twitter.com/DoyonHarlequin", |
| @@ -1,4 +1,5 @@ | ||
| 1 | 1 | import dayjs from 'dayjs' |
| 2 | import localizedFormat from 'dayjs/plugin/localizedFormat' | |
| 2 | 3 | |
| 3 | 4 | export default { |
| 4 | 5 | /** |
| @@ -6,6 +7,8 @@ export default { | ||
| 6 | 7 | * @param {Vue} Vue |
| 7 | 8 | */ |
| 8 | 9 | install: function (app) { |
| 10 | dayjs.extend(localizedFormat) | |
| 11 | ||
| 9 | 12 | app.config.globalProperties.$dayjs = dayjs |
| 10 | 13 | app.config.globalProperties.$date = dayjs |
| 11 | 14 | app.dayjs = dayjs; |
| @@ -21,7 +21,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 21 | 21 | src="/images/home/hoodratz-ellipse-97.png" |
| 22 | 22 | alt="" |
| 23 | 23 | /> |
| 24 | <div class="md:grid md:grid-cols-2 md:mx-32 md:mt-24"> | |
| 24 | <div class="md:grid md:grid-cols-2 lg:mx-32 md:mx-16 md:mt-24"> | |
| 25 | 25 | <div class="relative flex mb-8 md:mb-0 md:items-center"> |
| 26 | 26 | <img |
| 27 | 27 | class="absolute hidden xl:top-96 xl:-left-44 lg:top-3/4 lg:-left-56 lg:block" |
| @@ -77,7 +77,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 77 | 77 | </div> |
| 78 | 78 | </div> |
| 79 | 79 | |
| 80 | <div class="relative pt-32 lg:grid lg:grid-cols-2 md:mx-32"> | |
| 80 | <div class="relative pt-32 lg:grid lg:grid-cols-2 md:mx-16 lg:mx-32"> | |
| 81 | 81 | <div> |
| 82 | 82 | <div class="relative"> |
| 83 | 83 | <img |
| @@ -126,7 +126,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 126 | 126 | </div> |
| 127 | 127 | |
| 128 | 128 | <img |
| 129 | class="absolute top-0 right-0 pt-32 md:block hidden" | |
| 129 | class="absolute top-0 right-0 hidden pt-32 lg:block" | |
| 130 | 130 | src="/images/home/hoodratz-plain-cone.png" |
| 131 | 131 | alt="background cone image" |
| 132 | 132 | /> |
| @@ -149,7 +149,9 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 149 | 149 | </div> |
| 150 | 150 | <div class="flex flex-1 md:items-center md:mt-8"> |
| 151 | 151 | <div class="flex flex-col flex-1"> |
| 152 | <span class="text-2xl text-white">{{ item.name }}</span> | |
| 152 | <span class="text-xl text-white lg:text-2xl">{{ | |
| 153 | item.name | |
| 154 | }}</span> | |
| 153 | 155 | <span>{{ item.role }}</span> |
| 154 | 156 | </div> |
| 155 | 157 | <div class="grid items-center grid-cols-1 gap-4 md:grid-cols-2"> |
| @@ -52,14 +52,14 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 52 | 52 | <a |
| 53 | 53 | :href="social.discord" |
| 54 | 54 | target="_blank" |
| 55 | class="flex items-center justify-center w-full px-8 py-3 mt-5 mr-4 text-white uppercase rounded-full bg-pink-gradient hover:bg-red-500 md:shadow-none text-a font-sora shadow-hoodratz-btn md:w-3/4 lg:w-auto text-button" | |
| 55 | class="flex items-center justify-center w-full px-8 py-3 mt-5 mr-4 text-white uppercase rounded-full bg-pink-gradient hover:bg-red-500 md:shadow-none text-a font-sora shadow-hoodratz-btn md:w-3/4 lg:w-auto text-button z-10" | |
| 56 | 56 | > |
| 57 | 57 | Join Discord |
| 58 | 58 | </a> |
| 59 | 59 | <a |
| 60 | 60 | :href="social.twitter" |
| 61 | 61 | target="_blank" |
| 62 | class="inline-flex items-center justify-center w-full px-8 py-3 mt-5 text-white uppercase transition duration-150 ease-in-out border border-white rounded-full md:w-3/4 lg:w-auto text-button font-sora backdrop-blur-sm hover:text-pink-3" | |
| 62 | class="inline-flex items-center justify-center w-full px-8 py-3 mt-5 text-white uppercase transition duration-150 ease-in-out border border-white rounded-full md:w-3/4 lg:w-auto text-button font-sora backdrop-blur-sm hover:text-pink-3 z-10" | |
| 63 | 63 | > |
| 64 | 64 | Follow Us |
| 65 | 65 | <svg |
| @@ -96,51 +96,6 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 96 | 96 | |
| 97 | 97 | <div class="relative mx-auto md:w-2/3"> |
| 98 | 98 | <div class="relative mx-4 my-20 text-center md:text-left"> |
| 99 | <!-- <div class="relative p-6 rounded-4xl bg-gray-7 font-sora md:p-8"> | |
| 100 | <div | |
| 101 | class="absolute inset-x-0 top-0 flex justify-center -mt-6 md:-top-0 md:hidden" | |
| 102 | > | |
| 103 | <div | |
| 104 | class="flex items-center justify-center w-12 h-12 text-xl text-white rounded-full " | |
| 105 | :class="{ | |
| 106 | 'bg-gray-6': !item.done, | |
| 107 | 'bg-pink-gradient': item.done, | |
| 108 | }" | |
| 109 | > | |
| 110 | <div v-if="item.done"> | |
| 111 | <img src="/images/check.svg" alt="" /> | |
| 112 | </div> | |
| 113 | <div v-else>{{ $date(item.date).format("D") }}</div> | |
| 114 | </div> | |
| 115 | </div> | |
| 116 | <div | |
| 117 | class="absolute inset-y-0 left-0 z-10 flex justify-center hidden md:block" | |
| 118 | > | |
| 119 | <div class="flex items-center h-full -ml-16"> | |
| 120 | <div | |
| 121 | v-if="item.done" | |
| 122 | class="flex items-center justify-center w-12 h-12 text-xl text-white rounded-full bg-pink-gradient" | |
| 123 | > | |
| 124 | <div><img src="/images/check.svg" alt="" /></div> | |
| 125 | </div> | |
| 126 | <div | |
| 127 | v-else | |
| 128 | class="flex items-center justify-center w-12 h-12 text-xl text-white border-2 rounded-full bg-pink-1 border-pink-3" | |
| 129 | ></div> | |
| 130 | </div> | |
| 131 | </div> | |
| 132 | ||
| 133 | <div> | |
| 134 | <div class="flex justify-center md:justify-between"> | |
| 135 | <div class="hidden md:block text-pink-3">Title</div> | |
| 136 | <div class="uppercase">description</div> | |
| 137 | </div> | |
| 138 | ||
| 139 | <div class="my-4 text-2xl font-bold text-white">Title</div> | |
| 140 | <p class="leading-8">description</p> | |
| 141 | </div> | |
| 142 | </div> --> | |
| 143 | ||
| 144 | 99 | <div |
| 145 | 100 | v-for="(item, index) in roadmap" |
| 146 | 101 | class="relative p-6 my-8 rounded-4xl bg-gray-7 font-sora" |
| @@ -158,7 +113,7 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 158 | 113 | <div v-if="item.done"> |
| 159 | 114 | <img src="/images/check.svg" alt="" /> |
| 160 | 115 | </div> |
| 161 | <div v-else>{{ item.date }}</div> | |
| 116 | <div v-else>{{ $date(item.date).format("D") }}</div> | |
| 162 | 117 | </div> |
| 163 | 118 | </div> |
| 164 | 119 | <div |
| @@ -181,10 +136,10 @@ import AppFooter from "@/components/AppFooter.vue"; | ||
| 181 | 136 | <div> |
| 182 | 137 | <div class="flex justify-center md:justify-between"> |
| 183 | 138 | <div class="hidden md:block text-pink-3"> |
| 184 | {{ `0${index + 1}` }} | |
| 139 | {{ $date(item.date).format("DD") }} | |
| 185 | 140 | </div> |
| 186 | 141 | <div class="uppercase"> |
| 187 | {{ item.date }} | |
| 142 | {{ $date(item.date).format('MMM YYYY @ hh:mm A Z') }} | |
| 188 | 143 | </div> |
| 189 | 144 | </div> |
| 190 | 145 | <div class="my-4 text-2xl font-bold text-white"> |