1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2024-12-29 15:11:58 +00:00
immich/web
Jonathan Jogenfors 068e703e88
feat(server): Automatic watching of library folders (#6192)
* feat: initial watch support

* allow offline files

* chore: ignore query errors when resetting e2e db

* revert db query

* add savepoint

* guard the user query

* chore: openapi and db migration

* wip

* support multiple libraries

* fix tests

* wip

* can now cleanup chokidar watchers

* fix unit tests

* add library watch queue

* add missing init from merge

* wip

* can now filter file extensions

* remove watch api from non job client

* Fix e2e test

* watch library with updated import path and exclusion pattern

* add library watch frontend ui

* case sensitive watching extensions

* can auto watch libraries

* move watcher e2e tests to separate file

* don't watch libraries from a queue

* use event emitters

* shorten e2e test timeout

* refactor chokidar code to filesystem provider

* expose chokidar parameters to config file

* fix storage mock

* set default config for library watching

* add fs provider mocks

* cleanup

* add more unit tests for watcher

* chore: fix format + sql

* add more tests

* move unwatch feature back to library service

* add file event unit tests

* chore: formatting

* add documentation

* fix e2e tests

* chore: fix e2e tests

* fix library updating

* test cleanup

* fix typo

* cleanup

* fixing as per pr comments

* reduce library watch config file

* update storage config and mocks

* move negative event tests to unit tests

* fix library watcher e2e

* make watch configuration global

* remove the feature flag

* refactor watcher teardown

* fix microservices init

* centralize asset scan job queue

* improve docs

* add more tests

* chore: open api

* initialize app service

* fix docs

* fix library watch feature flag

* Update docs/docs/features/libraries.md

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>

* fix: import right app service

* don't be truthy

* fix test speling

* stricter library update tests

* move fs watcher mock to external file

* subscribe to config changes

* docker does not need polling

* make library watch() private

* feat: add configuration ui

---------

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-01-31 08:15:54 +00:00
..
bin fix(web): auto generate open api build (#6561) 2024-01-22 09:59:35 -06:00
src feat(server): Automatic watching of library folders (#6192) 2024-01-31 08:15:54 +00:00
static fix(web): use env for web folder path (#5753) 2023-12-16 11:15:30 -06:00
.dockerignore feat(web)!: SPA (#5069) 2023-11-17 22:13:36 -06:00
.eslintignore Add ablum feature to web (#352) 2022-07-15 23:18:17 -05:00
.eslintrc.cjs chore(web): curly braces (#5362) 2023-11-28 14:16:27 -06:00
.gitignore Add ablum feature to web (#352) 2022-07-15 23:18:17 -05:00
.npmrc Add web interface with admin functionality (#167) 2022-05-21 02:23:55 -05:00
.prettierignore refactor: open api (#6334) 2024-01-12 07:36:27 -05:00
.prettierrc fix(deps): prettier 3 (#5336) 2023-11-27 11:42:04 -05:00
Dockerfile fix(web): auto generate open api build (#6561) 2024-01-22 09:59:35 -06:00
package-lock.json chore(deps): update dependency @sveltejs/kit to v2.5.0 (#6776) 2024-01-30 13:30:01 -06:00
package.json deps: open-api generator (#6655) 2024-01-26 11:40:28 -05:00
postcss.config.cjs chore(web): prettier (#2821) 2023-06-30 23:50:47 -05:00
svelte.config.js chore: svelte-kit-2 (#6103) 2024-01-20 12:47:41 -06:00
tailwind.config.cjs feat(web): new fonts (#5165) 2023-11-19 21:06:16 -06:00
tsconfig.json chore: svelte-kit-2 (#6103) 2024-01-20 12:47:41 -06:00
vite.config.js chore(web): migrate to vitest (#5754) 2024-01-01 12:36:49 -05:00