This commit is contained in:
Martin Drechsel
2025-05-07 11:32:09 +02:00
parent a653111071
commit 5960613357
10 changed files with 1802 additions and 1396 deletions

View File

@ -1,4 +1,6 @@
// https://nuxt.com/docs/api/configuration/nuxt-config // https://nuxt.com/docs/api/configuration/nuxt-config
import tailwindcss from "@tailwindcss/vite";
export default defineNuxtConfig({ export default defineNuxtConfig({
compatibilityDate: "2024-11-01", compatibilityDate: "2024-11-01",
@ -54,7 +56,17 @@ export default defineNuxtConfig({
}, },
}, },
/* tailwindcss: {
cssPath: [`assets/css/main.css`, { injectPosition: "first" }],
config: {},
viewer: true,
exposeConfig: false,
},
*/
css: ["~/assets/css/main.css"],
devtools: { enabled: true }, devtools: { enabled: true },
srcDir: "./src", srcDir: "./src",
// Enable SSG // Enable SSG
ssr: false, ssr: false,
@ -72,6 +84,8 @@ export default defineNuxtConfig({
strictPort: true, strictPort: true,
}, },
plugins: [tailwindcss()],
/* plugins: [wasm(), topLevelAwait()], /* plugins: [wasm(), topLevelAwait()],
worker: { worker: {
format: 'es', format: 'es',

View File

@ -17,8 +17,9 @@
"@libsql/client": "^0.15.4", "@libsql/client": "^0.15.4",
"@nuxt/icon": "1.11.0", "@nuxt/icon": "1.11.0",
"@nuxt/image": "1.10.0", "@nuxt/image": "1.10.0",
"@nuxtjs/i18n": "^9.5.3", "@nuxtjs/i18n": "^9.5.4",
"@pinia/nuxt": "^0.10.1", "@pinia/nuxt": "^0.11.0",
"@tailwindcss/vite": "^4.1.5",
"@tauri-apps/api": "^2.5.0", "@tauri-apps/api": "^2.5.0",
"@tauri-apps/plugin-dialog": "^2.2.1", "@tauri-apps/plugin-dialog": "^2.2.1",
"@tauri-apps/plugin-fs": "^2.2.1", "@tauri-apps/plugin-fs": "^2.2.1",
@ -29,24 +30,24 @@
"@tauri-apps/plugin-store": "^2.2.0", "@tauri-apps/plugin-store": "^2.2.0",
"@vueuse/core": "^13.1.0", "@vueuse/core": "^13.1.0",
"@vueuse/nuxt": "^13.1.0", "@vueuse/nuxt": "^13.1.0",
"drizzle-orm": "^0.41.0", "drizzle-orm": "^0.43.0",
"nuxt": "^3.17.0", "nuxt": "^3.17.2",
"nuxt-snackbar": "1.3.0", "nuxt-snackbar": "1.3.0",
"nuxt-zod-i18n": "^1.11.5", "nuxt-zod-i18n": "^1.11.5",
"tailwindcss": "^4.1.5",
"vue": "^3.5.13", "vue": "^3.5.13",
"zod": "^3.24.3" "zod": "^3.24.4"
}, },
"devDependencies": { "devDependencies": {
"@egoist/tailwindcss-icons": "^1.9.0", "@iconify/json": "^2.2.336",
"@iconify/json": "^2.2.332", "@iconify/tailwind4": "^1.0.6",
"@iconify/tailwind": "^1.2.0",
"@nuxtjs/tailwindcss": "^6.14.0", "@nuxtjs/tailwindcss": "^6.14.0",
"@tauri-apps/cli": "^2.5.0", "@tauri-apps/cli": "^2.5.0",
"@vitejs/plugin-vue": "^5.2.3", "@vitejs/plugin-vue": "^5.2.3",
"drizzle-kit": "^0.30.6", "drizzle-kit": "^0.31.1",
"flyonui": "^1.3.1", "flyonui": "^2.1.0",
"typescript": "~5.6.3", "typescript": "~5.8.3",
"vite": "^6.3.3", "vite": "^6.3.5",
"vue-tsc": "^2.2.10" "vue-tsc": "^2.2.10"
}, },
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39", "packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39",

3104
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -9,7 +9,7 @@ use std::sync::Mutex;
#[cfg_attr(mobile, tauri::mobile_entry_point)] #[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() { pub fn run() {
let protocol_name = "haex-extension"; //let protocol_name = "haex-extension";
tauri::Builder::default() tauri::Builder::default()
/* .register_uri_scheme_protocol(protocol_name, move |app_handle, request| { /* .register_uri_scheme_protocol(protocol_name, move |app_handle, request| {

View File

@ -4,7 +4,7 @@
"version": "0.1.0", "version": "0.1.0",
"identifier": "space.haex.hub", "identifier": "space.haex.hub",
"build": { "build": {
"beforeDevCommand": "pnpm dev", "beforeDevCommand": "pnpm generate && pnpm dev",
"devUrl": "http://localhost:3003", "devUrl": "http://localhost:3003",
"beforeBuildCommand": "pnpm generate", "beforeBuildCommand": "pnpm generate",
"frontendDist": "../dist" "frontendDist": "../dist"

19
src/assets/css/main.css Normal file
View File

@ -0,0 +1,19 @@
@import "tailwindcss";
@plugin "@iconify/tailwind4";
@plugin "flyonui" {
themes: all;
}
@import "flyonui/variants.css";
@source "../../node_modules/flyonui/flyonui.js";
/* Import Third-party override css */
/* @import "flyonui/src/vendor/flatpickr.css"; */
/* @import "flyonui/src/vendor/notyf.css"; */
/* @import "flyonui/src/vendor/datatables.css"; */
/* @import "flyonui/src/vendor/editor.css"; */
/* @import "flyonui/src/vendor/fullcalendar.css"; */
/* @import "flyonui/src/vendor/raty.css"; */
/* @import "flyonui/src/vendor/waves.css"; */
/* @import "flyonui/src/vendor/apexcharts.css"; */

View File

@ -1,4 +1,16 @@
import 'flyonui/flyonui'; //import { useRouter } from "vue-router";
// FlyonUI
import "flyonui/flyonui";
export default defineNuxtPlugin(() => {
const router = useRouter();
router.afterEach(async () => {
setTimeout(() => window.HSStaticMethods.autoInit());
});
});
/* import 'flyonui/flyonui';
import { type IStaticMethods } from 'flyonui/flyonui'; import { type IStaticMethods } from 'flyonui/flyonui';
declare global { declare global {
interface Window { interface Window {
@ -10,4 +22,4 @@ export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.hook('page:finish', () => { nuxtApp.hook('page:finish', () => {
window.HSStaticMethods.autoInit(); window.HSStaticMethods.autoInit();
}); });
}); }); */

12
src/types/global.d.ts vendored Normal file
View File

@ -0,0 +1,12 @@
import type { IStaticMethods } from "flyonui/flyonui";
declare global {
interface Window {
// Optional third-party libraries
// FlyonUI
HSStaticMethods: IStaticMethods;
}
}
export {};