Added basic IP tracker functionality

This commit is contained in:
2022-12-22 12:50:01 -05:00
parent 97ced7d80e
commit 10345d5238
8 changed files with 117 additions and 0 deletions

32
views/ip/add.erb Normal file
View File

@ -0,0 +1,32 @@
<div class="row">
<div class="twelve columns">
<h1>Add new IP address</h1>
</div>
</div>
<div class="row">
<div class="twelve columns">
<form action="/ip-tracker/add" method="POST" class="u-full-width">
<div class="row">
<div class="six columns">
<label for="ip_address">IP address:</label>
<input class="u-full-width" type="text" placeholder="192.168.1.20" id="ip_address" name="ip_address">
</div>
<div class="six columns">
<label for="ip_dns">DNS name:</label>
<input class="u-full-width" type="text" placeholder="test.example.com" id="ip_dns" name="ip_dns">
</div>
</div>
<div class="row">
<div class="twelve columns">
<label for="ip_comment">Comments:</label>
<input class="u-full-width" type="text" placeholder="My thoughts on this address..." id="ip_comment" name="ip_comment">
</div>
</div>
<input class="button-primary u-full-width" type="submit" value="Submit">
</form>
</div>
</div>

27
views/ip/ip-tracker.erb Normal file
View File

@ -0,0 +1,27 @@
<div class="row">
<div class="twelve columns">
<% if ip_addresses.length > 0 %>
<p><a href="/ip-tracker/add">Add new address</a></p>
<table class="u-full-width">
<thead>
<tr>
<th>Address</th>
<th>DNS Name</th>
<th>Comments</th>
</tr>
</thead>
<tbody>
<% ip_addresses.each do |ip| %>
<tr>
<td><%= ip.address %></td>
<td><%= ip.dns_name %></td>
<td><%= ip.comment %></td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<p>There are no IP addresses to show at this time. Trying <a href="/ip-tracker/add">adding some</a>.</p>
<% end %>
</div>
</div>