Add copy and "move and organise" features #1143
Draft
+245
−12
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This implements features #595 and #1111. It's my first time working with TypeScript, PHP, and Vue, so this is still a draft. I'm aware there are many things that need refactoring.
This adds two new buttons to the "move" modal called “Move and Organize” and "Copy".
To implement these features, I needed to make a few changes:
chooseNcFolder
function slightly. It now takes abuttonFactory
instead oftype
as the third argument.setType
was deprecated anyway ingetFilePickerBuilder
. The default value still behaves the same (providing the "Choose" option) so it doesn't break anything. Other types need to be defined manually.movePhotosByDate
function fordav
. This function first creates the required directories, then moves the files.By the way, the new
copyPhotos
andmovePhotos
functions are very similar and could be merged.