zz
Nothing due!
<% if @upcoming_count > 0 %>
Next review: <%= @upcoming.first.due_label %> — <%= @upcoming_count %> upcoming.
<% @upcoming.each do |r| %>
<%= r.word.text %>
<%= r.due_label %>
<% end %>
<% else %>
No words in the learning queue yet. <%= link_to "Filter some words first", filter_path %>.
<% end %>
<%= link_to "Back to words", words_path, class: "btn btn-outline" %>
<%= @review.word.text %>
interval: <%= @review.interval %>d · rep #<%= @review.repetitions %>
Space / tap to flip
<%= @review.word.text %>
<% if @review.word.definition.present? %>
<%= @review.word.definition %>
<% end %>
<% if @review.word.example.present? %>
<%= @review.word.example %>
<% end %>
<%= form_with url: rate_review_path(@review), method: :post, id: "form-left", class: "inline-form",
data: { turbo_frame: "_top" } do |f| %>
<%= f.hidden_field :rating, value: "forgot" %>
<%= f.submit "Forgot 1", class: "btn btn-learning" %>
<% end %>
<%= form_with url: rate_review_path(@review), method: :post, id: "form-q3", class: "inline-form",
data: { turbo_frame: "_top" } do |f| %>
<%= f.hidden_field :rating, value: "hard" %>
<%= f.submit "Hard 2", class: "btn btn-skip" %>
<% end %>
<%= form_with url: rate_review_path(@review), method: :post, id: "form-q4", class: "inline-form",
data: { turbo_frame: "_top" } do |f| %>
<%= f.hidden_field :rating, value: "good" %>
<%= f.submit "Good 3", class: "btn btn-good" %>
<% end %>
<%= form_with url: rate_review_path(@review), method: :post, id: "form-right", class: "inline-form",
data: { turbo_frame: "_top" } do |f| %>
<%= f.hidden_field :rating, value: "easy" %>
<%= f.submit "Easy 4", class: "btn btn-known" %>
<% end %>
1 / ← Forgot
2 Hard
3 Good
4 / → Easy