Fix Client App [Tauri]

[+] fix(exporter.tsx): fix issue with saving files in client app [Tauri] when there is a ':' in the dialog
[+] fix(utils.ts): fix issue with saving files in client app [Tauri]  when there is a ':' in the dialog
This commit is contained in:
H0llyW00dzZ 2023-10-20 04:43:47 +07:00
parent cc565cf57e
commit 2835901a64
No known key found for this signature in database
GPG Key ID: 05C7FFFC0845C930
2 changed files with 15 additions and 4 deletions

View File

@ -446,8 +446,13 @@ export function ImagePreviewer(props: {
if (isMobile || (isApp && window.__TAURI__)) {
if (isApp && window.__TAURI__) {
/**
* Fixed client app [Tauri]
* Resolved the issue where files couldn't be saved when there was a `:` in the dialog.
*/
const fileName = props.topic.replace(/:/g, '');
const result = await window.__TAURI__.dialog.save({
defaultPath: `${props.topic}.png`,
defaultPath: `${fileName}.png`,
filters: [
{
name: "PNG Files",

View File

@ -33,12 +33,18 @@ export async function copyToClipboard(text: string) {
export async function downloadAs(text: string, filename: string) {
if (window.__TAURI__) {
/**
* Fixed client app [Tauri]
* Resolved the issue where files couldn't be saved when there was a `:` in the dialog.
**/
const fileName = filename.replace(/:/g, '');
const fileExtension = fileName.split('.').pop();
const result = await window.__TAURI__.dialog.save({
defaultPath: `${filename}`,
defaultPath: `${fileName}`,
filters: [
{
name: `${filename.split('.').pop()} files`,
extensions: [`${filename.split('.').pop()}`],
name: `${fileExtension} files`,
extensions: [`${fileExtension}`],
},
{
name: "All Files",