Files
ubicloud/views/postgres/read_replica.erb

56 lines
2.6 KiB
Plaintext

<div class="p-6">
<% if @pg.timeline.earliest_restore_time %>
<div class="md:flex md:items-center md:justify-between pb-2 lg:pb-4">
<div class="min-w-0 flex-1">
<h3 class="text-2xl font-bold leading-7 text-gray-900 sm:truncate sm:text-2xl sm:tracking-tight">Read Replicas</h3>
</div>
</div>
<div class="overflow-hidden rounded-lg shadow ring-1 ring-black ring-opacity-5 bg-white divide-y divide-gray-200">
<table class="min-w-full divide-y divide-gray-300">
<thead class="bg-gray-50">
<tr>
<th scope="col" class="py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-gray-900 sm:pl-6">Name</th>
<th scope="col" class="px-3 py-3.5 text-left text-sm font-semibold text-gray-900">State</th>
</tr>
</thead>
<tbody class="divide-y divide-gray-200 bg-white">
<% @pg.read_replicas.each do |read_replica| %>
<tr>
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-gray-900 sm:pl-6">
<a href="<%= @project_data[:path] + read_replica.path + "/overview" %>" class="text-orange-600 hover:text-orange-700">
<%= read_replica.name %>
</a>
</td>
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-gray-900 sm:pl-6">
<%== part("components/pg_state_label", state: read_replica.display_state, extra_class: "text-md") %>
</td>
</tr>
<% end %>
<% if @edit_perm %>
<tr>
<td class="whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-gray-900 sm:pl-6">
<%== part("components/form/text", name: "name", attributes: { placeholder: @pg.name + "-read-replica", required: true, form: "form-pg-read-replica-create" }) %>
</td>
<td class="relative whitespace-nowrap py-4 pl-3 pr-4 text-right text-sm font-medium sm:pr-6">
<form
action="<%= "#{@project_data[:path]}#{@pg.path}/read-replica" %>"
role="form"
method="POST"
id="form-pg-read-replica-create"
>
<%== csrf_tag("#{@project_data[:path]}#{@pg.path}/read-replica") %>
<%== part("components/form/submit_button", text: "Create", extra_class: "pg-read-replica-create-btn") %>
</form>
</td>
</tr>
<% end %>
</tbody>
</table>
</div>
<% else %>
<div class="text-gray-500">
Server is not ready for read replicas. There are no backups, yet.
</div>
<% end %>
</div>