impress/app/models
Emi Matchu 0e57a76ce6 Fix NC style series sort order in search dropdown
Oops, I didn't realize that the MySQL function `SUBSTRING_INDEX` always
returns the full string if the split delimiter isn't found.

This meant that, for series names like "Regal", we read the main name as
"Regal" (correct) and the variant name as "Regal" (incorrect).

This caused sort order to be incorrect for some series, e.g.,
- Prismatic Dawn: Regal
- Prismatic Dusk: Regal
- Prismatic Mirage: Regal
- Regal

whereas the main series name is meant to be first, and *does* come first
in cases like "Festive" where the main name sorts before any of the
variant names!

In this change, we update the variant name definition to return an empty
string. That way, when there's no variant name and it's just the main
series, that one sorts to the top of the series variants.
2025-06-22 12:37:28 -07:00
..
fundraising Move fundraising models into the Fundraising module 2024-02-18 20:29:31 -08:00
item Add is:modeled query to items 2024-11-19 15:54:55 -08:00
pet Reapply "Extract modeling ViewerData class into new Pet::ModelingSnapshot file" 2024-11-10 11:43:54 -08:00
alt_style.rb Fix NC style series sort order in search dropdown 2025-06-22 12:37:28 -07:00
application_record.rb Add configurable full name field to alt styles 2025-02-15 21:52:47 -08:00
auth_record.rb Add AuthUser model, connecting to openneo_id db 2023-10-23 19:05:07 -07:00
auth_user.rb Move NCMall and NeoPass services into a Neopets module 2024-10-18 17:27:15 -07:00
closet_hanger.rb Hide shadowbanned users from trade lists for most viewers 2025-06-22 11:35:27 -07:00
closet_list.rb Disallow email addresses in closet list descriptions 2024-04-16 17:04:31 -07:00
closet_visibility.rb Delete a couple unused accessors 2023-11-11 15:42:08 -08:00
color.rb Handle new colors/species in the Rainbow Pool 2024-11-15 19:56:07 -08:00
contribution.rb Track contributions of Alt Styles 2024-01-24 03:54:43 -08:00
item.rb Oops, fix silly mistake when combining zones by label on the item page 2025-01-02 19:39:53 -08:00
item_outfit_relationship.rb Oops, update outfit's updated_at when adding/removing items 2024-02-08 10:32:53 -08:00
nc_mall_record.rb Add more info to NC Mall section of Item Getting Guide 2024-05-14 16:04:40 -07:00
neopets_connection.rb Disallow email addresses in Neopets usernames 2025-06-22 11:16:26 -07:00
neopets_page.rb Update most URLs to use HTTPS 2023-10-25 15:22:57 -07:00
outfit.rb Add Customize More button back to item pages 2024-09-06 17:12:11 -07:00
parent_swf_asset_relationship.rb Revert modeling refactors to the old modeling that worked! 2024-11-06 14:31:16 -08:00
pet.rb Reapply "Extract modeling ViewerData class into new Pet::ModelingSnapshot file" 2024-11-10 11:43:54 -08:00
pet_state.rb Update pet state bulk-labeling to skip to next unlabeled if desired 2024-12-08 10:08:39 -08:00
pet_type.rb Update pet state bulk-labeling to skip to next unlabeled if desired 2024-12-08 10:08:39 -08:00
species.rb Handle new colors/species in the Rainbow Pool 2024-11-15 19:56:07 -08:00
swf_asset.rb Use new DTIRequests.load_many helper in SwfAsset.preload_manifests 2024-12-16 13:19:58 -08:00
user.rb Hide shadowbanned users from trade lists for most viewers 2025-06-22 11:35:27 -07:00
zone.rb Remove unused logic for whether a zone is "sometimes" occupied 2024-08-31 13:16:47 -07:00