photoprism/internal/search
Heiko Mathes 60d280430e
Places: Add Cluster View (#2596)
* enable clustering on all zoom levels

* add latmin, latmax, lngmin and lngmax to search api

* open prefiltered search when clicking a cluster on the map

* start moving places pictures to overlay

* update scrollbar hide todo comment

* add todo comments for cluster view

* start implementing possitbility to close cluster view via back button

* move selected cluster to single query param

* improve back-navigation of cluster-view

* remove outdated comment

* start showing preview-images in clusters

* cleanup some cluster-code in places

* use rounded squares instead of circles so more from the image can be seen

* try improving map visibility by adding borders

* add counter bubble to places view

* remove obsolete comment

* remove console.log

* add todo comment to fix search on cluster-view open

* fix closing a cluster resetting the places-filter

* prevent old cluster markers from being visible while zooming

* prevent cluster-previews from being smaller than single-image-previews

* make cluster-preview-images fill the whole available area and scale them to their bounding box

* increase clusterRadius to reduce likelyhood of clusters colliding on the map

* update obsolete todo comment

* try making cluster view look less broken for small clusters. elements in photo-view use block-relative percentages based on viewport-relative media queries

* remove seemingly unrequired code

* fix cluster view after "pages"-components moved to "page" (singular)
2023-07-24 10:12:22 +02:00
..
accounts.go Routing: Prefix frontend UI routes with /library #840 #2466 2022-10-15 21:54:11 +02:00
accounts_test.go Routing: Prefix frontend UI routes with /library #840 #2466 2022-10-15 21:54:11 +02:00
albums.go Albums: Return all matching results when searching folders #3441 2023-06-01 17:21:31 +02:00
albums_photos.go Search: Ignore public album filter if "Private" feat is disabled #2570 2022-08-01 15:57:19 +02:00
albums_results.go
albums_test.go Albums: Improve parameter validation for database queries #3320 2023-04-01 14:25:05 +02:00
conditions.go Metadata: Ignore unknown values when parsing timestamps #2510 2022-07-22 12:38:25 +02:00
conditions_test.go Download: Add Disabled, Originals, MediaRaw & MediaSidecar Flags #2234 2022-04-15 09:42:07 +02:00
errors.go Auth: Remember ownership of uploaded photos and albums #98 #782 2022-09-30 19:15:10 +02:00
faces.go Search: Add uid:... search filter #1820 2021-12-16 11:42:57 +01:00
faces_results.go
faces_test.go Search: Add uid:... search filter #1820 2021-12-16 11:42:57 +01:00
labels.go Download: Add Disabled, Originals, MediaRaw & MediaSidecar Flags #2234 2022-04-15 09:42:07 +02:00
labels_results.go
labels_test.go Search: Ignore public album filter if "Private" feat is disabled #2570 2022-08-01 15:57:19 +02:00
photos.go Places: Add Cluster View (#2596) 2023-07-24 10:12:22 +02:00
photos_filter_album_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_albums_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_animated_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_archived_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_camera_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_category_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_city_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_color_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_country_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_day_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_error_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_face_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_faces_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_favorite_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_filename_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_filter_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_folder_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_geo_test.go Tests: Add unit test #3493 2023-07-14 11:51:28 +02:00
photos_filter_hash_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_hidden_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_id_test.go Tests: Add unit tests for new search filter #3035 2023-02-14 19:14:03 +01:00
photos_filter_keywords_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_label_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_landscape_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_lens_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_live_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_mono_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_month_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_name_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_panorama_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_path_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_people_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_person_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_photo_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_portrait_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_primary_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_private_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_public_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_raw_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_review_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_scan_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_square_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_stack_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_stackable_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_state_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_subject_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_subjects_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_title_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_type_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_uid_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_unsorted_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_unstacked_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_vector_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_video_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_filter_year_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_geo.go Search: Enhance "geo" filter to find pictures without coordinates #3493 2023-06-29 18:35:02 +02:00
photos_geo_filter_albums_test.go Search: Enhance "geo" filter to find pictures without coordinates #3493 2023-06-29 18:35:02 +02:00
photos_geo_filter_favorite_test.go Search: Enhance "geo" filter to find pictures without coordinates #3493 2023-06-29 18:35:02 +02:00
photos_geo_filter_near_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_geo_filter_s2_test.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_geo_test.go Auth: Remember ownership of uploaded photos and albums #98 #782 2022-09-30 19:15:10 +02:00
photos_geojson_result.go File Types: Add experimental support for animated GIFs #590 #2207 2022-04-13 22:17:59 +02:00
photos_geojson_result_test.go File Types: Add experimental support for animated GIFs #590 #2207 2022-04-13 22:17:59 +02:00
photos_results.go Auth: Rename database tables and delete temporary tables #98 #782 2022-10-02 22:09:02 +02:00
photos_results_test.go Search: Refactor photo search, fix test data and unit tests #1994 2022-03-29 00:21:50 +02:00
photos_test.go Search: Enhance "geo" filter to find pictures without coordinates #3493 2023-06-29 18:35:02 +02:00
photos_viewer.go Auth: Apply user rights and permissions in the search API #98 #782 2022-09-30 00:42:19 +02:00
photos_viewer_test.go File Types: Add experimental support for animated GIFs #590 #2207 2022-04-13 22:17:59 +02:00
search.go Links: Change https://photoprism.app/ to https://www.photoprism.app/ 2023-02-08 09:07:42 +01:00
search_test.go Search: Refactor photo search, fix test data and unit tests #1994 2022-03-29 00:21:50 +02:00
select.go Performance: Refactor database schema and UI components #995 #1438 #1811 2022-03-30 20:36:25 +02:00
select_test.go File Types: Add experimental support for animated GIFs #590 #2207 2022-04-13 22:17:59 +02:00
sessions.go Auth: Refactor session API #98 2023-03-10 12:15:10 +01:00
sessions_test.go Auth: Refactor sessions API and model #98 2023-03-09 18:45:04 +01:00
subjects.go Download: Add Disabled, Originals, MediaRaw & MediaSidecar Flags #2234 2022-04-15 09:42:07 +02:00
subjects_results.go
subjects_test.go Search: Add uid:... search filter #1820 2021-12-16 11:42:57 +01:00
users.go Auth: Refactor user management API and CLI commands #98 2023-03-08 23:30:39 +01:00
users_test.go Auth: Refactor sessions API and model #98 2023-03-09 18:45:04 +01:00