47 lines
1.2 KiB
Elixir
47 lines
1.2 KiB
Elixir
<h2>Filter</h2>
|
|
<%= form_for @changeset, Routes.filter_path(@conn, :update, @changeset.data.id), fn form -> %>
|
|
<div class="form-group">
|
|
<label for="mode">Mode</label>
|
|
<%= select form, :mode, [{"Accept", :accept}, {"Reject", :reject}] %>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="score">Score</label>
|
|
<%= number_input form, :score %>
|
|
</div>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Property</th>
|
|
<th>Mode</th>
|
|
<th>Param</th>
|
|
<th>Weight</th>
|
|
<th>Delete?</th>
|
|
</tr>
|
|
<%= inputs_for form, :rules, fn p -> %>
|
|
<tr>
|
|
<td>
|
|
<%= select p, :property, [{"URL", :url}, {"Title", :title}, {"Author", :author}, {"Content", :content}] %>
|
|
</td>
|
|
<td>
|
|
<%= select p, :mode, [{"contains", :contains_string}, {"matches regex", :matches_regex}] %>
|
|
</td>
|
|
<td>
|
|
<%= text_input p, :param %>
|
|
</td>
|
|
<td>
|
|
<%= number_input p, :weight %>
|
|
</td>
|
|
<td>
|
|
<%= checkbox p, :delete %>
|
|
</td>
|
|
</tr>
|
|
<% end %>
|
|
</table>
|
|
|
|
<div class="form-group">
|
|
<%= submit "Update Filter" %>
|
|
</div>
|
|
<% end %>
|
|
<%= form_tag Routes.filter_path(@conn, :add_rule, @changeset.data.id), method: :post do %>
|
|
<%= submit "Add Rule" %>
|
|
<% end %> |