67 lines
2.2 KiB
Elixir
67 lines
2.2 KiB
Elixir
<h1>Account Settings</h1>
|
|
<h2>Username: <code><%= @user.username %></code></h2>
|
|
|
|
|
|
<section class="card mt-4">
|
|
<h4 class="card-header">Import/Export Data</h4>
|
|
<ul class="list-group list-group-flush">
|
|
<li class="list-group-item">
|
|
<%= form_for @conn, Routes.account_path(@conn, :import), [method: :post, multipart: true], fn f -> %>
|
|
<%= file_input f, :file, required: true %>
|
|
<%= submit "Import OPML", class: "btn btn-primary" %>
|
|
<% end %>
|
|
</li>
|
|
<li class="list-group-item">
|
|
<%= form_for @conn, Routes.account_path(@conn, :export), [method: :post, class: "mt-2"], fn _f -> %>
|
|
<%= submit "Export OPML", class: "btn btn-primary" %>
|
|
<% end %>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section class="card mt-4">
|
|
<h4 class="card-header">Security</h4>
|
|
|
|
<ul class="list-group list-group-flush">
|
|
<li class="list-group-item">
|
|
<a href="<%= Routes.account_path(@conn, :change_password) %>" class="btn btn-secondary">Change Password</a>
|
|
<a href="<%= Routes.account_path(@conn, :change_fever_password) %>" class="btn btn-secondary">Change Fever Password</a>
|
|
</li>
|
|
<%= if @can_link_oidc do %>
|
|
<li class="list-group-item">
|
|
<a href="<%= Routes.account_path(@conn, :link_oidc) %>" class="btn btn-secondary">Link OIDC</a>
|
|
</li>
|
|
<% end %>
|
|
<li class="list-group-item">
|
|
<h5 class="card-title">Approved Clients</h5>
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Client</th>
|
|
<th>Revoke Access</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<%= for {approved, fervor} <- @clients do %>
|
|
<tr>
|
|
<td>
|
|
<%= if fervor.website do %>
|
|
<a href="<%= fervor.website %>"><%= fervor.client_name %></a>
|
|
<% else %>
|
|
<%= fervor.client_name %>
|
|
<% end %>
|
|
</td>
|
|
<td>
|
|
<%= form_tag Routes.account_path(@conn, :remove_client), method: :post do %>
|
|
<input type="hidden" name="client_id" value="<%= approved.client_id %>">
|
|
<%= submit "Revoke", class: "btn btn-danger" %>
|
|
<% end %>
|
|
</td>
|
|
</tr>
|
|
<% end %>
|
|
</tbody>
|
|
</table>
|
|
</li>
|
|
</ul>
|
|
</section>
|