1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2025-01-04 02:46:47 +01:00
immich/server/test/repositories
mgabor 2943f93098
feat: readonly album sharing (#8720)
* rename albums_shared_users_users to album_permissions and add readonly column

* disable synchronize on the original join table

* remove unnecessary FK names

* set readonly=true as default for new album shares

* separate and implement album READ and WRITE permission

* expose albumPermissions on the API, deprecate sharedUsers

* generate openapi

* create readonly view on frontend

* ??? move slideshow button out from ellipsis menu so that non-owners can have access too

* correct sharedUsers joins

* add album permission repository

* remove a log

* fix assetCount getting reset when adding users

* fix lint

* add set permission endpoint and UI

* sort users

* remove log

* Revert "??? move slideshow button out from ellipsis menu so that non-owners can have access too"

This reverts commit 1343bfa311.

* rename stuff

* fix db schema annotations

* sql generate

* change readonly default to follow migration

* fix deprecation notice

* change readonly boolean to role enum

* fix joincolumn as primary key

* rename albumUserRepository in album service

* clean up userId and albumId

* add write access to shared link

* fix existing tests

* switch to vitest

* format and fix tests on web

* add new test

* fix one e2e test

* rename new API field to albumUsers

* capitalize serverside enum

* remove unused ReadWrite type

* missed rename from previous commit

* rename to albumUsers in album entity as well

* remove outdated Equals calls

* unnecessary relation

* rename to updateUser in album service

* minor renamery

* move sorting to backend

* rename and separate ALBUM_WRITE as ADD_ASSET and REMOVE_ASSET

* fix tests

* fix "should migrate single moving picture" test failing on European system timezone

* generated changes after merge

* lint fix

* fix correct page to open after removing user from album

* fix e2e tests and some bugs

* rename updateAlbumUser rest endpoint

* add new e2e tests for updateAlbumUser endpoint

* small optimizations

* refactor album e2e test, add new album shared with viewer

* add new test to check if viewer can see the album

* add new e2e tests for readonly share

* failing test: User delete doesn't cascade to UserAlbum entity

* fix: handle deleted users

* use lodash for sort

* add role to addUsersToAlbum endpoint

* add UI for adding editors

* lint fixes

* change role back to editor as DB default

* fix server tests

* redesign user selection modal editor selector

* style tweaks

* fix type error

* Revert "style tweaks"

This reverts commit ab604f4c8f.

* Revert "redesign user selection modal editor selector"

This reverts commit e6f344856c.

* chore: cleanup and improve add user modal

* chore: open api

* small styling

---------

Co-authored-by: mgabor <>
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-04-25 04:19:49 +00:00
..
access.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
activity.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
album-user.repository.mock.ts feat: readonly album sharing (#8720) 2024-04-25 04:19:49 +00:00
album.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
api-key.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
asset-stack.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
asset.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
audit.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
crypto.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
database.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
event.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
job.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
library.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
logger.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
machine-learning.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
media.repository.mock.ts feat(server): use embedded preview from raw images (#8773) 2024-04-19 10:50:13 -05:00
memory.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
metadata.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
metric.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
move.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
partner.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
person.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
search.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
session.repository.mock.ts refactor(server): session interface types (#8977) 2024-04-20 23:45:55 -04:00
shared-link.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
storage.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
system-config.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
system-info.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
system-metadata.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
tag.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00
user.repository.mock.ts chore: migrate to vitest (#7156) 2024-04-16 10:44:45 -04:00