File size: 2,735 Bytes
88211d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<p class="max-w-md mx-auto mt-2 px-4 text-base text-gray-500 dark:text-gray-400 text-center text-pretty">
  <%= if @has_email_code? do %>
    We've sent an email with your code to: <br />
    <span class="font-semibold">{@conn.assigns[:current_user].email}</span>
  <% else %>
    We'll send a 4-digit activation code to: <br />
    <span class="font-semibold">{@conn.assigns[:current_user].email}</span>
  <% end %>
</p>

<.auth_container>
  <%= if @has_email_code? do %>
    <.form
      :let={f}
      for={@conn}
      action={@form_submit_url}
      class="flex flex-col gap-y-6"
    >
      <input type="hidden" name="team_identifier" value={@team_identifier} />

      <div class="flex flex-col gap-y-2">
        <.otp_input field={f[:code]} length={4} autofocus="autofocus" />
        <p :if={@error} class="text-xs text-red-500 text-center">
          {@error}
        </p>
      </div>

      <.button type="submit" class="w-full" mt?={false}>
        Activate account
      </.button>
    </.form>

    <div class="mt-6 flex flex-col gap-y-2 text-sm text-gray-500 dark:text-gray-400 text-center">
      <p>
        Didn't receive it?
        <.styled_link href="/activate/request-code" method="post">Resend code</.styled_link>
        or
        <%= if @has_any_memberships? do %>
          <.styled_link method="post" href={Routes.settings_path(@conn, :cancel_update_email)}>
            use my previous email
          </.styled_link>
        <% else %>
          <.styled_link method="delete" href="/me?redirect=/register">change email</.styled_link>
        <% end %>
      </p>
      <p :if={ee?()}>
        Need help?
        <.styled_link href="https://plausible.io/contact" new_tab={true}>Contact us</.styled_link>
      </p>
      <p :if={ce?()}>
        Need help? Ask on our
        <.styled_link
          href="https://github.com/plausible/analytics/discussions"
          new_tab={true}
        >
          community forum
        </.styled_link>
      </p>
    </div>
  <% else %>
    <div class="flex flex-col gap-y-2">
      <.button_link method="post" class="w-full" href="/activate/request-code">
        Send activation code
      </.button_link>
      <p :if={@error} class="text-xs text-red-500 text-center">
        {@error}
      </p>
    </div>

    <p class="mt-6 text-sm text-gray-500 dark:text-gray-400 text-center">
      Wrong email?
      <%= if @has_any_memberships? do %>
        <.styled_link method="post" href={Routes.settings_path(@conn, :cancel_update_email)}>
          use my previous email
        </.styled_link>
      <% else %>
        <.styled_link method="delete" href="/me?redirect=/register">change email</.styled_link>
      <% end %>
    </p>
  <% end %>
</.auth_container>