CJ
dd8da7f339
Improved list view for scenes, galleries and performers ( #4368 )
...
Co-authored-by: InfiniteStash <117855276+InfiniteStash@users.noreply.github.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-01-17 10:46:09 +11:00
DingDongSoLong4
9859ec61fb
Calculate DetailImage fallback width using rem ( #4441 )
2024-01-09 11:11:46 +11:00
WithoutPants
d23cecfc18
Disable select all checkbox for plugin sources ( #4434 )
2024-01-09 09:32:16 +11:00
CJ
b968aa3f31
Fixes package manger head border ( #4420 )
2024-01-08 11:54:14 +11:00
WithoutPants
82cbeff9b5
Revert modal button order change ( #4400 )
2023-12-28 13:56:05 +11:00
DingDongSoLong4
a1bd7cf817
Package manager UI-related tweaks ( #4382 )
...
* Add Plugins Path setting
* Fix/improve cache invalidation
* Hide load error when collapsing package source
* Package manager style tweaks
* Show error if installed packages query failed
* Prevent "No packages found" flicker
* Show <unknown> if empty version
* Always show latest version, highlight if new version available
* Fix issues with non-unique cross-source package ids
* Don't wrap id, version and date
* Decrease collapse button padding
* Display description for scraper packages
* Fix default packages population
* Change default package path to community
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-12-22 14:05:53 +11:00
DingDongSoLong4
74ddfa47e9
Refactor and fix stashbox submit dialog ( #4355 )
2023-12-12 11:45:52 +11:00
DingDongSoLong4
d37de0e49b
Fix crash on blank aliases/urls ( #4344 )
...
* Fix crash on blank alias/url
* Fix StringListInput clear issue
2023-12-12 11:28:00 +11:00
WithoutPants
b915428f06
UI Plugin API ( #4256 )
...
* Add page registration
* Add example plugin
* First version of proper react plugins
* Make reference react plugin
* Add patching functions
* Add tools link poc
* NavItem poc
* Add loading hook for lazily loaded components
* Add documentation
2023-11-28 13:06:44 +11:00
WithoutPants
11a1e49292
Remove timezone from package date format ( #4313 )
...
* Use UTC date for manifest
* Use intl to format package dates
2023-11-27 12:13:01 +11:00
WithoutPants
987fa80786
Scraper and plugin manager ( #4242 )
...
* Add package manager
* Add SettingModal validate
* Reverse modal button order
* Add plugin package management
* Refactor ClearableInput
2023-11-22 10:01:11 +11:00
elkorol
d95ef4059a
Added various tooltips ( #4264 )
2023-11-22 09:53:05 +11:00
DingDongSoLong4
f9e11813f0
Toast fixes/refactoring ( #4289 )
...
* Memoize Toast functions
* Rename Toast.success to Toast.toast, add new Toast.success
* Disable prefer-destructuring on AssignmentExpression
2023-11-20 14:14:34 +11:00
InfiniteStash
a0f33e3dab
Add filtering to folder select ( #4277 )
2023-11-20 13:00:28 +11:00
DingDongSoLong4
959f2531fd
Form-related fixes, improvements and refactoring ( #4283 )
...
* Fix another validateDOMNesting error
* Fix React.forwardRef error
* Fix encoding_image intl message
* Return null instead of undefined from RatingSystem
* DurationInput tweaks
* DateInput tweaks, remove unused utils functions
* Refactor and deduplicate edit form rendering
* Improve/fix yup validation
2023-11-20 12:42:26 +11:00
WithoutPants
298f3d4e19
Lazy load images ( #4228 )
...
* Add lazy loading for many images
* Load sprites on first hover of scrubber
2023-10-23 16:52:56 +11:00
WithoutPants
a83dfff5ff
Show stash-ids with their endpoint ( #4216 )
2023-10-18 07:56:49 +11:00
InfiniteStash
409f8fc70c
Fix type issues ( #4176 )
2023-10-16 14:34:54 +11:00
WithoutPants
06c9d6f554
Fix performer select not working correctly in scrape dialog ( #4199 )
2023-10-13 15:43:23 +11:00
Flashy78
bba60cc45b
Fix width of image selection arrow div ( #4142 )
2023-09-25 12:24:08 +10:00
DingDongSoLong4
ce55392461
PerformerSelect Tagger bugfixes ( #4148 )
...
* Fix Tagger PerformerSelect active highlight
* Clear select on skip
* Add back react-select className
2023-09-25 11:55:36 +10:00
elkorol
636b0a3167
Add Icons to tags if they have parent/child tags ( #3931 )
...
* Add Icons to tags if they have parent/child tags
* Refactor TagLink
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-09-20 14:08:00 +10:00
WithoutPants
a25286bdcb
Multiple image URLs ( #4000 )
...
* Backend changes - ported from scene impl
* Front end changes
* Refactor URL mutation code
2023-09-12 13:31:53 +10:00
DingDongSoLong4
9f4d0af886
Filter criterion fixes ( #4090 )
...
* Reorder
* Remove PhashDuplicateCriterion
* Improve DurationInput
* Register abloop outside of player init function
* Remove none criterion
* Typing improvements
* Move makeCriteria to ListFilterModel
* Separate PathCriterionOption
* Add makeCriterion arg to StringCriterionOption
* Remove unused options args
* Add DurationCriterionOption
* Use createNumberCriterionOption
* Add StringBooleanCriterion
2023-09-12 10:53:32 +10:00
WithoutPants
cf3301c8bc
Handle equality when scraping scene performers ( #4094 )
2023-09-11 10:50:24 +10:00
DingDongSoLong4
50c4ac98af
Thumbnail scrubber improvements ( #4081 )
...
* Remove deps from useDebounce hook
* Add useThrottle hook
* Throttle preview scrubber
* Scrubber improvements
2023-09-08 11:33:16 +10:00
yoshnopa
20520a58b4
Saved filter refactor ( #4054 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-09-01 10:04:56 +10:00
WithoutPants
fca162f1ca
Refactor scrape dialog ( #4069 )
...
* Fix performer select showing blank values after scrape
* Move and separate scrape dialog
* Separate row components from scene scrape dialog
* Refactor object creation
* Refactor gallery scrape dialog
2023-09-01 09:59:06 +10:00
WithoutPants
e40b3d78b2
Performer select refactor ( #4013 )
...
* Overhaul performer select
* Add interface to load performers by id
* Add Performer ID select and replace existing
2023-08-24 11:15:49 +10:00
WithoutPants
38a06be148
Make folder select easier to click ( #4017 )
2023-08-10 13:10:34 +10:00
DingDongSoLong4
5dbf1797e9
Details redesign tweaks and refactoring ( #3995 )
...
* Move loadStickyHeader to src/hooks
* intl stashIDs
* Scroll to top on component mount
* Add id to gallery cover image and tweak merge functions
* Add useTitleProps hook
* Also scroll to top on list pages
* Refactor loaders and tabs
* Use classnames
* Add DetailImage
2023-08-08 09:26:22 +10:00
WithoutPants
3ea233dc06
Refactor scraped image selector ( #3989 )
...
* Place image selector above image
* Internationalise loading indicator
* Separate and refactor image selector
2023-08-02 16:15:56 +10:00
CJ
00ae40ad72
Detail redesign round 2 bug fixes ( #3990 )
...
* increase full-width for measurement issue in apple devices
* trade left margin for more full-width
* removed isApple code from details page
2023-08-02 16:15:09 +10:00
StashPRs
4311e56109
performer: scrape dialog: allow selecting from multiple images ( #3965 )
...
* performer: scrape dialog: allow selecting from multiple images
* Hide selector for single images
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-08-01 15:02:10 +10:00
WithoutPants
15f91fda13
Fix parent/child links on tag pages ( #3978 )
2023-08-01 14:14:28 +10:00
CJ
29fb570582
Details redesign bug fixes ( #3982 )
...
* setting page top padding
* better age tooltip full width fix with table improvment
2023-08-01 14:14:12 +10:00
CJ
b8e2f2a0fa
Details page redesign ( #3946 )
...
* mobile improvements to performer page
* updated remaining details pages
* fixes tag page on mobile
* implemented show hide for performer details
* fixes card width cutoff on mobile(not related to redesign)
* added background image option plus more improvements
* add tooltip for age field
* translate encoding message string
2023-07-31 16:10:42 +10:00
dogwithakeyboard
9f2d12834b
Create movies from scene edit dropdown ( #3928 )
2023-07-26 14:02:38 +10:00
WithoutPants
eb8a69e326
Place popover to right on edit pages ( #3939 )
2023-07-26 09:23:50 +10:00
WithoutPants
67d4f9729a
Multiple scene URLs ( #3852 )
...
* Add URLs scene relationship
* Update unit tests
* Update scene edit and details pages
* Update scrapers to use urls
* Post-process scenes during query scrape
* Update UI for URLs
* Change urls label
2023-07-12 11:51:52 +10:00
DingDongSoLong4
f65e87773c
Include subsidiary studios/tags in tab badge counters ( #3816 )
...
* Add '_all' counts
* Use '_all' counts in UI
* Make other counts non-nullable
* Hide tab counts if zero
* Add resolver parameter
2023-06-16 10:46:14 +10:00
DingDongSoLong4
09df203bcf
Filter tweaks ( #3772 )
...
* Use debounce hook
* Wait until search request complete before refreshing results
* Add back null modifiers
* Convert old excludes criterion to includes criterion
* Display criteria with only excludes items as excludes
* Fix depth display
* Reset search after selection
* Add back is modifier to tag filter
* Focus the input dialog after select/unselect
* Update unsupported modifiers
2023-06-06 14:10:14 +10:00
WithoutPants
62b6457f4e
Improve studio/tag/performer filtering ( #3619 )
...
* Support excludes field
* Refactor studio filter
* Refactor tags filter
* Support excludes in tags
---------
Co-authored-by: Kermie <kermie@isinthe.house >
2023-05-25 12:03:49 +10:00
DingDongSoLong4
3eb805ca2d
Fix performer image display ( #3767 )
...
* Fix displayed performer image sticking after save
* Reset URL before showing dialog in ImageInput
2023-05-25 11:48:32 +10:00
WithoutPants
c77ff8989b
Include precision in rating star classname ( #3719 )
2023-05-05 09:39:28 +10:00
DingDongSoLong4
152f9114b2
Add hint for alias duplicates ( #3653 )
...
* Add hint for duplicate aliases
* Fix spacing
* Fix country select border
* Improve date picker header alignment
2023-04-24 16:56:21 -04:00
WithoutPants
9b8d124ac8
Fix empty strings overwriting during scrape ( #3647 )
2023-04-08 08:15:09 +10:00
DingDongSoLong4
3ab8f4aca6
Fix scrape dialog null values ( #3621 )
2023-03-31 10:12:50 +11:00
WithoutPants
0050e4abbf
Fix path filtering when directory has whitespace in it ( #3600 )
...
* Add quotes for path with space in path filter
* Hide directory errors in path filter
2023-03-26 07:27:44 +11:00
WithoutPants
b6b275edc8
Date picker ( #3572 )
...
* Add date picker dependency
* Add DateInput component
* Add DateInput to edit panels
* Add DateInput to DateFilter
* Add time to DateInput and add to Timestamp filter
* Use calendar icon for button
2023-03-22 11:25:50 +11:00