|
1 | 1 | {{ define "main" }} |
2 | | - <section x-data="{steps: ['{{ i18n "hub_managed_step_1_nav_title" }}', '{{ i18n "hub_managed_step_2_nav_title" }}', '{{ i18n "hub_managed_step_3_nav_title" }}', '{{ i18n "hub_managed_step_4_nav_title" }}'], feedbackData: {currentStep: 0, success: false, inProgress: false, errorMessage: ''}, submitData: {captcha: null, subdomain: '', email: '', quantity: null, team: '', acceptNewsletter: false}, acceptTerms: false, lowQuantityModalIsOpen: false, hubManaged: null}" x-init="hubManaged = new HubManaged($refs.form, feedbackData, submitData); $watch('submitData.team', team => submitData.subdomain = teamToSubdomain(team))" class="container py-12"> |
| 2 | + <section x-data="{steps: ['{{ i18n "hub_managed_step_1_nav_title" }}', '{{ i18n "hub_managed_step_2_nav_title" }}', '{{ i18n "hub_managed_step_3_nav_title" }}', '{{ i18n "hub_managed_step_4_nav_title" }}'], feedbackData: {currentStep: 0, success: false, inProgress: false, errorMessage: ''}, submitData: {captcha: null, email: '', team: '', subdomain: '', quantity: null, message: null, acceptNewsletter: false}, acceptTerms: false, lowQuantityModalIsOpen: false, hubManaged: null}" x-init="hubManaged = new HubManaged($refs.form, feedbackData, submitData); $watch('submitData.team', team => submitData.subdomain = teamToSubdomain(team))" class="container py-12"> |
3 | 3 | <header class="mb-6"> |
4 | 4 | <h1 class="font-h1 mb-8">{{ .Title }}</h1> |
5 | 5 | <p class="lead">{{ i18n "hub_managed_description" }}</p> |
@@ -94,14 +94,14 @@ <h2 class="font-h2 mb-6"> |
94 | 94 | </p> |
95 | 95 | <div class="col-span-6 mb-8 lg:col-span-4"> |
96 | 96 | <div class="flex items-center rounded-sm bg-gray-300"> |
97 | | - <div class="text-gray-700 px-3">https://</div> |
98 | | - <input type="text" id="subdomain" pattern="[a-z\d\-](?:[a-z\d\-]{0,61}[a-z\d])?" class="block input-box rounded-none w-full" placeholder="{{ i18n "hub_managed_step_2_subdomain_placeholder" }}" maxlength="63" x-model="submitData.subdomain" @blur="$el.classList.add('show-invalid')" required> |
99 | | - <div class="text-gray-700 px-3">.cryptomator.cloud</div> |
| 97 | + <div class="text-sm text-gray-700 px-3">https://</div> |
| 98 | + <input type="text" id="subdomain" pattern="[a-z\d\-](?:[a-z\d\-]{0,61}[a-z\d])?" class="block input-box rounded-none text-sm w-full" placeholder="{{ i18n "hub_managed_step_2_subdomain_placeholder" }}" maxlength="63" x-model="submitData.subdomain" @blur="$el.classList.add('show-invalid')" required> |
| 99 | + <div class="text-sm text-gray-700 px-3">.cryptomator.cloud</div> |
100 | 100 | </div> |
101 | 101 | </div> |
102 | 102 | <div class="mt-auto"> |
103 | 103 | <p :class="{'hidden': !feedbackData.errorMessage}" class="text-sm text-red-600 mb-2" x-text="feedbackData.errorMessage"></p> |
104 | | - <button :disabled="feedbackData.inProgress" @click.prevent="hubManaged.validateSubdomainAndTeam()" class="btn btn-primary w-full md:w-64 plausible-event-name=hub-managed-step-2" data-umami-event="hub-managed-step-2"> |
| 104 | + <button :disabled="feedbackData.inProgress" @click.prevent="hubManaged.validateTeamAndSubdomain()" class="btn btn-primary w-full md:w-64 plausible-event-name=hub-managed-step-2" data-umami-event="hub-managed-step-2"> |
105 | 105 | <i :class="{'fa-chevron-right': !feedbackData.inProgress, 'fa-spinner fa-spin': feedbackData.inProgress}" class="fas fa-fw" aria-hidden="true"></i> |
106 | 106 | {{ i18n "hub_managed_steps_next" }} |
107 | 107 | </button> |
@@ -146,30 +146,40 @@ <h2 class="font-h2 mb-6"> |
146 | 146 | {{ i18n "hub_managed_step_4_title" }} |
147 | 147 | </h2> |
148 | 148 | <ul class="space-y-2 mb-6"> |
149 | | - <li class="flex justify-between"> |
| 149 | + <li class="flex justify-between gap-2"> |
150 | 150 | <span class="font-p text-sm text-gray-500"> |
151 | 151 | {{ i18n "hub_managed_step_4_email" }} |
152 | 152 | </span> |
153 | 153 | <span class="font-p text-sm" x-text="submitData.email"></span> |
154 | 154 | </li> |
155 | | - <li class="flex justify-between"> |
| 155 | + <li class="flex justify-between gap-2"> |
156 | 156 | <span class="font-p text-sm text-gray-500"> |
157 | 157 | {{ i18n "hub_managed_step_4_team" }} |
158 | 158 | </span> |
159 | 159 | <span class="font-p text-sm" x-text="submitData.team"></span> |
160 | 160 | </li> |
161 | | - <li class="flex justify-between"> |
| 161 | + <li class="flex justify-between gap-2"> |
162 | 162 | <span class="font-p text-sm text-gray-500"> |
163 | 163 | {{ i18n "hub_managed_step_4_url" }} |
164 | 164 | </span> |
165 | 165 | <span class="font-p text-sm" x-text="subdomainToURL(submitData.subdomain)"></span> |
166 | 166 | </li> |
167 | | - <li class="flex justify-between"> |
| 167 | + <li class="flex justify-between gap-2"> |
168 | 168 | <span class="font-p text-sm text-gray-500"> |
169 | 169 | {{ i18n "hub_managed_step_4_quantity" }} |
170 | 170 | </span> |
171 | 171 | <span class="font-p text-sm" x-text="submitData.quantity"></span> |
172 | 172 | </li> |
| 173 | + <li class="flex justify-between gap-2"> |
| 174 | + <span class="font-p text-sm text-gray-500"> |
| 175 | + {{ i18n "hub_managed_step_4_message" }} |
| 176 | + </span> |
| 177 | + <a x-show="submitData.message == null" href="#" class="font-p text-link text-sm" @click.prevent="submitData.message = ''"> |
| 178 | + <i class="fas fa-plus-circle"></i> |
| 179 | + {{ i18n "hub_managed_step_4_message_add" }} |
| 180 | + </a> |
| 181 | + <textarea x-show="submitData.message != null" id="message" rows="3" maxlength="400" class="input-box text-sm w-full max-w-xs" placeholder="{{ i18n "hub_managed_step_4_message_add_placeholder" }}" x-model="submitData.message" x-cloak></textarea> |
| 182 | + </li> |
173 | 183 | </ul> |
174 | 184 | <p class="font-p text-sm mb-2"> |
175 | 185 | {{ partial "checkbox.html" (dict "context" . "alpineVariable" "acceptTerms" "label" (i18n "accept_hub_managed_terms_and_privacy" | safeHTML)) }} |
|
0 commit comments