JasBogans
46c716d450
feat(web): skeleton on asset loading ( #3867 )
...
* feat(web): skeletron on asset loading
* feat: add skeleton to all asset grid views
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-09-01 13:12:09 -04:00
Jason Rasmussen
9bbef4a97b
refactor(web): shared link key auth ( #3855 )
2023-08-25 06:03:28 +02:00
Jason Rasmussen
bab739efbd
restore: bulk actions ( #3730 )
...
* feat: improve bulk isArchive and isFavorite updates
* chore: open api
2023-08-16 15:04:55 -05:00
Jason Rasmussen
5cd13227ad
feat(web): timeline bucket for albums (4) ( #3604 )
...
* feat: server changes for album timeline
* feat(web): album timeline view
* chore: open api
* chore: remove archive action
* fix: favorite for non-owners
2023-08-11 11:00:51 -05:00
Jason Rasmussen
68b5202730
refactor: auto advance asset viewer ( #3554 )
2023-08-04 23:26:28 -04:00
Jason Rasmussen
c6abef186c
refactor(server,web): time buckets for main timeline, archived, and favorites (1) ( #3537 )
...
* refactor: time buckets
* feat(web): use new time bucket api
* feat(web): use asset grid in archive/favorites
* chore: open api
* chore: clean up uuid validation
* refactor(web): move memory lane to photos page
* Update web/src/routes/(user)/archive/+page.svelte
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com>
* fix: hide archived photos on main timeline
* fix: select exif info
---------
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com>
2023-08-04 17:07:15 -04:00
Jason Rasmussen
5617b57b26
refactor(web): asset store ( #3528 )
...
* refactor(web): asset store
* chore: remove TODO
2023-08-03 10:44:12 -05:00
Jason Rasmussen
28ab1d4551
refactor(web): asset grid state ( #3513 )
...
* refactor(web): asset grid state
* fix: multi-select across time buckets
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-08-02 20:57:11 -05:00
Sergey Kondrikov
5f9dfa9493
refactor(web): asset grid stores ( #3464 )
...
* Refactor asset grid stores
* Iterate over buckets with for..of loop
* Rebase on top of main branch changes
2023-07-31 20:27:56 -05:00
Sergey Kondrikov
37edef834e
fix(web): previous/next asset navigation ( #3107 )
...
* fix(web): previous/next asset navigation
* Apply suggestions from code review
Co-authored-by: Thomas <9749173+uhthomas@users.noreply.github.com>
* Call setViewingAsset once
* Make code more readable
* Avoid recursive call
* Simplify return statement
* Set position of the bucket to Unknown
---------
Co-authored-by: Thomas <9749173+uhthomas@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-07-05 15:24:23 -05:00
Thomas
8fd4edb206
feat(web): select a range of assets ( #3086 )
...
The shift key can be held to select a range of assets.
Fixes : #2862
2023-07-03 09:56:58 +00:00
Jason Rasmussen
f55b3add80
chore(web): prettier ( #2821 )
...
Co-authored-by: Thomas Way <thomas@6f.io>
2023-06-30 23:50:47 -05:00
Sergey Kondrikov
5764bf16f3
feat(web, server): Implement justified layout for AssetGrid ( #2666 )
...
* Implement justified layout for timeline
* Add withoutThumbs field to GetTimelineLayotDto
* Back to rough estimation of initial buckets height
* Remove getTimelineLayout endpoint
* Estimate rough viewport height better
* Fix shift/jump issues while scrolling up
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-08 10:22:45 -05:00
Sergey Kondrikov
6c6c5ef651
chore(web): generate API functions with a single argument ( #2568 )
2023-05-27 20:52:22 -05:00
Jason Rasmussen
1613ae9185
feat(web): show assets without thumbs ( #2561 )
...
* feat(web): show assets without thumbnails
* chore: open api
2023-05-24 21:13:02 -05:00
Sergey Kondrikov
7f2fa23179
feat (server, web): Share with partner ( #2388 )
...
* feat(server, web): implement share with partner
* chore: regenerate api
* chore: regenerate api
* Pass userId to getAssetCountByTimeBucket and getAssetByTimeBucket
* chore: regenerate api
* Use AssetGrid to view partner's assets
* Remove disableNavBarActions flag
* Check access to buckets
* Apply suggestions from code review
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
* Remove exception rethrowing
* Simplify partner access check
* Create new PartnerController
* chore api:generate
* Use partnerApi
* Remove id from PartnerResponseDto
* Refactor PartnerEntity
* Rename args
* Remove duplicate code in getAll
* Create composite primary keys for partners table
* Move asset access check into PartnerCore
* Remove redundant getUserAssets call
* Remove unused getUserAssets method
* chore: regenerate api
* Simplify getAll
* Replace ?? with ||
* Simplify PartnerRepository.create
* Introduce PartnerIds interface
* Replace two database migrations with one
* Simplify getAll
* Change PartnerResponseDto to include UserResponseDto
* Move partner sharing endpoints to PartnerController
* Rename ShareController to SharedLinkController
* chore: regenerate api after rebase
* refactor: shared link remove return type
* refactor: return user response dto
* chore: regenerate open api
* refactor: partner getAll
* refactor: partner settings event typing
* chore: remove unused code
* refactor: add partners modal trigger
* refactor: update url for viewing partner photos
* feat: update partner sharing title
* refactor: rename service method names
* refactor: http exception logic to service, PartnerIds interface
* chore: regenerate open api
* test: coverage for domain code
* fix: addPartner => createPartner
* fix: missed rename
* refactor: more code cleanup
* chore: alphabetize settings order
* feat: stop sharing confirmation modal
* Enhance contrast of the email in dark mode
* Replace button with CircleIconButton
* Fix linter warning
* Fix date types for PartnerEntity
* Fix PartnerEntity creation
* Reset assetStore state
* Change layout of the partner's assets page
* Add bulk download action for partner's assets
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-05-15 12:30:53 -05:00
Alex
2c1aab154a
feat(web): remove upload file limit with rxjs and improve import size ( #1743 )
...
* feat(web): remove upload file limit with rxjs
* refactor: remove exif
* refactor: remove unused code
* fix: import lodash-es instead of lodash
* refactor: optimize import
2023-02-13 13:18:11 -06:00
James
de0e218440
feat(web): add Favorites page ( #1397 )
...
* Duplicate photos page and rename to favorites
* Implement basic functionality to page
* Sort imports
* Add missing sharing code
* Remove unused import
* Fix formatting
* Use GalleryViewer and new api endpoint
* Merge useFavorites into page
* Run prettier
* Move favorites in side-bar
* Remove favorites when unfavorited
* Fix close shared link model
* Add favorite count to side-bar
* Add add to favorites option
* Fix formatting
* Add favorite icon to image thumbnails
* Change var to let
2023-01-27 08:32:26 -06:00
Alex
d856b35afc
feat(web) add scrollbar with timeline information ( #658 )
...
- Implement a scrollbar with a timeline similar to Google Photos
- The scrollbar can also be dragged
2022-09-09 15:55:20 -05:00
Jaime Baez
4f7a3afbfc
Fix web lint issues
2022-09-08 17:30:49 +02:00
Alex
6976a7241e
Fixed upload asset to album in asset selection ( #579 )
...
* Fixed error uploading a file from album
* Fixed album selection mode show viewing asset stage
* Navigate back after uploading asset to album
2022-09-05 00:18:53 -05:00
Alex
552340add7
Feature - Implemented virtual scroll on web ( #573 )
...
This PR implemented a virtual scroll on the web, as seen in this article.
[Building the Google Photos Web UI](https://medium.com/google-design/google-photos-45b714dfbed1 )
2022-09-04 08:34:39 -05:00