Prompt user to extract datastack archive to permanent location #1428
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.
Description
Fixes #1308
Using the Save As dialog to prompt users to choose a location to extract their datastack archive. Now the entire archive is extracted and the file paths loaded into the input form are valid. This does introduce a slight delay while extraction happens, but I didn't think it was bad enough to need a loading indicator.
The dialog looks like this on mac:
![image](https://private-user-images.githubusercontent.com/43770515/276364697-98fc1dcf-85d5-45a4-93e5-e1ba6cade310.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTczOTgsIm5iZiI6MTczOTM1NzA5OCwicGF0aCI6Ii80Mzc3MDUxNS8yNzYzNjQ2OTctOThmYzFkY2YtODVkNS00NWE0LTkzZTUtZTFiYTZjYWRlMzEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEwNDQ1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3MzAxNTNhNTc2MGM0MTJkODc0NmU2YTdjMzYzMTBlZTlkYThlMWQwYTE2YTZhMTgwOTFjMGYxN2QwOTE0NDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.df7p-82P9qJt_fxDpLZbOw4wj-5nlwj4O_D3F_kBpgc)
Checklist