Created end to end demo

This commit is contained in:
Saud Fatayerji
2023-10-29 20:19:59 +02:00
parent 3006478e9c
commit 261cbe64f2
10 changed files with 512 additions and 213 deletions

View File

@@ -1,10 +1,10 @@
import { useState } from "react";
import reactLogo from "./assets/react.svg";
import { invoke } from "@tauri-apps/api/tauri";
import { appendToFilename } from './utils/file-utils';
import { openFiles, downloadFile } from './utils/tauri-wrapper'
import { rotatePages } from './utils/pdf-operations';
import "./App.css";
console.log(invoke)
function App() {
const [greetMsg, setGreetMsg] = useState("");
const [name, setName] = useState("");
@@ -13,6 +13,33 @@ function App() {
// Learn more about Tauri commands at https://tauri.app/v1/guides/features/command
setGreetMsg(`Hello, ${name}! You've been greeted from Tauri!`);
}
async function rotatePdf() {
var selected = await openFiles({
multiple: false,
filters: [{
name: 'PDF',
extensions: ['pdf']
}]
})
if (!selected) return;
selected
const rotated = await rotatePages(selected[0].data, 90);
console.log(rotated);
const appendedPath = appendToFilename(selected[0].getPath(), "_rotated");
console.log(appendedPath)
await downloadFile(rotated, {
defaultPath: appendedPath,
filters: [{
name: "PDF",
extensions: ['pdf']
}]
});
console.log("done!")
}
return (
<div className="container">
@@ -47,6 +74,8 @@ function App() {
<button type="submit">Greet</button>
</form>
<button onClick={rotatePdf}>Rotate 90</button>
<p>{greetMsg}</p>
</div>
);