Used to anchor the rover map (drive radius, distance/bearing labels).
Enter a Maidenhead grid (e.g. EM13qc) or explicit lat/lon.
{@current_scope.user.callsign}
is queued — check back shortly, or set yours manually below.
No monitors registered yet.
<% else %>| Name | Token | Last seen | |
|---|---|---|---|
| {monitor.name} |
{monitor.token}
|
<%= if monitor.last_seen_at do %> {Calendar.strftime(monitor.last_seen_at, "%Y-%m-%d %H:%M UTC")} <% else %> never <% end %> | <.link href={~p"/users/beacon-monitors/#{monitor.id}"} method="delete" class="btn btn-ghost btn-xs text-error" data-confirm={"Delete monitor '#{monitor.name}'? Its token will stop working immediately."} > Delete |
/api/v1. Each token grants the same
permissions as your account; treat them like passwords.
<%= if Phoenix.Flash.get(@flash, :api_token) do %>
New token — copy now, it will not be shown again:
{Phoenix.Flash.get(@flash, :api_token)}
No API tokens yet.
<% else %>| Name | Created | Last used | Expires | |
|---|---|---|---|---|
| {token.name} | {Calendar.strftime(token.inserted_at, "%Y-%m-%d")} | <%= if token.last_used_at do %> {Calendar.strftime(token.last_used_at, "%Y-%m-%d %H:%M UTC")} <% else %> never <% end %> | <%= if token.expires_at do %> {Calendar.strftime(token.expires_at, "%Y-%m-%d")} <% else %> never <% end %> | <.link href={~p"/users/api-tokens/#{token.id}"} method="delete" class="btn btn-ghost btn-xs text-error" data-confirm={"Revoke API token '#{token.name}'? It will stop working immediately."} > Revoke |