From 35c5a457b7aa53f2b6d4673476e80c3503435e8a Mon Sep 17 00:00:00 2001 From: Saud Fatayerji Date: Sat, 4 Nov 2023 14:03:09 +0300 Subject: [PATCH] Replaced default template with new S-PDF template. added navbar --- client-tauri/index.html | 2 +- client-tauri/package.json | 5 + client-tauri/public/stirling-pdf-logo.png | Bin 0 -> 135593 bytes client-tauri/public/stirling-pdf-logo.svg | 298 ++++++++++++++++++++++ client-tauri/public/tauri.svg | 6 - client-tauri/public/vite.svg | 1 - client-tauri/src/App.tsx | 15 +- client-tauri/src/components/NavBar.css | 135 ++++++++++ client-tauri/src/components/NavBar.tsx | 125 ++++++++- client-tauri/src/index.css | 3 +- client-tauri/src/pages/Dashboard.tsx | 39 +++ package-lock.json | 258 +++++++++++++++++++ 12 files changed, 863 insertions(+), 24 deletions(-) create mode 100644 client-tauri/public/stirling-pdf-logo.png create mode 100644 client-tauri/public/stirling-pdf-logo.svg delete mode 100644 client-tauri/public/tauri.svg delete mode 100644 client-tauri/public/vite.svg create mode 100644 client-tauri/src/components/NavBar.css diff --git a/client-tauri/index.html b/client-tauri/index.html index 03abf55f..92c0a3c9 100644 --- a/client-tauri/index.html +++ b/client-tauri/index.html @@ -2,7 +2,7 @@ - + Tauri + React + TS diff --git a/client-tauri/package.json b/client-tauri/package.json index 82d35bf2..1b6f068f 100644 --- a/client-tauri/package.json +++ b/client-tauri/package.json @@ -13,9 +13,13 @@ "@stirling-pdf/shared-operations": "^0.0.0", "@tauri-apps/api": "^1.5.1", "archiver": "^6.0.1", + "bootstrap": "^5.3.2", "path-browserify": "^1.0.1", "react": "^18.2.0", + "react-bootstrap": "^2.9.1", "react-dom": "^18.2.0", + "react-icons": "^4.11.0", + "react-router-bootstrap": "^0.26.2", "react-router-dom": "^6.18.0" }, "devDependencies": { @@ -23,6 +27,7 @@ "@types/archiver": "^5.3.4", "@types/react": "^18.2.15", "@types/react-dom": "^18.2.7", + "@types/react-router-bootstrap": "^0.26.5", "@vitejs/plugin-react": "^4.0.3", "typescript": "^5.0.2", "vite": "^4.4.4" diff --git a/client-tauri/public/stirling-pdf-logo.png b/client-tauri/public/stirling-pdf-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a26e7db0800bc96885b9550d653251174a5ae70d GIT binary patch literal 135593 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 z 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 Vi@NL1s50B>#&a?+p)z+EtE`5~)x|t+Z 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 + + + diff --git a/client-tauri/public/tauri.svg b/client-tauri/public/tauri.svg deleted file mode 100644 index 31b62c92..00000000 --- a/client-tauri/public/tauri.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/client-tauri/public/vite.svg b/client-tauri/public/vite.svg deleted file mode 100644 index e7b8dfb1..00000000 --- a/client-tauri/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/client-tauri/src/App.tsx b/client-tauri/src/App.tsx index 2ab017c2..c503ef4f 100644 --- a/client-tauri/src/App.tsx +++ b/client-tauri/src/App.tsx @@ -5,11 +5,12 @@ import Dashboard from "./pages/Dashboard"; import NoMatch from "./pages/NoMatch"; import NavBar from "./components/NavBar"; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { Col, Container, Row } from "react-bootstrap"; + export default function App() { return (
-

Basic Example

- {/* Routes nest inside one another. Nested route paths build upon parent route paths, and nested route elements render inside parent route elements. See the note about below. */} @@ -32,12 +33,18 @@ export default function App() { function Layout() { return (
- + {/* An renders whatever child route is currently active, so you can think about this as a placeholder for the child routes we defined above. */} - + +
+
+ +
+
+
); } diff --git a/client-tauri/src/components/NavBar.css b/client-tauri/src/components/NavBar.css new file mode 100644 index 00000000..abe47888 --- /dev/null +++ b/client-tauri/src/components/NavBar.css @@ -0,0 +1,135 @@ +#search-icon i { + font-size: 24px; /* Adjust this to your desired size */ + transition: color 0.3s; +} + +#search-icon:hover i { + color: #666; /* Adjust this to your hover color */ +} + +#navbarSearch { + transition: all 0.3s; + max-height: 0; + overflow: hidden; + +} + +#navbarSearch.show { + max-height: 300px; /* Adjust this to your desired max height */ +} + +.search-input { + transition: border 0.3s, box-shadow 0.3s; + +} + +.search-input:focus { + border-color: #666; /* Adjust this to your focus color */ + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Adjust this to your desired shadow */ +} + +#searchResults { + max-width: 300px; /* Adjust to your preferred width */ + transition: height 0.3s ease; /* Smooth height transition */ +} + +/* Set a fixed height and styling for each search result item */ +.search-results a { + display: flex; + align-items: center; + gap: 10px; /* space between icon and text */ + height: 40px; /* Adjust based on your design */ + overflow: hidden; /* Prevent content from overflowing */ + white-space: nowrap; /* Prevent text from wrapping to next line */ + text-overflow: ellipsis; /* Truncate text if it's too long */ +} + + + + + + + + + + + + +#navbarSearch { + top: 100%; + right: 0; +} + +#searchForm { + width: 200px; /* Adjust this value as needed */ +} + +/* Style the search results to match the navbar */ +#searchResults { + max-height: 200px; /* Adjust this value as needed */ + overflow-y: auto; + width: 100%; +} + +#searchResults .dropdown-item { + display: flex; + align-items: center; + white-space: nowrap; + height: 50px; /* Fixed height */ + overflow: hidden; /* Hide overflow */ +} + +#searchResults .icon { + margin-right: 10px; +} + +#searchResults .icon-text { + display: inline; + overflow: hidden; /* Hide overflow */ + text-overflow: ellipsis; /* Add ellipsis for long text */ +} + + + +.main-icon { + width: 36px; + height: 36px; + vertical-align: middle; + transform: translateY(-2px); +} + +.nav-icon svg { + width: 16px; + height: 16px; + vertical-align: middle; + transform: translateY(-2px); +} +/* +.icon+.icon { + margin-left: -4px; +} +*/ +.nav-icon span { + margin-left: 9px; +} + +.nav-item-separator { + position: relative; + margin: 0 4px; /* Adjust the margin as needed */ +} + +.nav-item-separator::before { + content: ''; + position: absolute; + left: 0; + top: 10%; /* Adjust the top and bottom margins as needed */ + bottom: 10%; + width: 1px; + background-color: #ccc; /* Adjust the color as needed */ +} + +.navbar-icon { + width: 20px; + height: 20px; + transform: translateY(-2px); +} \ No newline at end of file diff --git a/client-tauri/src/components/NavBar.tsx b/client-tauri/src/components/NavBar.tsx index 1f8532c0..35b01d67 100644 --- a/client-tauri/src/components/NavBar.tsx +++ b/client-tauri/src/components/NavBar.tsx @@ -1,18 +1,121 @@ -import { Link } from "react-router-dom"; +import { + BsTools, BsSortNumericDown, BsArrowClockwise, BsFileEarmarkX, BsLayoutSplit, BsPalette, BsArrowUpSquare, Bs1Square, BsFileEarmarkPdf, + BsArrowLeftRight, BsFileEarmarkImage, BsFileEarmark, BsFiletypeHtml, BsLink, BsFiletypeMd, BsFileEarmarkWord, BsFiletypePpt, BsFiletypeTxt, + BsFiletypeXml +} from "react-icons/bs"; +import { AiOutlineMergeCells, AiOutlineSplitCells } from "react-icons/ai"; +import { LuLayoutGrid } from "react-icons/lu"; +import { SlSizeFullscreen } from "react-icons/sl"; +import { BiCrop } from "react-icons/bi"; +import { IconType } from "react-icons"; + +import Container from 'react-bootstrap/Container'; +import Nav from 'react-bootstrap/Nav'; +import Navbar from 'react-bootstrap/Navbar'; +import NavDropdown from 'react-bootstrap/NavDropdown'; +import { LinkContainer } from 'react-router-bootstrap'; + +import Logo from '../../public/stirling-pdf-logo.svg' +import './NavBar.css'; + +interface NavInfoItem { + displayText: string; + icon: any; + dest: string; + tooltip?: string; +} +interface NavInfoSublist { + displayText: string; + icon: IconType; + sublist: Array; +} + +function convertToNavLink(item: NavInfoItem, index: number) { + return {item.displayText}; +} +function convertToNavDropdownItem(item: NavInfoItem | null) { + if (item == null) + return ; + return {item.displayText}; +} +function convertToNavDropdown(sublist: NavInfoSublist) { + return ( + {sublist.displayText}} id="basic-nav-dropdown"> + {sublist.sublist.map(convertToNavDropdownItem)} + + ); +} + -function NoMatch() { /* A "layout route" is a good place to put markup you want to share across all the pages on your site, like navigation. */ +function Layout() { + const navInfo = [ + {displayText: "PDF Multi Tool", icon: BsTools, dest: "/home", tooltip: "Merge, Rotate, Rearrange, and Remove pages"}, + {displayText: "Page Operations", icon: BsFileEarmarkPdf, sublist: [ + { displayText: "Merge", icon: AiOutlineMergeCells, dest: "/dashboard", tooltip: "Easily merge multiple PDFs into one." }, + { displayText: "Split", icon: AiOutlineSplitCells, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Organise", icon: BsSortNumericDown, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Rotate", icon: BsArrowClockwise, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Remove", icon: BsFileEarmarkX, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Multi-Page Layout", icon: LuLayoutGrid, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Adjust page size/scale", icon: SlSizeFullscreen, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Auto Split Pages", icon: BsLayoutSplit, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Adjust Colors/Contrast", icon: BsPalette, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Crop PDF", icon: BiCrop, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "Extract page(s)", icon: BsArrowUpSquare, dest: "/nothing-here", tooltip: "fghjgfhj" }, + { displayText: "PDF to Single Large Page", icon: Bs1Square, dest: "/nothing-here", tooltip: "fghjgfhj" }, + ]}, + {displayText: "Convert", icon: BsArrowLeftRight, sublist: [ + { displayText: "Image to PDF", icon: BsFileEarmarkImage, dest: "/dashboard" }, + { displayText: "File to PDF", icon: BsFileEarmark, dest: "/nothing-here" }, + { displayText: "HTML to PDF", icon: BsFiletypeHtml, dest: "/nothing-here" }, + { displayText: "URL/Website To PDF", icon: BsLink, dest: "/nothing-here" }, + { displayText: "Markdown to PDF", icon: BsFiletypeMd, dest: "/nothing-here" }, + null, + { displayText: "PDF to Image", icon: BsFileEarmarkImage, dest: "/nothing-here" }, + { displayText: "PDF to Word", icon: BsFileEarmarkWord, dest: "/nothing-here" }, + { displayText: "PDF to Presentation", icon: BsFiletypePpt, dest: "/nothing-here" }, + { displayText: "PDF to RTF (Text)", icon: BsFiletypeTxt, dest: "/nothing-here" }, + { displayText: "PDF to HTML", icon: BsFiletypeHtml, dest: "/nothing-here" }, + { displayText: "PDF to XML", icon: BsFiletypeXml, dest: "/nothing-here" }, + { displayText: "PDF to PDF/A", icon: BsFileEarmarkPdf, dest: "/nothing-here" }, + ]}, + ] as Array; + return ( - + + + + + Image + Stirling PDF + + + + + + + + ); } -export default NoMatch; \ No newline at end of file +export default Layout; \ No newline at end of file diff --git a/client-tauri/src/index.css b/client-tauri/src/index.css index f7de85bf..7cb3d1c3 100644 --- a/client-tauri/src/index.css +++ b/client-tauri/src/index.css @@ -1,4 +1,4 @@ -:root { +/*:root { font-family: Inter, Avenir, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; @@ -107,3 +107,4 @@ button { background-color: #0f0f0f69; } } +*/ \ No newline at end of file diff --git a/client-tauri/src/pages/Dashboard.tsx b/client-tauri/src/pages/Dashboard.tsx index 5ce906f6..b2486a5f 100644 --- a/client-tauri/src/pages/Dashboard.tsx +++ b/client-tauri/src/pages/Dashboard.tsx @@ -3,6 +3,45 @@ function Dashboard() { return (

Dashboard

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis aliquet felis in ornare molestie. Quisque et dolor gravida, vulputate libero ultricies, suscipit diam. Pellentesque semper eget purus et rutrum. Duis fringilla elementum tellus, ut egestas nisi ultrices sed. Fusce id elit ipsum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Nulla facilisi. Duis varius, orci vel tempor cursus, elit tellus interdum sem, at vulputate lorem ex et dolor. Vestibulum purus mauris, consequat viverra gravida eget, fermentum a lacus. Phasellus eu varius dolor. Etiam a vulputate sapien. Etiam pulvinar, neque eu elementum imperdiet, nibh ex lobortis magna, ut varius lectus ante tristique massa. + +Nullam quis porttitor sapien. Suspendisse dictum enim vitae tristique aliquet. Nunc imperdiet pellentesque quam, sit amet luctus dui dignissim non. Vivamus eleifend sagittis mauris, at imperdiet nisl. Morbi rutrum magna ut tortor euismod efficitur. Pellentesque quis tortor consectetur, lobortis turpis eget, tincidunt turpis. Nulla consectetur massa ex. Donec lectus purus, interdum sit amet sapien eu, maximus dapibus diam. Suspendisse potenti. In lacinia augue massa, et vulputate eros convallis id. Suspendisse bibendum sagittis posuere. Integer ullamcorper odio eget risus venenatis, non mollis arcu lacinia. Vestibulum feugiat arcu elit, eu varius enim fermentum vitae. + +Morbi rutrum metus magna, ac tempor enim posuere sit amet. Vivamus laoreet, ligula a maximus mattis, eros justo ultrices libero, eget congue enim mi vel massa. Nunc finibus tempor lacus, ac condimentum neque vehicula sit amet. Maecenas vestibulum, eros ut fringilla interdum, nisi metus vestibulum libero, efficitur lacinia massa risus et orci. Nulla orci magna, efficitur a iaculis nec, consequat eu lorem. Maecenas faucibus, diam ut vehicula tincidunt, nulla ipsum dictum magna, quis lobortis felis lacus ac felis. Suspendisse a luctus nunc. Aliquam eget nisi non libero gravida gravida. Etiam massa metus, posuere vel dui eu, malesuada aliquam purus. Maecenas sed sagittis sapien. Integer vel posuere nunc, sit amet venenatis mi. + +Donec vitae ipsum ut velit bibendum ultricies et ut est. Maecenas ac felis commodo, hendrerit sapien ut, molestie sapien. Sed rhoncus dui ut porta volutpat. Fusce in arcu id leo dignissim dignissim. Aenean pharetra ullamcorper tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris convallis ultrices ante pellentesque pellentesque. Proin sed efficitur neque, ut sollicitudin neque. Sed sollicitudin dui diam, vitae fringilla eros bibendum vitae. Duis in augue nec enim pharetra lacinia nec quis nisi. Suspendisse pellentesque et quam a volutpat. Integer consectetur, tellus non feugiat sollicitudin, nibh nisl fringilla felis, at imperdiet turpis orci ut ex. Nam malesuada diam turpis. Phasellus blandit sodales suscipit. Sed condimentum placerat mi blandit ultrices. Integer egestas eleifend blandit. + +Morbi massa sem, efficitur dapibus sapien quis, mollis auctor lorem. Maecenas eget fringilla sem, vitae scelerisque tellus. Nulla orci ante, consequat interdum ornare sit amet, finibus sed lorem. Nunc vulputate ante placerat, porttitor dui sit amet, elementum libero. Maecenas hendrerit, neque et iaculis tristique, arcu felis porta libero, et luctus est enim a arcu. In blandit magna turpis, lobortis accumsan sem pellentesque a. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut dui urna, finibus eu tincidunt a, dignissim a metus. + +Ut condimentum eros eu hendrerit aliquam. Vestibulum faucibus, ipsum et posuere tempor, ante sem cursus ante, non facilisis libero arcu ac nisi. Sed porttitor non mi nec tristique. Donec et ligula tincidunt, congue felis et, vehicula ipsum. Integer eget nunc in lectus volutpat ultrices. Praesent malesuada velit vel enim egestas, eu auctor mauris maximus. Proin pretium odio lacus, ac fermentum erat fermentum id. + +Integer congue odio sit amet efficitur scelerisque. Nunc elit arcu, pulvinar vitae aliquam id, aliquet eget tortor. Donec ullamcorper condimentum libero, vel iaculis elit. Maecenas vestibulum fermentum tellus, auctor vestibulum leo volutpat et. Quisque ac mauris tristique, placerat augue et, cursus nunc. Sed nec lacinia lacus. Nam congue quam non nisl fermentum, nec lobortis nulla lobortis. Donec id neque a nibh tempus interdum in eget metus. + +Sed sed ligula sapien. Phasellus non tempor mauris, ac tempor velit. Suspendisse potenti. Nullam tempus enim purus, ac hendrerit odio lobortis vitae. Curabitur sit amet facilisis nisi. In tristique porttitor sem et sollicitudin. Etiam ut tortor hendrerit tortor blandit porttitor. In pretium ex nec arcu scelerisque, id cursus tortor ultrices. Suspendisse potenti. + +Ut dictum velit felis, vitae efficitur arcu varius lobortis. Etiam aliquet quam vel elementum pulvinar. Morbi ultricies nulla sit amet neque mattis, eget viverra elit laoreet. Vivamus elementum eros ipsum, vitae laoreet lacus accumsan at. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed vel turpis in arcu condimentum porta vel et eros. Maecenas luctus euismod mauris ac tincidunt. Nulla rutrum efficitur sollicitudin. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec et venenatis lorem. Sed malesuada tincidunt consequat. Phasellus vitae ex magna. Quisque ac hendrerit tellus, sed convallis velit. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut imperdiet tempor dui, et sodales leo malesuada eget. Curabitur at finibus neque, vel efficitur ante. + +Suspendisse a pellentesque arcu. Mauris tempus posuere dui, vitae consectetur neque tristique ut. Duis imperdiet pulvinar lacus, ac porttitor diam. Praesent congue justo ut ex tincidunt, non pellentesque justo hendrerit. Etiam volutpat neque ut neque lacinia, quis dapibus tortor pulvinar. Etiam vestibulum tincidunt augue id lacinia. Nullam et fermentum ligula. + +Donec aliquet egestas elementum. Proin volutpat massa eu libero cursus, ut tincidunt enim convallis. Fusce ut magna nec odio feugiat auctor. Donec id libero eget quam finibus vestibulum et nec lectus. Duis et mattis arcu. Nam sit amet dolor eget est consequat euismod sed egestas enim. Fusce scelerisque ligula ut imperdiet mollis. + +Sed fermentum tellus feugiat, pretium tellus et, ullamcorper libero. Curabitur et justo quis odio efficitur euismod. Vivamus elementum sagittis odio euismod lobortis. Curabitur nec nunc eget ipsum malesuada gravida. Maecenas dignissim mauris sapien, quis malesuada ante condimentum in. In suscipit blandit turpis vitae congue. Aenean dignissim tempus finibus. + +Donec lacinia sapien risus, quis efficitur sapien vestibulum eget. Ut vehicula est in scelerisque pretium. Maecenas feugiat tempor urna a lobortis. Duis ac libero quis massa sodales rutrum. Suspendisse fermentum pellentesque nibh, pulvinar rutrum purus tempus consectetur. Donec non elementum diam. Aliquam et justo vitae quam tincidunt molestie. Mauris nec arcu erat. Mauris a justo ipsum. Maecenas consectetur nunc nec lobortis lacinia. Integer quis enim risus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam consequat, sem quis gravida semper, mauris est pretium nunc, a malesuada erat dolor eget metus. Ut pretium consectetur consequat. Quisque non mollis purus, in facilisis eros. + +Sed aliquam nunc id lorem gravida, non sagittis ligula ultrices. Ut vel risus congue, aliquet lacus eget, ullamcorper arcu. Morbi ullamcorper scelerisque risus eu molestie. Curabitur non dapibus risus. In in libero massa. Etiam sed mi ultrices, lacinia justo nec, gravida est. Sed vehicula sollicitudin ullamcorper. Suspendisse potenti. Etiam non metus malesuada, dictum risus venenatis, fringilla nunc. + +Ut vel ante volutpat justo luctus sollicitudin. Quisque sit amet sagittis velit, quis ultrices elit. Nam euismod, enim vel suscipit pharetra, nisl quam porta nisi, ac mollis eros ante ut lectus. Ut sagittis ex eget diam efficitur commodo. Suspendisse mattis eros ligula, eu facilisis ipsum cursus ac. Nullam imperdiet id diam vel ultrices. Nullam nunc purus, aliquet ac ornare at, posuere id lacus. Sed ex leo, sollicitudin ac velit id, pulvinar lacinia nunc. Nullam molestie faucibus lectus, sed molestie sem vehicula et. Sed justo eros, ullamcorper eu hendrerit ac, vehicula at est. Morbi ut sem iaculis, ultricies lacus eu, tincidunt metus. + +Nullam hendrerit consectetur pulvinar. Praesent id orci feugiat, congue libero sit amet, ultricies neque. Suspendisse magna elit, mattis in mauris eu, porta sollicitudin enim. Cras sagittis lacinia nunc, sed aliquet augue condimentum quis. Proin eu dui at libero pharetra finibus et ac sem. Aliquam euismod, enim eget elementum mattis, lorem tellus maximus nibh, vel malesuada felis nulla nec mi. Aliquam a neque ut ex dapibus accumsan. Donec vitae bibendum mi. Donec blandit ante at dui condimentum, et congue leo luctus. Sed sapien est, accumsan et tellus in, tincidunt vehicula sapien. Curabitur iaculis pharetra urna ac molestie. Proin in enim orci. Vestibulum scelerisque, risus ut tincidunt mollis, dolor mi pretium dui, in fermentum est sapien et lacus. Fusce tincidunt orci nulla, sed gravida massa facilisis sit amet. Proin eget finibus diam. Nunc vitae diam interdum, rhoncus nulla eu, pulvinar ex. + +Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus ultrices pharetra magna eget malesuada. Ut vel mauris nibh. Integer maximus purus vitae ante elementum congue. Nam fringilla consectetur condimentum. Nunc pulvinar lobortis sem, sit amet egestas sem vulputate in. Curabitur eleifend mi vitae ipsum aliquam congue. Nullam lobortis aliquet euismod. Praesent augue lacus, dapibus sit amet venenatis sed, hendrerit dictum felis. Donec tristique, lectus nec cursus tincidunt, sem justo condimentum ligula, vel feugiat felis leo ut tortor. Donec sed est ac tortor pharetra pulvinar. Pellentesque scelerisque augue quis commodo congue. Etiam eget tempus sapien. Nullam ex ligula, venenatis sed felis vel, scelerisque fermentum nibh. In felis quam, vulputate ac dignissim ut, scelerisque et quam. + +Proin faucibus efficitur sollicitudin. Curabitur pharetra lectus ut metus molestie, eget rutrum velit laoreet. Duis sit amet tellus sem. In pretium egestas massa eu pharetra. Vestibulum suscipit, nibh sit amet tincidunt feugiat, quam mauris scelerisque lorem, quis commodo ex libero in tellus. Donec tellus erat, tempor id fringilla sed, vehicula ac nibh. Curabitur nisi lacus, maximus id lorem vitae, faucibus faucibus massa. Nulla dictum molestie dolor, finibus commodo est lobortis id. Ut nec dapibus purus. Curabitur quis ligula tincidunt, hendrerit risus eu, tristique ipsum. Morbi neque est, pharetra ut pharetra non, semper id justo. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque tempor erat elit, non viverra tortor malesuada eget. Aliquam et efficitur lorem, ac euismod dui. + +Aenean tincidunt scelerisque ante non vestibulum. Curabitur eleifend ipsum sem, elementum ornare enim ornare eu. In molestie sodales mattis. Morbi ac posuere lorem. Aliquam in nisi ac ipsum euismod bibendum eget id urna. Quisque suscipit lectus non magna varius venenatis sed sit amet lectus. Nam leo nisl, imperdiet at lorem fringilla, lacinia bibendum lacus. Nunc auctor mauris at orci condimentum venenatis at non augue. Donec iaculis aliquam risus. Suspendisse vel massa leo. + +Mauris sed est turpis. Nullam ut magna eu elit vehicula tempus. Sed mollis ultrices eleifend. Curabitur metus felis, sodales a turpis accumsan, ultricies feugiat arcu. Donec sit amet dui commodo, lacinia sem facilisis, lobortis urna. Donec cursus arcu ex, ac imperdiet lorem rutrum at. Curabitur faucibus erat in dolor placerat, vel blandit ligula eleifend. Morbi blandit nisl ut arcu semper consequat. Nulla malesuada convallis lectus a egestas. Sed volutpat metus vitae libero pulvinar, ut pretium magna malesuada.
); } diff --git a/package-lock.json b/package-lock.json index c0870d46..0d007b3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -70,9 +70,13 @@ "@stirling-pdf/shared-operations": "^0.0.0", "@tauri-apps/api": "^1.5.1", "archiver": "^6.0.1", + "bootstrap": "^5.3.2", "path-browserify": "^1.0.1", "react": "^18.2.0", + "react-bootstrap": "^2.9.1", "react-dom": "^18.2.0", + "react-icons": "^4.11.0", + "react-router-bootstrap": "^0.26.2", "react-router-dom": "^6.18.0" }, "devDependencies": { @@ -80,6 +84,7 @@ "@types/archiver": "^5.3.4", "@types/react": "^18.2.15", "@types/react-dom": "^18.2.7", + "@types/react-router-bootstrap": "^0.26.5", "@vitejs/plugin-react": "^4.0.3", "typescript": "^5.0.2", "vite": "^4.4.4" @@ -287,6 +292,18 @@ "react": ">=16.8" } }, + "client-tauri/node_modules/react-router-bootstrap": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/react-router-bootstrap/-/react-router-bootstrap-0.26.2.tgz", + "integrity": "sha512-YlpI9Xi+Uqp6zFAUO8D/wu6P8mr1ujqq+0V5MhJG1kx9dr/95fAMoGk4J+/CsysOkwtR3tYSac4DDWmHwXvC8w==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=16.13.1", + "react-router-dom": ">=6.0.0" + } + }, "client-tauri/node_modules/react-router-dom": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz", @@ -3655,6 +3672,29 @@ "pako": "^1.0.10" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.8.0.tgz", + "integrity": "sha512-Y54xs483rglN5DxbwfCPHxnkvZ+gZ0LbSYmR72LyWPGft8hN/lrl1VRS1EW2SMjnkEWlj+Km2mwvA3kEHDUA0A==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, "node_modules/@remix-run/router": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz", @@ -3663,6 +3703,45 @@ "node": ">=14.0.0" } }, + "node_modules/@restart/hooks": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.11.tgz", + "integrity": "sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.6.tgz", + "integrity": "sha512-eC3puKuWE1SRYbojWHXnvCNHGgf3uzHCb6JOhnF4OXPibOIPEkR1sqDSkL643ydigxwh+ruCa1CmYHlzk7ikKA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -3718,6 +3797,19 @@ "sourcemap-codec": "^1.4.8" } }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@tauri-apps/api": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.5.1.tgz", @@ -4031,6 +4123,15 @@ "@types/react": "*" } }, + "node_modules/@types/react-router-bootstrap": { + "version": "0.26.5", + "resolved": "https://registry.npmjs.org/@types/react-router-bootstrap/-/react-router-bootstrap-0.26.5.tgz", + "integrity": "sha512-0O3hThodHA/3RGGWKn323BFbucMHzWSR0QASxAkMDvYTpJafZATgKN+W4jgGsFsOCxn5WbOvCkLnKQzprLyTuA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-router-dom": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", @@ -4041,6 +4142,14 @@ "@types/react-router": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.8.tgz", + "integrity": "sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/readdir-glob": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@types/readdir-glob/-/readdir-glob-1.1.3.tgz", @@ -4103,6 +4212,11 @@ "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==", "dev": true }, + "node_modules/@types/warning": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.2.tgz", + "integrity": "sha512-S/2+OjBIcBl8Kur23YLe0hG1e7J5m2bHfB4UuMNoLZjIFhQWhTf1FeS+WFoXHUC6QsCEfk4pftj4J1KIKC1glA==" + }, "node_modules/@types/yargs": { "version": "17.0.29", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", @@ -4935,6 +5049,24 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/bplist-parser": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", @@ -5211,6 +5343,11 @@ "node": ">=8" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -5879,6 +6016,14 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -5915,6 +6060,15 @@ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", @@ -7575,6 +7729,14 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/ionicons": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", @@ -9668,6 +9830,23 @@ "react-is": "^16.13.1" } }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -9803,6 +9982,35 @@ "node": ">=0.10.0" } }, + "node_modules/react-bootstrap": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.9.1.tgz", + "integrity": "sha512-ezgmh/ARCYp18LbZEqPp0ppvy+ytCmycDORqc8vXSKYV3cer4VH7OReV8uMOoKXmYzivJTxgzGHalGrHamryHA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.6", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -9815,12 +10023,25 @@ "react": "^18.2.0" } }, + "node_modules/react-icons": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", + "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, "node_modules/react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", @@ -9884,6 +10105,21 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -11280,6 +11516,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", @@ -11750,6 +12000,14 @@ "node": ">=14" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",