Commit graph

2144 commits

Author SHA1 Message Date
Michael Mayer
53078f41a0 Frontend: Run import / index in background (cancel request)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 02:11:27 +01:00
Michael Mayer
98cb0b2c28 Improve notifications for import / index
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 00:55:40 +01:00
Michael Mayer
2c3d6070cc Code clean-up: Rename alert to notify
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 23:55:56 +01:00
Michael Mayer
aebbb17a53 Update client config after upload, import or index
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 23:22:50 +01:00
Michael Mayer
64868c81b3 Frontend: Sort imports in app.js
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 22:41:14 +01:00
Michael Mayer
bf68f7cffb Fix clipboard component
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 18:33:54 +01:00
Michael Mayer
c602ce82b8 Fix upload page
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 17:48:51 +01:00
Michael Mayer
65f084193e Add event hub & websocket for push notifications
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 16:06:34 +01:00
Michael Mayer
9b03cc4d6d Frontend: Add title attr to photo tiles & mosaic view
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-12 17:13:28 +01:00
Michael Mayer
f88c574f3f Improve HTTP header auth
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-12 05:49:10 +01:00
Michael Mayer
0becb8a92d Stub for settings page & api
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-12 04:34:37 +01:00
Michael Mayer
fa3f8ce32b Frontend: Remove deprecated test pages
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 22:35:05 +01:00
Michael Mayer
5cb0f6b723 Hide events and people in navigation (until they are ready)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 22:28:40 +01:00
Michael Mayer
cdb7134b80 Frontend: Use public flag to disable auth #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 22:14:34 +01:00
Michael Mayer
a14b74dfa6 Config: Add public flag to disable auth #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 21:10:41 +01:00
Michael Mayer
56c97ec057 Basic login for admin #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-08 06:53:40 +01:00
Michael Mayer
8557c298d0 Add stub for login page #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-07 18:06:50 +01:00
Michael Mayer
0f47c84138 Implement time zone support for "TakenAt"
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-09-19 14:23:39 -07:00
Michael Mayer
47aaa2803b Frontend: Upgrade JS dependencies
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-09-19 09:26:08 -07:00
Theresa Gresch
ac81d375c6 Correct datetime value in album test 2019-08-14 13:20:51 +02:00
Theresa Gresch
c9bfb82619 Correct datetime value in label test 2019-08-14 13:20:36 +02:00
Theresa Gresch
94633ba65c Correct datetime value in label test 2019-08-14 13:20:24 +02:00
Theresa Gresch
8604001e94 Adapt coverage tresholds in karma.conf.js 2019-08-14 13:19:50 +02:00
Theresa Gresch
4cd0bcff05 Add tests for alert.js 2019-08-13 11:35:26 +02:00
Theresa Gresch
74f63135e9 Add assertion for logs to clipboard test 2019-08-13 11:34:11 +02:00
Theresa Gresch
1fa5cf5eb4 Add sinon 2019-08-13 11:33:47 +02:00
Theresa Gresch
891ccdf016 Add test for api.js 2019-08-13 09:45:10 +02:00
Theresa Gresch
38ce81731b Use chai assert for config test 2019-08-13 08:11:22 +02:00
Theresa Gresch
c0c1a5c607 Use chai assert for form test 2019-08-13 08:11:06 +02:00
Theresa Gresch
89ca6fb19f Use chai assert for session test 2019-08-13 08:10:51 +02:00
Theresa Gresch
3ac20c8515 Use chai assert for viewer test 2019-08-13 08:10:36 +02:00
Theresa Gresch
2dcd7d8f83 Use chai assert for user test 2019-08-13 08:10:12 +02:00
Theresa Gresch
c230f1fd5d Use chai assert for photo test 2019-08-13 08:09:55 +02:00
Theresa Gresch
2230035eb1 Use chai assert for label test 2019-08-13 08:09:38 +02:00
Theresa Gresch
c090393148 Use chai assert for album test 2019-08-13 08:09:10 +02:00
Theresa Gresch
fd2d0542ad Use chai assert for clipboard test 2019-08-13 08:01:49 +02:00
Theresa Gresch
408c7d0d49 Add test for abstract.js 2019-08-13 08:01:16 +02:00
Theresa Gresch
97bb8e6bdf Remove unused test 2019-08-12 15:30:52 +02:00
Theresa Gresch
0552654d4d Add tests for abstract.js 2019-08-12 15:20:28 +02:00
Theresa Gresch
87d9f1fd99 Use mock.reset() in test for session.js 2019-08-12 13:00:41 +02:00
Theresa Gresch
9a0a2e2c51 Use mock.reset() in test for config.js 2019-08-12 13:00:13 +02:00
Theresa Gresch
ff904a2ab6 Add tests for user model 2019-08-12 12:59:32 +02:00
Theresa Gresch
1c3435a8a2 Adapt code coverage configuration 2019-08-12 10:27:08 +02:00
Theresa Gresch
0548810d5c Add tests for session.js 2019-08-12 10:26:26 +02:00
Theresa Gresch
a438ab73c5 Remove unnecessary test from photo model test 2019-08-09 16:03:14 +02:00
Theresa Gresch
3f36652e57 Remove unnecessary test from label model test 2019-08-09 16:02:21 +02:00
Theresa Gresch
81a41ffffb Remove unnecessary test from album model test 2019-08-09 16:02:00 +02:00
Theresa Gresch
db83ac7bc2 Add test for config,js 2019-08-09 16:00:52 +02:00
Theresa Gresch
9112d30711 Add tests for photo model 2019-08-09 13:50:07 +02:00
Theresa Gresch
9b07fba5eb Add tests for label model 2019-08-09 13:43:47 +02:00
Theresa Gresch
e7a1fa45b0 Add tests for album model 2019-08-09 13:43:29 +02:00
Theresa Gresch
5bd0ffa56c Add tests for album model 2019-08-09 13:31:56 +02:00
Theresa Gresch
7edc441f96 Add test for config.js 2019-08-09 11:53:11 +02:00
Theresa Gresch
2911561b23 Fix setValues function in config.js 2019-08-09 11:43:47 +02:00
Theresa Gresch
00a6de27cd Add tests for abstract model 2019-08-09 10:54:05 +02:00
Theresa Gresch
2652dabb08 Add test for get date string function to label model test 2019-08-09 10:34:08 +02:00
Theresa Gresch
91ed38dc5f Add test for get date string function to album model test 2019-08-09 10:33:49 +02:00
Theresa Gresch
c4006d8910 Add tests for user model 2019-08-09 10:24:20 +02:00
Theresa Gresch
3c51bc989d Add tests for user model 2019-08-09 10:22:04 +02:00
Theresa Gresch
3c19e68568 Add tests for session.js 2019-08-09 10:12:48 +02:00
Theresa Gresch
ce395279c0 Add tests for session.js 2019-08-09 09:38:02 +02:00
Theresa Gresch
ccf6d341d1 Adapt global coverage thresholds 2019-08-08 17:52:06 +02:00
Theresa Gresch
0b54482aaa Adapt coverage thresholds per file 2019-08-08 17:51:24 +02:00
Theresa Gresch
6dde038ad9 Remove console log from album test 2019-08-08 17:49:10 +02:00
Theresa Gresch
e3b9f7b8c0 Remove console log from label test 2019-08-08 17:48:40 +02:00
Theresa Gresch
410b7c6d61 Add test for viewer.js 2019-08-08 17:46:06 +02:00
Theresa Gresch
d2f7a14fa9 Add tests for clipboard.js 2019-08-08 17:19:04 +02:00
Theresa Gresch
422fa9f115 Remove console log from photos.js test 2019-08-08 17:16:07 +02:00
Theresa Gresch
eceaa1db13 Add tests for clipboard.js 2019-08-08 17:02:15 +02:00
Theresa Gresch
d409ea56d3 Add tests for clipboard.js 2019-08-08 16:47:42 +02:00
Theresa Gresch
db50a01954 Add tests for photos.js 2019-08-07 14:16:37 +02:00
Theresa Gresch
0ed8d3235d Add tests for photos.js 2019-08-07 12:27:57 +02:00
Theresa Gresch
e3b4eca77a Add tests for photos.js 2019-08-07 12:18:04 +02:00
Theresa Gresch
1aab166b79 Add tests for photo.js 2019-08-06 16:11:30 +02:00
Theresa Gresch
0f6be6eec5 Add tests for album.js 2019-07-28 18:46:24 +02:00
Theresa Gresch
4a3f08450a Add tests for labels.js 2019-07-28 18:40:33 +02:00
Theresa Gresch
a4af384a2e Add tests for label.js 2019-07-28 17:51:27 +02:00
Theresa Gresch
46eb99bc0f Add test for form.js 2019-07-26 08:41:39 +02:00
Theresa Gresch
f7866ed41b Add karma-coverage-istanbul-reporter and babel-plugin-istanbul to package.json 2019-07-24 10:07:15 +02:00
Theresa Gresch
a7eaa83920 Create .babelrc 2019-07-24 10:04:58 +02:00
Theresa Gresch
aae1aae8ea Add coverage Istanbul Reporter to karma configuration 2019-07-24 10:04:17 +02:00
Michael Mayer
ed2c9a9829 Frontend: Remove "karma-webdriver-launcher" 2019-07-15 22:19:42 +02:00
Michael Mayer
cacf326997 Upgrade JS dependencies: vuetify, webpack, babel, karma & eslint 2019-07-15 20:38:14 +02:00
Michael Mayer
f5d5dbe25e Upgrade lodash to ^4.17.14 2019-07-14 21:14:21 +02:00
Michael Mayer
8fe9b6e4f8 Upgrade JS dependencies (security patches) 2019-07-14 19:14:54 +02:00
Michael Mayer
d4526bedd2 Read-only mode: Disable upload & import in frontend and show info #56 2019-07-02 23:01:56 +02:00
Theresa Gresch
287c6df29f Add selector timeout (shorter than the default one) to test commands 2019-07-02 22:05:48 +02:00
Theresa Gresch
9516a2e1e6 Use page model functions in story test 2019-07-02 18:17:16 +02:00
Theresa Gresch
a52683429a Use page model functions in private test 2019-07-02 18:17:07 +02:00
Theresa Gresch
ec6a484d15 Use page model functions in photos test 2019-07-02 18:16:55 +02:00
Theresa Gresch
bf2f81e95d Use page model functions in favorites test 2019-07-02 18:16:43 +02:00
Theresa Gresch
f6493fa254 Add custom functions to page model 2019-07-02 18:16:11 +02:00
Michael Mayer
3655ebf9d8 Use daemon server mode to run acceptance tests #58 2019-06-30 05:38:39 +02:00
Michael Mayer
e1d29132ba Close delete dialog after pressing "esc" 2019-06-30 02:54:56 +02:00
Michael Mayer
8ac256289c Move dialogs to separate dialog/ directory 2019-06-30 02:52:12 +02:00
Michael Mayer
8836b84d89 Delete dialog: Code clean-up and optimizations 2019-06-30 02:44:37 +02:00
Theresa Gresch
775cfd61f3 Refine spacing of dialog component 2019-06-28 14:42:50 +02:00
Theresa Gresch
d4a399d06e Add test for story flag functionality 2019-06-27 17:04:56 +02:00
Theresa Gresch
6063b7b153 Add test for scroll to top functionality 2019-06-27 17:04:35 +02:00
Theresa Gresch
54cd378d75 Add test for toggle private flag functionality 2019-06-27 17:04:10 +02:00
Theresa Gresch
9351a85b61 Add descriptive classes to scroll to top component and use dialog component for deletion confirmation 2019-06-27 17:03:36 +02:00
Theresa Gresch
2bb2dbdc02 Add descriptive classes to photo-viewer component and use dialog component for deletion confirmation 2019-06-27 17:03:16 +02:00
Theresa Gresch
fb6ddf9ea7 Add descriptive classes to clipboard component for testing 2019-06-27 17:02:39 +02:00
Theresa Gresch
c60db43b4c Add test for clear clipboard functionality 2019-06-27 17:02:02 +02:00
Theresa Gresch
813ecebf6b Improve search test by waiting for response body of xhr requests to confirm that they finished 2019-06-27 17:01:12 +02:00
Theresa Gresch
d2ebe1e915 Improve favorites test by waiting for response body of xhr requests to confirm that they finished 2019-06-27 17:00:47 +02:00
Theresa Gresch
b332be4c0d Improve filter test by waiting for response body of xhr requests to confirm that they finished 2019-06-27 17:00:20 +02:00
Theresa Gresch
6d27e34d3d Add descriptive classes to clipboard component and use dialog component for deletion confirmation 2019-06-27 16:58:44 +02:00
Theresa Gresch
c754545f6b Create dialog component in 3 versions 2019-06-27 16:58:44 +02:00
Theresa Gresch
b19c73e315 Add dialog component to component.js 2019-06-27 16:58:44 +02:00
Theresa Gresch
644e930575 Replaced ids from acceptance tests with descriptive classes 2019-06-25 14:55:46 +02:00
Theresa Gresch
6576f4e2af Improve test for views 2019-06-22 15:41:44 +02:00
Theresa Gresch
dec718aa82 Improve test for search 2019-06-22 15:14:47 +02:00
Theresa Gresch
14e6a9afaa Improve test for places 2019-06-22 15:14:32 +02:00
Theresa Gresch
74e838c391 Improve page model 2019-06-22 15:13:52 +02:00
Theresa Gresch
77ab003716 Improve test for navigation 2019-06-22 15:13:23 +02:00
Theresa Gresch
871728802b Improve test for filters 2019-06-22 15:13:00 +02:00
Theresa Gresch
3797830165 Improve test for favorites 2019-06-22 15:11:45 +02:00
Theresa Gresch
3a576d56d7 Improve test for filters 2019-06-21 10:52:19 +02:00
Theresa Gresch
97c0894d9a Revert "Improve filter test by adding check for expected response status code"
Revert committing package.json

This reverts commit f1bfbf224e.
2019-06-20 16:24:32 +02:00
Theresa Gresch
b2ed847da9 Improve test for selecting and unselecting photos 2019-06-20 16:17:43 +02:00
Theresa Gresch
3d92990215 Improve test for liking and disliking photos 2019-06-20 14:38:22 +02:00
Theresa Gresch
f1bfbf224e Improve filter test by adding check for expected response status code 2019-06-20 14:08:42 +02:00
Theresa Gresch
56ed571b42 Improve search test by adding check for expected response status code 2019-06-20 13:46:58 +02:00
Michael Mayer
42d344b4b5 Frontend: Change story icon 2019-06-18 08:50:20 +02:00
Michael Mayer
dd10265ae8 Frontend: Add story toggle button to clipboard menu 2019-06-18 07:28:30 +02:00
Michael Mayer
df5aa57e68 Albums: Code clean-up and small fixes #15 2019-06-18 06:37:10 +02:00
Michael Mayer
94d670a277 Frontend: Disable experimental "pull to refresh" because of bugs 2019-06-18 02:23:06 +02:00
Michael Mayer
55ec4e5053 Frontend: Add experimental "pull to refresh" component 2019-06-18 01:27:14 +02:00
Michael Mayer
6c6e20ec2a Frontend: Upgrade dependencies 2019-06-18 01:26:36 +02:00
Michael Mayer
bcf59266d8 Frontend: Change upload success message to "Upload complete" 2019-06-17 23:40:10 +02:00
Theresa Gresch
5f63f2999c Implement first album functionality 2019-06-17 21:45:06 +02:00
Michael Mayer
499057d81e Frontend: Hide refresh button instead of view type on xs devices 2019-06-16 14:16:44 -07:00
Theresa Gresch
bcf8f55769 Frontend: Improve scroll to top UX 2019-06-16 23:07:37 +02:00
Michael Mayer
7891562826 Frontend: Smaller font for not found message 2019-06-16 06:19:48 -07:00
Michael Mayer
b88933dac5 Frontend: Add "scroll to top" button 2019-06-16 06:12:57 -07:00
Michael Mayer
15b6e8dac5 Frontend: Scroll toolbar off screen 2019-06-15 20:32:30 -07:00
Michael Mayer
2d6dd203e7 Frontend: Flat design for all components 2019-06-15 19:22:18 -07:00
Michael Mayer
a1baa569d5 Frontend: Reduce alert display durations 2019-06-15 19:06:26 -07:00
Michael Mayer
ba7820dccc Frontend: Reduce elevation to 10 for selected photos 2019-06-15 19:02:45 -07:00
Michael Mayer
91c66824b8 Frontend: Add view change buttons 2019-06-15 18:59:36 -07:00
Michael Mayer
862253e3ec Frontend: Flat design for detail, mosaic and tiles view 2019-06-15 18:36:42 -07:00
Michael Mayer
659690b594 Frontend: Reorder navigation items 2019-06-15 18:24:02 -07:00
Michael Mayer
e2c630e57c Change chroma max value from 16 to 100 for better results 2019-06-15 16:11:55 -07:00
Michael Mayer
9387b8e3e8 Frontend: Add refresh button and automatically close search details on small devices 2019-06-15 14:37:29 -07:00
Michael Mayer
3ee3946011 Proof-of-concept for import and index from Web UI 2019-06-15 11:03:54 -07:00
Michael Mayer
f57eea8d76 Frontend: Change wording on upload page 2019-06-15 10:08:14 -07:00
Michael Mayer
0f6867af79 Photos: Add private and sensitive flag 2019-06-14 18:44:10 -07:00
Michael Mayer
ea3f209f8f Proof-of-concept for batch like & delete
Requires additional code clean-up and unit / acceptance tests
2019-06-14 16:35:18 -07:00
Michael Mayer
6e25a661c1 Frontend: Show indeterminate progress while indexing upload 2019-06-14 13:29:46 -07:00
Michael Mayer
2005da9a25 Rename "Import" to "Library" and add tabs to page 2019-06-14 12:16:59 -07:00
Michael Mayer
2ae35b0d8b Frontend: Hide message if no files were selected for upload 2019-06-13 17:18:06 -07:00
Michael Mayer
18f1b4bf4a Frontend: Improve import page layout 2019-06-13 17:15:46 -07:00
Michael Mayer
60e9346f08 Proof-of-concept for upload & import 2019-06-13 11:26:01 -07:00
Michael Mayer
3433199c08 Frontend: Improve label result layout 2019-06-09 12:20:28 +02:00
Michael Mayer
66a17ab3b0 Frontend: Reduce number of example search filters 2019-06-09 11:32:19 +02:00
Michael Mayer
a354e24f2a Frontend: Fix for refresh after page change 2019-06-09 08:54:57 +02:00
Michael Mayer
971135f782 Frontend: Rename export to share and some code clean-up 2019-06-09 05:20:23 +02:00
Michael Mayer
8642b6f664 Proof-of-concept for labels and search filters 2019-06-09 04:37:02 +02:00
Michael Mayer
ec0eb4d59c Increase max js / css asset size in webpack.config.js 2019-06-07 00:54:15 +02:00
Michael Mayer
c230de6b2b Add time zone info to photos (if available) 2019-06-07 00:04:34 +02:00
Michael Mayer
a6131eeddd Move all config files to assets/config and resources to assets/resources 2019-06-05 18:25:20 +02:00
Michael Mayer
c501abe932 Improve photo classification, indexing, titles & location info 2019-06-05 10:18:03 +02:00
Theresa Gresch
906628e348 Add test for favorites page 2019-06-04 11:02:28 +02:00
Michael Mayer
a5888f9fe2 Frontend: Less verbose output for JS unit tests (no webpack debug info) 2019-06-03 23:44:48 +02:00
Michael Mayer
a8716fad88 Frontend: Upgrade JS dependencies and lock file 2019-06-03 16:42:04 +02:00
Michael Mayer
ac435f7cd7 Frontend: Remove bookmarks from navigation 2019-06-03 15:34:23 +02:00
Michael Mayer
1e0d309148 Frontend: Upgrade axios to fix security issue 2019-06-03 15:32:04 +02:00
Michael Mayer
3864d35e42 Frontend: Remember photo view type in localStorage 2019-05-30 09:49:35 +02:00
Michael Mayer
548396f225 Frontend: More reliable infinite scrolling after view change 2019-05-30 02:18:01 +02:00
Michael Mayer
ec0559136b Frontend: Always show marker on map, if query contains lat & long 2019-05-30 02:02:47 +02:00
Michael Mayer
89b1858f3b Frontend: Favorites page based on photos page component 2019-05-29 01:51:53 +02:00
Michael Mayer
fd45769900 Frontend: Rename refreshList() to search() and fix formChange() in places 2019-05-29 00:28:16 +02:00
Michael Mayer
177f71612d Frontend: Rename tags page to labels 2019-05-28 03:49:44 +02:00
Michael Mayer
fcb4d58f6a Frontend: Rename register.js to components.js 2019-05-28 02:50:22 +02:00
Michael Mayer
824c523765 Frontend: Use meta.area as toolbar title (mobile) 2019-05-28 02:48:02 +02:00
Michael Mayer
b5678c0e8d Frontend: Add karma-verbose-reporter 2019-05-28 01:29:39 +02:00
Michael Mayer
aad81e50ff Frontend: Dependency upgrades and config clean-up 2019-05-28 01:18:27 +02:00
Michael Mayer
573e879f08 Frontend: Spacer toolbar must be transparent (mobile) 2019-05-22 15:15:56 +02:00
Michael Mayer
d31305a503 Move static assets from public/ to static/ for clearer structure 2019-05-22 13:55:11 +02:00
Michael Mayer
4193c575ea Frontend: Fix for click handler in list view #15 2019-05-22 09:37:48 +02:00
Michael Mayer
2e4f2d0966 Frontend: Add photo clipboard component and refactor photos page #15 2019-05-21 17:59:12 +02:00
Michael Mayer
944ba01109 Frontend: Add photo search form component #15 2019-05-21 17:47:27 +02:00
Theresa Gresch
d48496839a Cleans up and adds acceptance tests 2019-05-21 17:00:46 +02:00
Michael Mayer
280444022f Frontend: Use $clipboard methods directly instead of props #15 2019-05-21 13:44:06 +02:00
Michael Mayer
4486e8b517 Frontend: Fix for top navigation on mobile (small screen) 2019-05-21 13:42:48 +02:00
Michael Mayer
65648450a4 Frontend: Add global clipboard for photo selection #15 2019-05-21 11:54:39 +02:00
Michael Mayer
1d2e0faf36 Frontend: Use disabled instead if v-if for menu #15 2019-05-21 10:19:48 +02:00
Michael Mayer
493df99133 Frontend: Code clean-up on photos page #15 2019-05-21 02:47:48 +02:00
Michael Mayer
3ac22ab105 Frontend: Add clear button to photo menu #15 2019-05-21 02:27:08 +02:00
Michael Mayer
3877b1c5f8 Frontend: Fix and improve list view #15 2019-05-21 01:39:52 +02:00
Michael Mayer
97411781da Frontend: Use existing query results if only view type changes 2019-05-20 23:22:34 +02:00
Michael Mayer
7490ee5b51 Fix firefox running in Docker by setting /dev/shm size to 2gb 2019-05-20 20:36:31 +02:00
Michael Mayer
6670bb30de Fix frontend tests 2019-05-20 20:06:26 +02:00
Michael Mayer
68b79081b3 Frontend: Refactor photo selection #15 2019-05-20 19:30:32 +02:00
Theresa Gresch
f05e07d1d6 Renames p-navigation-open to p-navigation-show, adds first testcafe tests and configuration, Moves unit tests into unit folder, Adds make test-acceptance command 2019-05-20 19:02:29 +02:00
Michael Mayer
e49934ef40 Frontend: Refactor photo selection #15 2019-05-20 18:38:08 +02:00
Michael Mayer
d26f7fb0dc Docker: Add testcafe and firefox to development image; change mysql port 2019-05-20 16:39:41 +02:00
Michael Mayer
d9916c89a2 Frontend: Add classes for navigation testing #15 2019-05-20 11:10:03 +02:00
Michael Mayer
da954ad2b9 Frontend: Add classes to navigation sidebar and toolbar #15 2019-05-20 10:53:29 +02:00
Michael Mayer
137a073e35 Frontend: Use p-page-* classes for pages #15 2019-05-19 20:24:56 +02:00
Michael Mayer
a607fb6c1e Frontend: Rename Gallery to Viewer #15 2019-05-19 20:13:19 +02:00
Michael Mayer
9a66822c6c Frontend: Refactor CSS #15 2019-05-19 19:57:10 +02:00
Michael Mayer
68c4810f17 Frontend: Refactor PPhotoViewer (code clean-up) #15 2019-05-19 19:17:58 +02:00
Michael Mayer
9061a4a683 Frontend: Move css to app directory #15 2019-05-19 19:06:37 +02:00
Michael Mayer
5accd629d2 Use "p-" prefix for PhotoPrism frontend components #15 2019-05-19 18:58:30 +02:00
Michael Mayer
5c69939966 Use "p-" prefix for PhotoPrism frontend components #15 2019-05-19 18:19:41 +02:00
Michael Mayer
e855262bb2 Use components for photo details, list, mosaic and tile view #15 2019-05-19 17:52:23 +02:00
Michael Mayer
f9c553acb4 Add link from detail view to places search 2019-05-16 12:49:30 +02:00
Michael Mayer
ed4b06d5c3 Add camera make to camera info in detail view 2019-05-16 12:24:13 +02:00
Michael Mayer
8124a8cde1 Use label rules to optimize image classification 2019-05-16 08:41:16 +02:00
Michael Mayer
0400b6ec7a Add download links to thumbnails in photo viewer 2019-05-16 04:03:55 +02:00
Michael Mayer
1cf23aac3e Additional search parameters incl distance and location (lat/long) 2019-05-16 02:22:38 +02:00
Michael Mayer
9a320c60df Search string parser similar to GitHub, see #2 2019-05-15 21:51:00 +02:00
Michael Mayer
1533f60a1a Less spacing for image actions in mosaic view 2019-05-15 19:05:32 +02:00
Michael Mayer
c0fce73f6f Fix for busy overlay (must be position fixed instead of absolute) 2019-05-15 18:58:12 +02:00
Michael Mayer
feda86f0e2 Location search must only return results with known location 2019-05-15 14:37:31 +02:00
Michael Mayer
7fd1ed7a7b New "mosaic" view (tiny tiles) 2019-05-15 11:07:26 +02:00
Michael Mayer
441922c35e Add download button to photo viewer 2019-05-14 18:16:35 +02:00
Michael Mayer
db261d40b3 Share available thumbnail types with JS frontend 2019-05-14 16:04:17 +02:00
Michael Mayer
dc4536b249 Improve thumbnail rendering and indexing performance 2019-05-13 18:01:50 +02:00
Theresa Gresch
dc67f8ccb2 Merge branch 'develop' of /Users/theresa/Development/graciousgrey/photoprismRepo/photoprism with conflicts. 2019-05-12 13:03:18 +02:00
Michael Mayer
8d4291de38 Use double quotes for JS files to avoid confused Go developers 2019-05-09 06:48:10 +02:00
Michael Mayer
c5e2783b8d Upgrade Go to 1.12.5, improve Makefile and add chromium-browser 2019-05-09 06:18:22 +02:00
Michael Mayer
24a205314a Upgrade fontawesome-free, leaflet and material-design-icons-iconfont 2019-05-09 03:49:05 +02:00
Michael Mayer
58f03eff47 Fix for updateMap() when there are no photos with location information 2019-05-08 07:54:53 +02:00
Michael Mayer
e7c8889793 Add photo markers and additional icons to leaflet map componenty 2019-05-08 06:47:30 +02:00
Michael Mayer
0f0a1b5f12 UI improvements for gallery, maps and alerts 2019-05-08 04:37:45 +02:00
Michael Mayer
052578a932 Fix navigation z-index 2019-05-07 21:40:46 +02:00
Michael Mayer
07c5c6a580 Use https for loading map tiles, see #3 2019-05-07 17:02:15 +02:00
Michael Mayer
1497e15cee Upgrade chalk, copy-webpack-plugin, eslint-plugin-html and ora (JS) 2019-05-07 16:15:38 +02:00
Michael Mayer
940e2a69f9 Upgrade Webpack and JS dependencies 2019-05-07 15:41:33 +02:00
Michael Mayer
53a5d84653 Switch from yarn to npm and other frontend improvements, see #3
See https://iamturns.com/yarn-vs-npm-2018/
2019-05-07 02:05:01 +02:00
Michael Mayer
ffc64cceb0 Use 3x3 thumbnail for color indexing #7
Other implementations were unstable due to the use of random numbers.
This seems to be fast and also enables us to search specific parts
of an image. 16 colors are indexed (Material Design).
2019-04-26 02:22:53 +02:00
Sebastian Kunert
48a9f78cb3 Improve color indexing by using k-means clustering (#103)
* First commit for color-improvements

* Use k-means for prominent color detection

* Remove debugging code

* Add color checks to tests

* Add additional test for color names
2019-04-18 17:27:08 +02:00
Theresa Gresch
8d73d38246 Added designs for albums, import, tags and photos 2019-04-15 11:06:49 +02:00
Sebastian Kunert
9a00403aff Integrate PhotoSwipe as photo viewer (#96)
* Implement photoswipe

* - Make images fit correctly in lightbox mode
- Use photoswipe also for detail view

* Add responsive image resizing

* Clean up code

* Remove old viewer code

* Move lightbox to bottom

* Move images with sizes to computed properties

* Remove unnecessary formatting
2019-02-11 22:55:29 +01:00
Louis Fradin
9f3187f551 Fix for buttons in Firefox (#75)
- Change import order on frontend CSS
2018-11-28 00:49:48 +01:00
Radu
5b99b3512e Fixed JS unit tests (#73)
* Fixed chai tests
* Removed result.html from git
* Ignoring result.html from git
* Added tests for form.js, along with type enumeration and type testing
2018-11-27 22:43:32 +01:00
Michael Mayer
2cce8ded84 Moved all server assets to subdirectory #55 2018-11-09 19:25:58 +01:00
Philipp Knobel
00f79b2d01 First implementation of liking a photo (#48)
First implementation of liking a photo
2018-10-31 03:33:18 +01:00
Theresa Gresch
4c20c74e77 Added timout attribute to snackbar variable fixes #54 2018-10-29 10:56:18 +01:00
Theresa Gresch
d53ae64989 Yarn. lock see #54 2018-10-29 10:55:43 +01:00
Theresa Gresch
0c24970784 Removed unused alert.css see #54 2018-10-29 10:55:04 +01:00
Michael Mayer
660153e70c Set padding for search selects to 2 (aligned with search input) 2018-09-26 16:55:12 +02:00
Michael Mayer
2986626221 Reduces padding for search selects 2018-09-26 16:51:17 +02:00
Michael Mayer
a7f554621a Remove dense flag from toolbar for small devices 2018-09-26 16:47:18 +02:00
Michael Mayer
98c95084ea Using dark mode for selected photos 2018-09-26 15:07:23 +02:00
Michael Mayer
78bf700914 Changed toolbar and context menu color to grey 2018-09-26 14:38:34 +02:00
Michael Mayer
b991792dcb Changed toolbar color from grey to blue-grey 2018-09-26 14:31:17 +02:00
Michael Mayer
83f70b6588 Responsive navigation and toolbar for small / mobile devices 2018-09-26 13:56:13 +02:00
Michael Mayer
5ca33411a4 Photo search form uses less space and different backgrounds 2018-09-26 13:14:28 +02:00
Michael Mayer
5ef875f11d Changed arrow directions 2018-09-26 08:17:47 +02:00
Michael Mayer
b549d87b1b Fixed photo model image sizes (largest size first) 2018-09-25 11:00:09 +02:00
Michael Mayer
9cb470ece9 Set body background to light gray 2018-09-25 10:59:49 +02:00
Michael Mayer
9658da6a8d Added max-width and max-height to v-img to properly size full-screen photos 2018-09-25 10:43:20 +02:00
Michael Mayer
f950e3fcdf Added vue-fullscreen 2018-09-25 09:45:06 +02:00
Michael Mayer
f31898c898 Resized photo view to 100% instead of window width 2018-09-25 08:18:02 +02:00
Michael Mayer
1c7610ad08 Improved JS error handling 2018-09-25 08:16:52 +02:00
Michael Mayer
fe636ea535 Added prev/next buttons to photo view dialog 2018-09-24 21:13:39 +02:00
Michael Mayer
689355d1ca Photos are getting elevated when selected 2018-09-24 20:10:05 +02:00
Michael Mayer
1511a64def Card are getting elevated when selected 2018-09-24 20:06:24 +02:00
Michael Mayer
fc3baa3cba Bugfix for photo model 2018-09-24 19:26:25 +02:00
Michael Mayer
bbab05f9db Added additional photo meta data like aperture, lens and camera make; smaller perceptive hash; implemented stub for single photo view 2018-09-24 19:07:43 +02:00
Michael Mayer
13426caba2 Added country name and text wrap to photo search detail view 2018-09-24 11:48:52 +02:00
Michael Mayer
16a89c84c0 Refactoring: Separate file for each REST route and changed thumbnail URL 2018-09-24 11:27:46 +02:00
Michael Mayer
4ac3b2a602 Implemented detail view proof-of-concept for photo search 2018-09-19 20:15:46 +02:00
Michael Mayer
f3c51a2182 Implemented list view proof-of-concept for photo search 2018-09-19 09:07:50 +02:00
Michael Mayer
3203c71953 Removed lodash from js dependencies 2018-09-19 07:44:19 +02:00
Michael Mayer
d3ef7abb54 Experimental filters for category and country (photo search) 2018-09-19 00:53:39 +02:00
Michael Mayer
39ab854672 Implemented infinite scrolling and improved search API 2018-09-18 23:24:19 +02:00
Michael Mayer
78b0e2e1e2 Not found message for photo search 2018-09-18 08:14:48 +02:00
Michael Mayer
609778e7d6 Moved all assets to assets/ and improved config 2018-09-14 12:44:15 +02:00
Michael Mayer
31562d43cb Improved docker and application config 2018-09-13 20:54:34 +02:00
Michael Mayer
d63e486499 Fixed camera_id photo search parameter 2018-09-13 11:51:40 +02:00
Michael Mayer
37912b4b99 Reorganized server assets directory and config; added --debug flag 2018-09-13 11:34:56 +02:00
Michael Mayer
b881bbcf17 Implemented client config and 404 error image for thumbnails, if original was not found 2018-09-13 10:23:06 +02:00
Michael Mayer
91411a450b Refactored tag search and added tag_slug column; improved search form 2018-09-13 07:05:13 +02:00
Michael Mayer
801b680f12 Major search API and database refactoring 2018-09-12 16:37:30 +02:00
Michael Mayer
820982e3cb Improved keyword and color indexing 2018-09-11 23:43:03 +02:00
Michael Mayer
7dbbc64506 Changed color of search input to blue-grey 2018-09-10 09:35:46 +02:00
Michael Mayer
26a68e448c Refactored alerts (uses snackbar now) and updated screenshot/docs 2018-09-10 09:08:06 +02:00
Michael Mayer
5d41015e6e Implemented proof-of-concept for dial menu 2018-09-09 11:31:41 +02:00
Michael Mayer
7773859775 Improved search form design 2018-09-08 10:09:27 +02:00
Michael Mayer
d521167ad6 Proof-of-concept for advanced search for; updated docs 2018-09-07 16:05:22 +02:00
Michael Mayer
7120ae8737 Proof-of-concept for main navigation 2018-09-07 10:57:23 +02:00
Michael Mayer
3c51fb3aff Improved navigation and photo search form 2018-09-07 01:12:12 +02:00
Michael Mayer
d5f46df060 Replaced bootstrap-vue with vuetify 2018-09-06 23:58:16 +02:00
Michael Mayer
e11cfbf793 Use make for Dockerfile and Travis CI 2018-09-05 22:55:28 +02:00
Michael Mayer
144927b953 Separate table for camera models and improved search form (draft) 2018-08-15 09:59:51 +02:00
Michael Mayer
cea3d70835 Improved photo search 2018-08-09 23:10:05 +02:00
Michael Mayer
6a6017a478 Improved tile view with link button 2018-08-07 20:17:14 +02:00
Michael Mayer
04fb039ab6 Implemented navigation 2018-08-03 15:17:13 +02:00
Michael Mayer
fcddb5ddfe Implemented frontend proof of concept with Webpack and VueJS 2018-07-27 17:31:39 +02:00