From df16298b1fad53205005e29610eca243c5a8a8ea Mon Sep 17 00:00:00 2001 From: Dmytro Kondakov Date: Sun, 23 Feb 2025 19:30:11 +0100 Subject: [PATCH] added a bunch of frontend things --- .vscode/extensions.json | 2 +- README.md | 7 -- bun.lockb | Bin 101508 -> 0 bytes .gitignore => frontend/.gitignore | 0 biome.json => frontend/biome.json | 0 frontend/bun.lockb | Bin 0 -> 112304 bytes index.html => frontend/index.html | 0 package.json => frontend/package.json | 3 + .../postcss.config.js | 0 {public => frontend/public}/tauri.svg | 0 {public => frontend/public}/vite.svg | 0 {src-tauri => frontend/src-tauri}/.gitignore | 0 {src-tauri => frontend/src-tauri}/Cargo.lock | 0 {src-tauri => frontend/src-tauri}/Cargo.toml | 0 {src-tauri => frontend/src-tauri}/build.rs | 0 .../src-tauri}/capabilities/default.json | 0 .../src-tauri}/icons/128x128.png | Bin .../src-tauri}/icons/128x128@2x.png | Bin .../src-tauri}/icons/32x32.png | Bin .../src-tauri}/icons/Square107x107Logo.png | Bin .../src-tauri}/icons/Square142x142Logo.png | Bin .../src-tauri}/icons/Square150x150Logo.png | Bin .../src-tauri}/icons/Square284x284Logo.png | Bin .../src-tauri}/icons/Square30x30Logo.png | Bin .../src-tauri}/icons/Square310x310Logo.png | Bin .../src-tauri}/icons/Square44x44Logo.png | Bin .../src-tauri}/icons/Square71x71Logo.png | Bin .../src-tauri}/icons/Square89x89Logo.png | Bin .../src-tauri}/icons/StoreLogo.png | Bin .../src-tauri}/icons/icon.icns | Bin .../src-tauri}/icons/icon.ico | Bin .../src-tauri}/icons/icon.png | Bin {src-tauri => frontend/src-tauri}/src/lib.rs | 35 +++++- {src-tauri => frontend/src-tauri}/src/main.rs | 0 frontend/src-tauri/tauri.conf.json | 30 +++++ {src => frontend/src}/App.css | 0 frontend/src/App.tsx | 108 ++++++++++++++++++ {src => frontend/src}/assets/logo.svg | 0 .../src}/components/FolderPicker.tsx | 0 {src => frontend/src}/index.css | 3 +- {src => frontend/src}/index.tsx | 0 {src => frontend/src}/vite-env.d.ts | 0 .../tailwind.config.js | 2 +- tsconfig.json => frontend/tsconfig.json | 0 .../tsconfig.node.json | 0 vite.config.ts => frontend/vite.config.ts | 0 src-tauri/tauri.conf.json | 40 ------- src/App.tsx | 45 -------- src/components/TitleBar.tsx | 7 -- 49 files changed, 177 insertions(+), 105 deletions(-) delete mode 100644 README.md delete mode 100755 bun.lockb rename .gitignore => frontend/.gitignore (100%) rename biome.json => frontend/biome.json (100%) create mode 100755 frontend/bun.lockb rename index.html => frontend/index.html (100%) rename package.json => frontend/package.json (87%) rename postcss.config.js => frontend/postcss.config.js (100%) rename {public => frontend/public}/tauri.svg (100%) rename {public => frontend/public}/vite.svg (100%) rename {src-tauri => frontend/src-tauri}/.gitignore (100%) rename {src-tauri => frontend/src-tauri}/Cargo.lock (100%) rename {src-tauri => frontend/src-tauri}/Cargo.toml (100%) rename {src-tauri => frontend/src-tauri}/build.rs (100%) rename {src-tauri => frontend/src-tauri}/capabilities/default.json (100%) rename {src-tauri => frontend/src-tauri}/icons/128x128.png (100%) rename {src-tauri => frontend/src-tauri}/icons/128x128@2x.png (100%) rename {src-tauri => frontend/src-tauri}/icons/32x32.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square107x107Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square142x142Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square150x150Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square284x284Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square30x30Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square310x310Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square44x44Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square71x71Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/Square89x89Logo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/StoreLogo.png (100%) rename {src-tauri => frontend/src-tauri}/icons/icon.icns (100%) rename {src-tauri => frontend/src-tauri}/icons/icon.ico (100%) rename {src-tauri => frontend/src-tauri}/icons/icon.png (100%) rename {src-tauri => frontend/src-tauri}/src/lib.rs (77%) rename {src-tauri => frontend/src-tauri}/src/main.rs (100%) create mode 100644 frontend/src-tauri/tauri.conf.json rename {src => frontend/src}/App.css (100%) create mode 100644 frontend/src/App.tsx rename {src => frontend/src}/assets/logo.svg (100%) rename {src => frontend/src}/components/FolderPicker.tsx (100%) rename {src => frontend/src}/index.css (88%) rename {src => frontend/src}/index.tsx (100%) rename {src => frontend/src}/vite-env.d.ts (100%) rename tailwind.config.js => frontend/tailwind.config.js (77%) rename tsconfig.json => frontend/tsconfig.json (100%) rename tsconfig.node.json => frontend/tsconfig.node.json (100%) rename vite.config.ts => frontend/vite.config.ts (100%) delete mode 100644 src-tauri/tauri.conf.json delete mode 100644 src/App.tsx delete mode 100644 src/components/TitleBar.tsx diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 24d7cc6..4dc8834 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,3 @@ { - "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] + "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer", "biomejs.biome", "golang.go", "bradlc.vscode-tailwindcss"] } diff --git a/README.md b/README.md deleted file mode 100644 index 648e2c1..0000000 --- a/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Tauri + Solid + Typescript - -This template should help get you started developing with Tauri, Solid and Typescript in Vite. - -## Recommended IDE Setup - -- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 9521d2313b718e3596a60af2e8b3a1c9ac3fca5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101508 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%0AJu#>Us&3j|qGf}!xXx+CRibZ+( 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�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 SBB(kJLn8we2g&~*{`n6TNEw{~ literal 0 HcmV?d00001 diff --git a/index.html b/frontend/index.html similarity index 100% rename from index.html rename to frontend/index.html diff --git a/package.json b/frontend/package.json similarity index 87% rename from package.json rename to frontend/package.json index f3a7498..ade55db 100644 --- a/package.json +++ b/frontend/package.json @@ -14,6 +14,9 @@ }, "license": "MIT", "dependencies": { + "@kobalte/core": "^0.13.9", + "@kobalte/tailwindcss": "^0.9.0", + "@tabler/icons-solidjs": "^3.30.0", "@tauri-apps/api": "^2", "@tauri-apps/plugin-dialog": "~2", "@tauri-apps/plugin-opener": "^2", diff --git a/postcss.config.js b/frontend/postcss.config.js similarity index 100% rename from postcss.config.js rename to frontend/postcss.config.js diff --git a/public/tauri.svg b/frontend/public/tauri.svg similarity index 100% rename from public/tauri.svg rename to frontend/public/tauri.svg diff --git a/public/vite.svg b/frontend/public/vite.svg similarity index 100% rename from public/vite.svg rename to frontend/public/vite.svg diff --git a/src-tauri/.gitignore b/frontend/src-tauri/.gitignore similarity index 100% rename from src-tauri/.gitignore rename to frontend/src-tauri/.gitignore diff --git a/src-tauri/Cargo.lock b/frontend/src-tauri/Cargo.lock similarity index 100% rename from src-tauri/Cargo.lock rename to frontend/src-tauri/Cargo.lock diff --git a/src-tauri/Cargo.toml b/frontend/src-tauri/Cargo.toml similarity index 100% rename from src-tauri/Cargo.toml rename to frontend/src-tauri/Cargo.toml diff --git a/src-tauri/build.rs b/frontend/src-tauri/build.rs similarity index 100% rename from src-tauri/build.rs rename to frontend/src-tauri/build.rs diff --git a/src-tauri/capabilities/default.json b/frontend/src-tauri/capabilities/default.json similarity index 100% rename from src-tauri/capabilities/default.json rename to frontend/src-tauri/capabilities/default.json diff --git a/src-tauri/icons/128x128.png b/frontend/src-tauri/icons/128x128.png similarity index 100% rename from src-tauri/icons/128x128.png rename to frontend/src-tauri/icons/128x128.png diff --git a/src-tauri/icons/128x128@2x.png b/frontend/src-tauri/icons/128x128@2x.png similarity index 100% rename from src-tauri/icons/128x128@2x.png rename to frontend/src-tauri/icons/128x128@2x.png diff --git a/src-tauri/icons/32x32.png b/frontend/src-tauri/icons/32x32.png similarity index 100% rename from src-tauri/icons/32x32.png rename to frontend/src-tauri/icons/32x32.png diff --git a/src-tauri/icons/Square107x107Logo.png b/frontend/src-tauri/icons/Square107x107Logo.png similarity index 100% rename from src-tauri/icons/Square107x107Logo.png rename to frontend/src-tauri/icons/Square107x107Logo.png diff --git a/src-tauri/icons/Square142x142Logo.png b/frontend/src-tauri/icons/Square142x142Logo.png similarity index 100% rename from src-tauri/icons/Square142x142Logo.png rename to frontend/src-tauri/icons/Square142x142Logo.png diff --git a/src-tauri/icons/Square150x150Logo.png b/frontend/src-tauri/icons/Square150x150Logo.png similarity index 100% rename from src-tauri/icons/Square150x150Logo.png rename to frontend/src-tauri/icons/Square150x150Logo.png diff --git a/src-tauri/icons/Square284x284Logo.png b/frontend/src-tauri/icons/Square284x284Logo.png similarity index 100% rename from src-tauri/icons/Square284x284Logo.png rename to frontend/src-tauri/icons/Square284x284Logo.png diff --git a/src-tauri/icons/Square30x30Logo.png b/frontend/src-tauri/icons/Square30x30Logo.png similarity index 100% rename from src-tauri/icons/Square30x30Logo.png rename to frontend/src-tauri/icons/Square30x30Logo.png diff --git a/src-tauri/icons/Square310x310Logo.png b/frontend/src-tauri/icons/Square310x310Logo.png similarity index 100% rename from src-tauri/icons/Square310x310Logo.png rename to frontend/src-tauri/icons/Square310x310Logo.png diff --git a/src-tauri/icons/Square44x44Logo.png b/frontend/src-tauri/icons/Square44x44Logo.png similarity index 100% rename from src-tauri/icons/Square44x44Logo.png rename to frontend/src-tauri/icons/Square44x44Logo.png diff --git a/src-tauri/icons/Square71x71Logo.png b/frontend/src-tauri/icons/Square71x71Logo.png similarity index 100% rename from src-tauri/icons/Square71x71Logo.png rename to frontend/src-tauri/icons/Square71x71Logo.png diff --git a/src-tauri/icons/Square89x89Logo.png b/frontend/src-tauri/icons/Square89x89Logo.png similarity index 100% rename from src-tauri/icons/Square89x89Logo.png rename to frontend/src-tauri/icons/Square89x89Logo.png diff --git a/src-tauri/icons/StoreLogo.png b/frontend/src-tauri/icons/StoreLogo.png similarity index 100% rename from src-tauri/icons/StoreLogo.png rename to frontend/src-tauri/icons/StoreLogo.png diff --git a/src-tauri/icons/icon.icns b/frontend/src-tauri/icons/icon.icns similarity index 100% rename from src-tauri/icons/icon.icns rename to frontend/src-tauri/icons/icon.icns diff --git a/src-tauri/icons/icon.ico b/frontend/src-tauri/icons/icon.ico similarity index 100% rename from src-tauri/icons/icon.ico rename to frontend/src-tauri/icons/icon.ico diff --git a/src-tauri/icons/icon.png b/frontend/src-tauri/icons/icon.png similarity index 100% rename from src-tauri/icons/icon.png rename to frontend/src-tauri/icons/icon.png diff --git a/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs similarity index 77% rename from src-tauri/src/lib.rs rename to frontend/src-tauri/src/lib.rs index e87a85b..ac2ed67 100644 --- a/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -1,4 +1,3 @@ -// Learn more about Tauri commands at https://tauri.app/develop/calling-rust/ use std::path::PathBuf; use notify::{Config, RecommendedWatcher, RecursiveMode, Watcher}; use tauri::Emitter; @@ -11,7 +10,6 @@ use tauri::AppHandle; use tauri::{TitleBarStyle, WebviewUrl, WebviewWindowBuilder}; -// Global state to store the watcher struct WatcherState { watcher: Option, } @@ -115,6 +113,39 @@ pub fn run() { .plugin(tauri_plugin_opener::init()) .manage(watcher_state) .invoke_handler(tauri::generate_handler![handle_selected_folder]) + .setup(|app| { + let win_builder = + WebviewWindowBuilder::new(app, "main", WebviewUrl::default()) + .hidden_title(true) + .inner_size(480.0, 320.0); + + // set transparent title bar only when building for macOS + #[cfg(target_os = "macos")] + let win_builder = win_builder.title_bar_style(TitleBarStyle::Transparent); + + let window = win_builder.build().unwrap(); + + // set background color only when building for macOS + #[cfg(target_os = "macos")] + { + use cocoa::appkit::{NSColor, NSWindow}; + use cocoa::base::{id, nil}; + + let ns_window = window.ns_window().unwrap() as id; + unsafe { + let bg_color = NSColor::colorWithRed_green_blue_alpha_( + nil, + 250.0 / 255.0, + 250.0 / 255.0, + 250.5 / 255.0, + 1.0, + ); + ns_window.setBackgroundColor_(bg_color); + } + } + + Ok(()) + }) .run(tauri::generate_context!()) .expect("error while running tauri application"); } diff --git a/src-tauri/src/main.rs b/frontend/src-tauri/src/main.rs similarity index 100% rename from src-tauri/src/main.rs rename to frontend/src-tauri/src/main.rs diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json new file mode 100644 index 0000000..2aaa7b5 --- /dev/null +++ b/frontend/src-tauri/tauri.conf.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "haystack", + "version": "0.1.0", + "identifier": "com.haystack.app", + "build": { + "beforeDevCommand": "bun run dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "bun run build", + "frontendDist": "../dist" + }, + "app": { + "windows": [], + "macOSPrivateApi": true, + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/src/App.css b/frontend/src/App.css similarity index 100% rename from src/App.css rename to frontend/src/App.css diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..68c7c79 --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,108 @@ +import { FolderPicker } from "./components/FolderPicker"; +import { listen } from "@tauri-apps/api/event"; +import { createEffect, createSignal } from "solid-js"; +import { Search } from "@kobalte/core/search"; +import { IconSearch, IconRefresh } from "@tabler/icons-solidjs"; + +type Emoji = { + emoji: string; + name: string; +}; + +function App() { + const [latestImage, setLatestImage] = createSignal(null); + const [options, setOptions] = createSignal([]); + const [emoji, setEmoji] = createSignal(null); + + const emojiData: Emoji[] = [ + { emoji: "😀", name: "Grinning Face" }, + { emoji: "😃", name: "Grinning Face with Big Eyes" }, + { emoji: "😄", name: "Grinning Face with Smiling Eyes" }, + { emoji: "😁", name: "Beaming Face with Smiling Eyes" }, + { emoji: "😆", name: "Grinning Squinting Face" }, + ]; + + const queryEmojiData = (query: string) => { + return emojiData.filter((emoji) => + emoji.name.toLowerCase().includes(query.toLowerCase()) + ); + }; + + createEffect(() => { + // Listen for PNG processing events + const unlisten = listen("png-processed", (event) => { + console.log("Received processed PNG"); + const base64Data = event.payload as string; + setLatestImage(`data:image/png;base64,${base64Data}`); + }); + + return () => { + unlisten.then((fn) => fn()); // Cleanup listener + }; + }); + + return ( +
+

hello???

+ + + {latestImage() && ( +
+

Latest Processed Image:

+ Latest processed +
+ )} + + setOptions(queryEmojiData(query))} + onChange={(result) => setEmoji(result)} + optionValue="name" + optionLabel="name" + placeholder="Search an emoji…" + itemComponent={(props) => ( + + {props.item.rawValue.emoji} + + )} + > + + + + + } + > + + + + + + + + e.preventDefault()} + > + + + 😬 No emoji found + + + + +
+ Emoji selected: {emoji()?.emoji} {emoji()?.name} +
+
+ ); +} + +export default App; diff --git a/src/assets/logo.svg b/frontend/src/assets/logo.svg similarity index 100% rename from src/assets/logo.svg rename to frontend/src/assets/logo.svg diff --git a/src/components/FolderPicker.tsx b/frontend/src/components/FolderPicker.tsx similarity index 100% rename from src/components/FolderPicker.tsx rename to frontend/src/components/FolderPicker.tsx diff --git a/src/index.css b/frontend/src/index.css similarity index 88% rename from src/index.css rename to frontend/src/index.css index 0e5e1a3..9f7ac1a 100644 --- a/src/index.css +++ b/frontend/src/index.css @@ -2,9 +2,8 @@ @tailwind components; @tailwind utilities; - :root { - @apply bg-gray-100 text-black rounded-xl; + @apply bg-neutral-50 text-black rounded-xl; font-family: Inter, Avenir, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; diff --git a/src/index.tsx b/frontend/src/index.tsx similarity index 100% rename from src/index.tsx rename to frontend/src/index.tsx diff --git a/src/vite-env.d.ts b/frontend/src/vite-env.d.ts similarity index 100% rename from src/vite-env.d.ts rename to frontend/src/vite-env.d.ts diff --git a/tailwind.config.js b/frontend/tailwind.config.js similarity index 77% rename from tailwind.config.js rename to frontend/tailwind.config.js index 614c86b..38b7fb7 100644 --- a/tailwind.config.js +++ b/frontend/tailwind.config.js @@ -4,5 +4,5 @@ export default { theme: { extend: {}, }, - plugins: [], + plugins: [require("@kobalte/tailwindcss")], }; diff --git a/tsconfig.json b/frontend/tsconfig.json similarity index 100% rename from tsconfig.json rename to frontend/tsconfig.json diff --git a/tsconfig.node.json b/frontend/tsconfig.node.json similarity index 100% rename from tsconfig.node.json rename to frontend/tsconfig.node.json diff --git a/vite.config.ts b/frontend/vite.config.ts similarity index 100% rename from vite.config.ts rename to frontend/vite.config.ts diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json deleted file mode 100644 index 32a6b4d..0000000 --- a/src-tauri/tauri.conf.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2", - "productName": "haystack", - "version": "0.1.0", - "identifier": "com.haystack.app", - "build": { - "beforeDevCommand": "bun run dev", - "devUrl": "http://localhost:1420", - "beforeBuildCommand": "bun run build", - "frontendDist": "../dist" - }, - "app": { - "windows": [ - { - "title": "Haystack", - "width": 640, - "height": 480, - "decorations": false, - "transparent": true, - "resizable": false, - "shadow": true - } - ], - "macOSPrivateApi": true, - "security": { - "csp": null - } - }, - "bundle": { - "active": true, - "targets": "all", - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ] - } -} diff --git a/src/App.tsx b/src/App.tsx deleted file mode 100644 index 6d150fa..0000000 --- a/src/App.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { TitleBar } from "./components/TitleBar"; -import { FolderPicker } from "./components/FolderPicker"; -import { listen } from "@tauri-apps/api/event"; -import { createEffect, createSignal } from "solid-js"; - -function App() { - const [latestImage, setLatestImage] = createSignal(null); - - createEffect(() => { - // Listen for PNG processing events - const unlisten = listen("png-processed", (event) => { - console.log("Received processed PNG"); - const base64Data = event.payload as string; - setLatestImage(`data:image/png;base64,${base64Data}`); - }); - - return () => { - unlisten.then((fn) => fn()); // Cleanup listener - }; - }); - - return ( - <> - -
-

Pick screenshots folder

- - - {/* Display the latest processed image */} - {latestImage() && ( -
-

Latest Processed Image:

- Latest processed -
- )} -
- - ); -} - -export default App; diff --git a/src/components/TitleBar.tsx b/src/components/TitleBar.tsx deleted file mode 100644 index 83e5290..0000000 --- a/src/components/TitleBar.tsx +++ /dev/null @@ -1,7 +0,0 @@ -export function TitleBar() { - return ( -
-
Haystack
-
- ); -}