Merge branch 'main' into modeling-tests

This commit is contained in:
Emi Matchu 2024-10-25 17:33:39 -07:00
commit c9c080e74d
7 changed files with 51 additions and 9 deletions

View file

@ -41,3 +41,15 @@
.field_with_errors .field_with_errors
display: contents display: contents
.actions
display: flex
align-items: center
gap: 1em
label
display: flex
align-items: center
gap: .25em
font-size: .85em
font-style: italic

View file

@ -54,7 +54,7 @@ class AltStylesController < ApplicationController
if @alt_style.update(alt_style_params) if @alt_style.update(alt_style_params)
flash[:notice] = "\"#{@alt_style.full_name}\" successfully saved!" flash[:notice] = "\"#{@alt_style.full_name}\" successfully saved!"
redirect_to alt_styles_path redirect_to destination_after_save
else else
render action: :edit, status: :bad_request render action: :edit, status: :bad_request
end end
@ -79,4 +79,21 @@ class AltStylesController < ApplicationController
Species.find_by(name: params[:species]) Species.find_by(name: params[:species])
end end
end end
def destination_after_save
if params[:next] == "unlabeled-style"
next_unlabeled_style_path
else
alt_styles_path
end
end
def next_unlabeled_style_path
unlabeled_style = AltStyle.unlabeled.newest.first
if unlabeled_style
edit_alt_style_path(unlabeled_style, next: "unlabeled-style")
else
alt_styles_path
end
end
end end

View file

@ -22,6 +22,8 @@ class AltStyle < ApplicationRecord
scope :by_creation_date, -> { scope :by_creation_date, -> {
order("DATE(created_at) DESC") order("DATE(created_at) DESC")
} }
scope :unlabeled, -> { where(series_name: nil) }
scope :newest, -> { order(created_at: :desc) }
def pet_name def pet_name
I18n.translate('pet_types.human_name', color_human_name: color.human_name, I18n.translate('pet_types.human_name', color_human_name: color.human_name,

View file

@ -4,3 +4,9 @@
.name .name
%span= alt_style.series_name %span= alt_style.series_name
%span= alt_style.pet_name %span= alt_style.pet_name
.info
%p
Added
= time_tag alt_style.created_at,
title: alt_style.created_at.to_formatted_s(:long_nst) do
= time_with_only_month_if_old alt_style.created_at

View file

@ -28,7 +28,12 @@
- if @alt_style.thumbnail_url? - if @alt_style.thumbnail_url?
= image_tag @alt_style.thumbnail_url = image_tag @alt_style.thumbnail_url
= f.url_field :thumbnail_url = f.url_field :thumbnail_url
.actions
= f.submit "Save changes" = f.submit "Save changes"
%label{title: "If checked, takes you to the next unlabeled pet style, if any. Useful for labeling in bulk!"}
= check_box_tag "next", "unlabeled-style",
checked: params[:next] == "unlabeled-style"
Then: Go to unlabeled style
- content_for :stylesheets do - content_for :stylesheets do
= stylesheet_link_tag "application/breadcrumbs" = stylesheet_link_tag "application/breadcrumbs"

View file

@ -17,7 +17,7 @@
Only some items fit pets wearing Pet Styles: mostly Backgrounds, Foregrounds, Only some items fit pets wearing Pet Styles: mostly Backgrounds, Foregrounds,
and other items that aren't designed to fit a specific body shape. and other items that aren't designed to fit a specific body shape.
If you have an Pet Style we don't, please model it by entering your pet's If you have a Pet Style we don't, please model it by entering your pet's
name on the homepage! Thank you! 💖 name on the homepage! Thank you! 💖
[1]: https://www.neopets.com/mall/stylingstudio/ [1]: https://www.neopets.com/mall/stylingstudio/

View file

@ -3,7 +3,7 @@
:markdown :markdown
Welcome, welcome! These are all the colors and species of pet we've seen Welcome, welcome! These are all the colors and species of pet we've seen
before. You can also check out our [NC Pet Styles][1] listings, too! before. We have [NC Pet Styles][1], too!
If you've seen a new kind of pet, you can enter its name on the homepage to If you've seen a new kind of pet, you can enter its name on the homepage to
show us! Thank you so much 💖 show us! Thank you so much 💖