tell the save dialog the file extension (#2303)

Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2024-05-06 13:07:35 -07:00
committed by GitHub
parent 1814f340fb
commit 1e2f577a9f

View File

@ -14,9 +14,21 @@ interface ModelingAppFile {
const save_ = async (file: ModelingAppFile) => {
try {
if (isTauri()) {
const extension = file.name.split('.').pop() || null
let extensions: string[] = []
if (extension !== null) {
extensions.push(extension)
}
// Open a dialog to save the file.
const filePath = await save({
defaultPath: file.name,
filters: [
{
name: 'model',
extensions: extensions,
},
],
})
if (filePath === null) {
@ -48,7 +60,7 @@ export async function exportSave(data: ArrayBuffer) {
// This converts the ArrayBuffer to a Rust equivalent Vec<u8>.
let uintArray = new Uint8Array(data)
const files: ModelingAppFile[] = deserialize_files(uintArray)
let files: ModelingAppFile[] = deserialize_files(uintArray)
if (files.length > 1) {
let zip = new JSZip()