Compare commits

...

8 Commits

Author SHA1 Message Date
mustafa-rezae
1cae9689c5 Update nuxt.config 2025-03-06 16:31:07 +03:30
mustafa-rezae
d1373fb94c Remove extra files
Update nuxt.config
2025-03-06 14:59:42 +03:30
mustafa-rezae
be39f7377b Merge branch 'shadi/develop' of https://git2.tavasi.ir/front/base_ui into main 2025-03-04 09:14:30 +03:30
mustafa-rezae
16bb8986e0 add new fonts 2025-03-03 15:58:01 +03:30
mustafa-rezae
ab00e04dd8 add images form hadith 2025-03-01 16:14:53 +03:30
mustafa-rezae
ca6372b438 Merge branch 'shadi/develop' of https://git2.tavasi.ir/front/base_ui into main 2025-02-27 13:43:52 +03:30
mustafa-rezae
cab508f69a Merge branch 'shadi/develop' of https://git2.tavasi.ir/front/base_ui into main 2025-02-27 13:19:29 +03:30
mustafa-rezae
19a83a6367 update hadith 2025-02-27 13:19:13 +03:30
67 changed files with 281 additions and 90 deletions

View File

@ -7,9 +7,9 @@ VITE_APP_NAME=Hadith
### Relative pathes for systems sass addressing ### ### Relative pathes for systems sass addressing ###
# 0 : majles.tavasi.ir 1: qanon.parliran.ir # 0 : majles.tavasi.ir 1: qanon.parliran.ir
VITE_BUILD_STATE=0 VITE_BUILD_STATE=0
VITE_BUILD_NAME=hadith VITE_BUILD_NAME=haditha
VITE_IDB_NAME=hadith VITE_IDB_NAME=haditha
VITE_IDB_VERSION=1 VITE_IDB_VERSION=1
VITE_ENABLE_IDB=1 VITE_ENABLE_IDB=1

View File

@ -1,4 +1,4 @@
// middleware/redirect.js // middleware/redirect.js
export default defineNuxtRouteMiddleware((to, from) => { export default defineNuxtRouteMiddleware((to, from) => {
if (buildName() == "hadith" && to.path == '/') return navigateTo({ name: "hadith" }); if (buildName() == "haditha" && to.path == '/') return navigateTo({ name: "haditha" });
}); });

View File

@ -15,18 +15,24 @@ for (let e in envs) {
const buildName = import.meta.env.VITE_BUILD_NAME; const buildName = import.meta.env.VITE_BUILD_NAME;
let mainStyle = `~/assets/common/scss/${buildName}-styles.scss`; let mainStyle = `~/assets/common/scss/${buildName}-styles.scss`;
if (buildName == "hadith") if (buildName == "haditha")
mainStyle = `~/systems/${buildName}_ui/assets/${buildName}/scss/${buildName}.css`; mainStyle = `~/systems/${buildName.substring(
0,
buildName.length - 1
)}_ui/assets/${buildName}/scss/${buildName}.css`;
export default defineNuxtConfig({ export default defineNuxtConfig({
hooks: { hooks: {
"build:before": () => { "build:before": () => {
if (buildName == "hadith") { if (buildName == "haditha") {
const sourceDir = path.resolve( const sourceDir = path.resolve(
__dirname, __dirname,
`systems/${buildName}_ui/assets/${buildName}/images` `systems/${buildName.substring(
0,
buildName.length - 1
)}_ui/assets/${buildName}/images`
); // Source folder (e.g., assets/images) ); // Source folder (e.g., assets/images)
const targetDir = path.resolve(__dirname, "public/img"); // Target folder (e.g., public/images) const targetDir = path.resolve(__dirname, `public/img/${buildName}`); // Target folder (e.g., public/images)
// Ensure the target directory exists // Ensure the target directory exists
fs.ensureDirSync(targetDir); fs.ensureDirSync(targetDir);
@ -89,60 +95,68 @@ export default defineNuxtConfig({
}, },
// --------------------- end: Research routes --------------------- // --------------------- end: Research routes ---------------------
// --------------------- start: hadith routes --------------------- // --------------------- start: haditha routes ---------------------
{ {
name: "hadith", name: "haditha",
path: "/hadith", path: "/haditha",
file: "~/systems/hadith_ui/pages/hadith/index.vue", file: "~/systems/hadith_ui/pages/haditha/index.vue",
}, },
{ {
name: "hadithSearch", name: "hadithaSearch",
path: "/hadith/search", path: "/haditha/search",
file: "~/systems/hadith_ui/pages/hadith/search/index.vue", file: "~/systems/hadith_ui/pages/haditha/search/index.vue",
}, },
{ {
name: "hadithChatBot", name: "hadithaChatBot",
path: "/hadith/chat-bot", path: "/haditha/chat-bot",
file: "~/systems/hadith_ui/pages/hadith/chat-bot.vue", file: "~/systems/hadith_ui/pages/haditha/chat-bot.vue",
}, },
{ {
name: "hadithFavorites", name: "hadithaFavorites",
path: "/hadith/favorites", path: "/haditha/favorites",
file: "~/systems/hadith_ui/pages/hadith/favorites/index.vue", file: "~/systems/hadith_ui/pages/haditha/favorites/index.vue",
}, },
{ {
name: "hadithLibrary", name: "hadithaLibrary",
path: "/hadith/library", path: "/haditha/library",
file: "~/systems/hadith_ui/pages/hadith/library/index.vue", file: "~/systems/hadith_ui/pages/haditha/library/index.vue",
}, },
{ {
name: "hadithLibraryShow", name: "hadithaLibraryShow",
path: "/hadith/library/:id/:slug?", path: "/haditha/library/:id/:slug?",
file: "~/systems/hadith_ui/pages/hadith/library/[id]/[slug]/index.vue", file: "~/systems/hadith_ui/pages/haditha/library/[id]/[slug]/index.vue",
}, },
{ {
name: "hadithAbout", name: "hadithaAbout",
path: "/hadith/about-us", path: "/haditha/about-us",
file: "~/systems/hadith_ui/pages/hadith/public-pages/about-us.vue", file: "~/systems/hadith_ui/pages/haditha/public-pages/about-us.vue",
}, },
{ {
name: "hadithContact", name: "hadithaContact",
path: "/hadith/contact-us", path: "/haditha/contact-us",
file: "~/systems/hadith_ui/pages/hadith/public-pages/ContactUs.vue", file: "~/systems/hadith_ui/pages/haditha/public-pages/ContactUs.vue",
}, },
{ {
name: "hadithRules", name: "hadithaRules",
path: "/hadith/rules", path: "/haditha/rules",
file: "~/systems/hadith_ui/pages/hadith/public-pages/rules.vue", file: "~/systems/hadith_ui/pages/haditha/public-pages/rules.vue",
},
{
name: "hadithaLogin",
path: "/haditha/login",
file: "~/systems/hadith_ui/pages/haditha/login.vue",
} }
// --------------------- end: hadith routes --------------------- // --------------------- end: haditha routes ---------------------
); );
}, },
}, },
nitro: { nitro: {
compressPublicAssets: true, compressPublicAssets: true,
prerender: {
routes: ["/haditha/about-us", "/haditha/contact"], // Pre-render these routes
},
}, },
colorMode: { colorMode: {
@ -185,6 +199,17 @@ export default defineNuxtConfig({
"@nuxt/image", "@nuxt/image",
// "@nuxtjs/supabase", // "@nuxtjs/supabase",
], ],
icon: {
customCollections: [
{
prefix: "haditha",
dir: `./systems/${buildName.substring(
0,
buildName.length - 1
)}_ui/assets/${buildName}/font-icons`,
},
],
},
// ui: { // ui: {
// prefix: 'Nuxt', //Use the prefix option to change the prefix of the components. Default: U // prefix: 'Nuxt', //Use the prefix option to change the prefix of the components. Default: U
// fonts: false, // Use the fonts option to enable or disable the @nuxt/fonts module. Default: true // fonts: false, // Use the fonts option to enable or disable the @nuxt/fonts module. Default: true
@ -198,29 +223,10 @@ export default defineNuxtConfig({
// debug: process.env.NODE_ENV === 'development', // debug: process.env.NODE_ENV === 'development',
// mode: 'init' // mode: 'init'
// }, // },
image: { // image: {
inject: true, // provider: "ipx",
quality: 80, // quality: 100,
format: ["webp", "jpeg", "jpg", "png", "gif", "avif"], // },
screens: {
xs: 320,
sm: 576,
md: 768,
lg: 1199,
xl: 1400,
xxl: 1600,
"2xl": 1920,
},
presets: {
avatar: {
modifiers: {
format: "jpg",
width: 25,
height: 24,
},
},
},
},
i18n: { i18n: {
vueI18n: "./i18n.config.ts", // if you are using custom path, default vueI18n: "./i18n.config.ts", // if you are using custom path, default
}, },
@ -266,7 +272,7 @@ export default defineNuxtConfig({
"@pages": "~/pages", "@pages": "~/pages",
"@search": "~/systems/search_ui", "@search": "~/systems/search_ui",
"@research": "~/systems/research_ui", "@research": "~/systems/research_ui",
"@hadith": "~/systems/hadith_ui", "@haditha": "~/systems/hadith_ui",
}, },
vite: { vite: {
resolve: {}, resolve: {},
@ -288,6 +294,10 @@ export default defineNuxtConfig({
}, },
}, },
}, },
build: {
analyze: true,
// transpile: ["echarts", "resize-detector", "echarts-wordcloud"],
},
// postcss: { // postcss: {
// plugins: { // plugins: {
// tailwindcss: {}, // tailwindcss: {},

75
package-lock.json generated
View File

@ -30,6 +30,8 @@
"i18next-vue": "^5.0.0", "i18next-vue": "^5.0.0",
"jalali-moment": "^3.3.11", "jalali-moment": "^3.3.11",
"jquery": "^3.7.1", "jquery": "^3.7.1",
"lucide": "^0.477.0",
"lucide-vue-next": "^0.477.0",
"mammoth": "^1.8.0", "mammoth": "^1.8.0",
"mitt": "^3.0.1", "mitt": "^3.0.1",
"npm": "^11.1.0", "npm": "^11.1.0",
@ -54,9 +56,12 @@
"vue3-persian-datetime-picker": "^1.2.2", "vue3-persian-datetime-picker": "^1.2.2",
"vue3-tree-vue": "^2.0.11", "vue3-tree-vue": "^2.0.11",
"vuejs-paginate": "^2.1.0", "vuejs-paginate": "^2.1.0",
"vuejs-paginate-next": "^1.0.2" "vuejs-paginate-next": "^1.0.2",
"zod": "^3.24.2"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/lucide": "^1.2.28",
"@iconify-json/vscode-icons": "^1.2.16",
"@nuxt/test-utils": "^3.14.4", "@nuxt/test-utils": "^3.14.4",
"@nuxtjs/i18n": "^9.0.0-rc.2", "@nuxtjs/i18n": "^9.0.0-rc.2",
"@types/bootstrap": "^5.2.10", "@types/bootstrap": "^5.2.10",
@ -1461,6 +1466,26 @@
"url": "https://github.com/sponsors/nzakas" "url": "https://github.com/sponsors/nzakas"
} }
}, },
"node_modules/@iconify-json/lucide": {
"version": "1.2.28",
"resolved": "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.2.28.tgz",
"integrity": "sha512-SPeAoh1YKhALpNSto/FBspf3GZ0eAr3ka/OI7cJJ5HljLzycIITv0s4Rd2+sRVzFtD1I991mJJmYohQeOSZ+Og==",
"dev": true,
"license": "ISC",
"dependencies": {
"@iconify/types": "*"
}
},
"node_modules/@iconify-json/vscode-icons": {
"version": "1.2.16",
"resolved": "https://registry.npmjs.org/@iconify-json/vscode-icons/-/vscode-icons-1.2.16.tgz",
"integrity": "sha512-hstc2yVq2UJ6v6FrgjftzXRvphGZBsKxvSeXoFLP1Hgx89TPZKrGE5SV6vqsoeIlLYaQ7OZbXmAoVGroTfGmVQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@iconify/types": "*"
}
},
"node_modules/@iconify/collections": { "node_modules/@iconify/collections": {
"version": "1.0.516", "version": "1.0.516",
"resolved": "https://registry.npmjs.org/@iconify/collections/-/collections-1.0.516.tgz", "resolved": "https://registry.npmjs.org/@iconify/collections/-/collections-1.0.516.tgz",
@ -10930,6 +10955,21 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/lucide": {
"version": "0.477.0",
"resolved": "https://registry.npmjs.org/lucide/-/lucide-0.477.0.tgz",
"integrity": "sha512-lEgt1ni9sKohbLsYWSnM3mKVRkvUrJ3Ijj01RAdM5F0iyvxkCcy3gPrb1G2ux6zE4y20ptcitfMa0OOFXI57gw==",
"license": "ISC"
},
"node_modules/lucide-vue-next": {
"version": "0.477.0",
"resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.477.0.tgz",
"integrity": "sha512-C7azIKO7aJKf5MD7OIzV7NRDtnjXH3KSXfyJgGqRIMemuMzW/9esuMxDXIXDhBZcJgRtXMUN0FcJwOJZQ8SywA==",
"license": "ISC",
"peerDependencies": {
"vue": ">=3.0.1"
}
},
"node_modules/magic-regexp": { "node_modules/magic-regexp": {
"version": "0.8.0", "version": "0.8.0",
"resolved": "https://registry.npmjs.org/magic-regexp/-/magic-regexp-0.8.0.tgz", "resolved": "https://registry.npmjs.org/magic-regexp/-/magic-regexp-0.8.0.tgz",
@ -11909,8 +11949,6 @@
}, },
"node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": {
"version": "5.1.2", "version": "5.1.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
"inBundle": true, "inBundle": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@ -12569,8 +12607,6 @@
}, },
"node_modules/npm/node_modules/cross-spawn/node_modules/which": { "node_modules/npm/node_modules/cross-spawn/node_modules/which": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -13192,8 +13228,6 @@
}, },
"node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": {
"version": "3.3.6", "version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -13216,8 +13250,6 @@
}, },
"node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": {
"version": "3.3.6", "version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -13240,8 +13272,6 @@
}, },
"node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": {
"version": "3.3.6", "version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -13267,8 +13297,6 @@
}, },
"node_modules/npm/node_modules/minizlib/node_modules/minipass": { "node_modules/npm/node_modules/minizlib/node_modules/minipass": {
"version": "3.3.6", "version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -13403,8 +13431,6 @@
}, },
"node_modules/npm/node_modules/nopt/node_modules/abbrev": { "node_modules/npm/node_modules/nopt/node_modules/abbrev": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz",
"integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"engines": { "engines": {
@ -14025,8 +14051,6 @@
}, },
"node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "node_modules/npm/node_modules/tar/node_modules/fs-minipass": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
"integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -14038,8 +14062,6 @@
}, },
"node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
"version": "3.3.6", "version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -14051,8 +14073,6 @@
}, },
"node_modules/npm/node_modules/tar/node_modules/minipass": { "node_modules/npm/node_modules/tar/node_modules/minipass": {
"version": "5.0.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
"integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
"inBundle": true, "inBundle": true,
"license": "ISC", "license": "ISC",
"engines": { "engines": {
@ -14214,8 +14234,6 @@
}, },
"node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
"version": "4.3.0", "version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"inBundle": true, "inBundle": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@ -14250,8 +14268,6 @@
}, },
"node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": {
"version": "5.1.2", "version": "5.1.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
"inBundle": true, "inBundle": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@ -21033,6 +21049,15 @@
"node": ">= 14" "node": ">= 14"
} }
}, },
"node_modules/zod": {
"version": "3.24.2",
"resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
"integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
},
"node_modules/zrender": { "node_modules/zrender": {
"version": "5.6.0", "version": "5.6.0",
"resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz", "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz",

View File

@ -11,8 +11,8 @@
"postinstall": "nuxt prepare", "postinstall": "nuxt prepare",
"dev-tavasi": "env-cmd -f .env.tavasi nuxt dev --host --inspect", "dev-tavasi": "env-cmd -f .env.tavasi nuxt dev --host --inspect",
"dev-monir": "env-cmd -f .env.monir nuxt dev --host --inspect", "dev-monir": "env-cmd -f .env.monir nuxt dev --host --inspect",
"dev-hadith": "env-cmd -f .env.hadith nuxt dev --host --inspect", "dev-haditha": "env-cmd -f .env.haditha nuxt dev --host --inspect",
"build-hadith": "env-cmd -f .env.hadith nuxt build" "build-haditha": "env-cmd -f .env.haditha nuxt build"
}, },
"dependencies": { "dependencies": {
"@nuxt/image": "^1.8.1", "@nuxt/image": "^1.8.1",
@ -38,6 +38,8 @@
"i18next-vue": "^5.0.0", "i18next-vue": "^5.0.0",
"jalali-moment": "^3.3.11", "jalali-moment": "^3.3.11",
"jquery": "^3.7.1", "jquery": "^3.7.1",
"lucide": "^0.477.0",
"lucide-vue-next": "^0.477.0",
"mammoth": "^1.8.0", "mammoth": "^1.8.0",
"mitt": "^3.0.1", "mitt": "^3.0.1",
"npm": "^11.1.0", "npm": "^11.1.0",
@ -62,9 +64,12 @@
"vue3-persian-datetime-picker": "^1.2.2", "vue3-persian-datetime-picker": "^1.2.2",
"vue3-tree-vue": "^2.0.11", "vue3-tree-vue": "^2.0.11",
"vuejs-paginate": "^2.1.0", "vuejs-paginate": "^2.1.0",
"vuejs-paginate-next": "^1.0.2" "vuejs-paginate-next": "^1.0.2",
"zod": "^3.24.2"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/lucide": "^1.2.28",
"@iconify-json/vscode-icons": "^1.2.16",
"@nuxt/test-utils": "^3.14.4", "@nuxt/test-utils": "^3.14.4",
"@nuxtjs/i18n": "^9.0.0-rc.2", "@nuxtjs/i18n": "^9.0.0-rc.2",
"@types/bootstrap": "^5.2.10", "@types/bootstrap": "^5.2.10",

View File

Before

Width:  |  Height:  |  Size: 490 KiB

After

Width:  |  Height:  |  Size: 490 KiB

View File

Before

Width:  |  Height:  |  Size: 783 KiB

After

Width:  |  Height:  |  Size: 783 KiB

View File

Before

Width:  |  Height:  |  Size: 263 KiB

After

Width:  |  Height:  |  Size: 263 KiB

View File

Before

Width:  |  Height:  |  Size: 203 KiB

After

Width:  |  Height:  |  Size: 203 KiB

View File

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

View File

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 186 KiB

View File

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 113 KiB

View File

Before

Width:  |  Height:  |  Size: 198 KiB

After

Width:  |  Height:  |  Size: 198 KiB

View File

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

View File

Before

Width:  |  Height:  |  Size: 550 B

After

Width:  |  Height:  |  Size: 550 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,41 @@
{
"name": "App",
"icons": [
{
"src": "\/android-icon-36x36.png",
"sizes": "36x36",
"type": "image\/png",
"density": "0.75"
},
{
"src": "\/android-icon-48x48.png",
"sizes": "48x48",
"type": "image\/png",
"density": "1.0"
},
{
"src": "\/android-icon-72x72.png",
"sizes": "72x72",
"type": "image\/png",
"density": "1.5"
},
{
"src": "\/android-icon-96x96.png",
"sizes": "96x96",
"type": "image\/png",
"density": "2.0"
},
{
"src": "\/android-icon-144x144.png",
"sizes": "144x144",
"type": "image\/png",
"density": "3.0"
},
{
"src": "\/android-icon-192x192.png",
"sizes": "192x192",
"type": "image\/png",
"density": "4.0"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

Before

Width:  |  Height:  |  Size: 269 KiB

After

Width:  |  Height:  |  Size: 269 KiB

View File

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

Before

Width:  |  Height:  |  Size: 304 KiB

After

Width:  |  Height:  |  Size: 304 KiB

View File

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 102 KiB

View File

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 95 KiB

View File

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,9 @@
<svg width="16" height="27" viewBox="0 0 16 27" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.79031 13.8107C5.19508 12.8313 7.08122 10.8959 8 8.47239C8.91878 10.8959 10.8049 12.8313 13.2097 13.8107L13.5599 13.9533C10.9698 14.8404 8.92567 16.8559 8 19.427C7.07433 16.8559 5.03017 14.8404 2.44014 13.9533L2.79031 13.8107Z" stroke="url(#paint0_linear_67_6564)" stroke-linejoin="round"/>
<defs>
<linearGradient id="paint0_linear_67_6564" x1="15.0921" y1="7" x2="0.0931545" y2="7.27651" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 630 B

View File

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 174 B

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,59 @@
<svg width="49" height="20" viewBox="0 0 49 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M27.3643 13.7278C28.4451 13.7278 29.2919 13.5665 29.9049 13.2439C30.534 12.9212 30.9857 12.4373 31.2599 11.7921L29.9049 4.02504L30.897 3.51691L32.2762 11.4775C32.3891 12.0905 32.6956 12.6228 33.1956 13.0745C33.7118 13.51 34.3813 13.7278 35.2039 13.7278H36.2202C36.3654 13.7278 36.4863 13.7923 36.5831 13.9214C36.696 14.0504 36.7525 14.2037 36.7525 14.3811C36.7525 14.5585 36.696 14.7118 36.5831 14.8408C36.4863 14.9699 36.3654 15.0344 36.2202 15.0344H35.4217C34.5022 15.0344 33.7279 14.8408 33.0988 14.4537C32.4697 14.0504 32.0342 13.51 31.7922 12.8325C31.4535 13.5262 30.9212 14.0665 30.1953 14.4537C29.4694 14.8408 28.558 15.0344 27.4611 15.0344H25.1261L25.0051 13.7278H27.3643Z" fill="url(#paint0_linear_67_1937)"/>
<path d="M36.1759 15.0344C36.0308 15.0344 35.9098 14.9699 35.813 14.8408C35.7001 14.7118 35.6436 14.5585 35.6436 14.3811C35.6436 14.1875 35.7001 14.0343 35.813 13.9214C35.9098 13.7923 36.0308 13.7278 36.1759 13.7278H45.8061L45.1286 8.74333C44.9673 7.66256 44.6044 6.85601 44.0398 6.32369C43.4913 5.77524 42.7735 5.50102 41.8863 5.50102C41.6927 5.50102 41.3862 5.53328 40.9668 5.5978L37.9907 6.08173L38.1117 4.77512L40.9426 4.31539C41.2814 4.267 41.604 4.2428 41.9105 4.2428C43.0719 4.2428 44.0317 4.59768 44.7899 5.30744C45.5641 6.00107 46.04 6.98506 46.2175 8.2594L46.9675 13.7278H49L48.6371 15.0344H36.1759Z" fill="url(#paint1_linear_67_1937)"/>
<path d="M18.8542 13.7277C19.8221 13.7277 20.6044 13.5503 21.2012 13.1954C21.8142 12.8405 22.2336 12.3324 22.4595 11.671L21.0803 4.70247L22.1691 4.21855L23.3547 10.0983C23.4192 10.4209 23.4515 10.7758 23.4515 11.1629C23.4515 12.3405 23.0482 13.2841 22.2417 13.9939C21.4513 14.6875 20.3382 15.0343 18.9026 15.0343C15.9956 15.0343 15.9065 13.7277 18.8542 13.7277Z" fill="url(#paint2_linear_67_1937)"/>
<path d="M12.9673 13.2438C13.5964 12.9212 14.0481 12.4373 14.3223 11.792L13.0811 5.96065L14.0732 5.45253L15.1983 10.3463L15.3386 11.4775C15.4515 12.0905 15.758 12.6228 16.258 13.0744C16.7742 13.51 17.4437 13.7277 18.2663 13.7277H19.2826C19.4278 13.7277 19.5487 13.7923 19.6455 13.9213C19.7584 14.0504 19.8149 14.2036 19.8149 14.381C19.8149 14.5585 19.7584 14.7117 19.6455 14.8408C19.5487 14.9698 19.4278 15.0343 19.2826 15.0343H18.4841C17.5646 15.0343 16.7903 14.8408 16.1612 14.4536C15.5321 14.0504 15.0966 13.51 14.8546 12.8325C14.5159 13.5261 13.9836 14.0665 13.2577 14.4536L12.9673 13.2438Z" fill="url(#paint3_linear_67_1937)"/>
<path d="M19.2383 15.0343C19.0932 15.0343 18.9722 14.9698 18.8754 14.8408C18.7625 14.7117 18.706 14.5585 18.706 14.381C18.706 14.1875 18.7625 14.0342 18.8754 13.9213C18.9722 13.7923 19.0932 13.7277 19.2383 13.7277V15.0343Z" fill="url(#paint4_linear_67_1937)"/>
<path d="M5.16444 15.0343C3.93849 15.0343 2.97064 14.6955 2.26087 14.018C1.55111 13.3405 1.19623 12.3646 1.19623 11.0903V2.63364L0 3.0117V1.65066L2.23668 0.927774V10.7031C2.23668 12.7195 3.2126 13.7277 5.16444 13.7277H5.72096C5.86614 13.7277 5.98712 13.7922 6.08391 13.9212C6.19682 14.0503 6.25328 14.2035 6.25328 14.381C6.25328 14.5584 6.19682 14.7117 6.08391 14.8407C5.98712 14.9697 5.86614 15.0343 5.72096 15.0343H5.16444Z" fill="url(#paint5_linear_67_1937)"/>
<path d="M5.68996 15.0343C5.54478 15.0343 5.4238 14.9697 5.32701 14.8407C5.2141 14.7117 5.15764 14.5584 5.15764 14.381C5.15764 14.2035 5.2141 14.0503 5.32701 13.9212C5.4238 13.7922 5.54478 13.7277 5.68996 13.7277H8.71451C8.85969 13.7277 8.98067 13.7922 9.07746 13.9212C9.19037 14.0503 9.24683 14.2035 9.24683 14.381C9.24683 14.5584 9.19037 14.7117 9.07746 14.8407C8.98067 14.9697 8.85969 15.0343 8.71451 15.0343H5.68996Z" fill="url(#paint6_linear_67_1937)"/>
<path d="M8.69031 15.0343C8.54513 15.0343 8.42415 14.9697 8.32737 14.8407C8.21445 14.7117 8.15799 14.5584 8.15799 14.381C8.15799 14.1874 8.21445 14.0342 8.32737 13.9212C8.42415 13.7922 8.54513 13.7277 8.69031 13.7277H10.6502C11.6181 13.7277 12.4004 13.5502 12.9973 13.1953C13.6102 12.8405 14.0297 12.3323 14.2555 11.671L12.9973 5.88501L14.0861 5.40108L15.1508 10.0982C15.2153 10.4208 15.2475 10.7757 15.2475 11.1628C15.2475 12.3404 14.8443 13.2841 14.0377 13.9938C13.2473 14.6875 12.1343 15.0343 10.6986 15.0343H8.69031Z" fill="url(#paint7_linear_67_1937)"/>
<path d="M7.02673 2.44065H12.0838V3.77145H7.02673V2.44065Z" fill="url(#paint8_linear_67_1937)"/>
<path d="M8.61989 0.253906H10.2834V1.61495H8.61989V0.253906Z" fill="url(#paint9_linear_67_1937)"/>
<path d="M17.3661 17.8477H22.3989V19.1785H17.3661V17.8477Z" fill="url(#paint10_linear_67_1937)"/>
<defs>
<linearGradient id="paint0_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint1_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint2_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint3_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint4_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint5_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint6_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint7_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint8_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint9_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
<linearGradient id="paint10_linear_67_1937" x1="4.93879" y1="12.9026" x2="-7.1352" y2="-9.309" gradientUnits="userSpaceOnUse">
<stop stop-color="#D284FF"/>
<stop offset="1" stop-color="#4D00FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

@ -1 +1 @@
Subproject commit 7e9244ede88d90ef35c40b5a181a504540d499c0 Subproject commit 953d98f3beb62044c320f5fcfb8a000f5e8264d0

View File

@ -536,6 +536,20 @@
resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz" resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz"
integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==
"@iconify-json/lucide@^1.2.28":
version "1.2.28"
resolved "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.2.28.tgz"
integrity sha512-SPeAoh1YKhALpNSto/FBspf3GZ0eAr3ka/OI7cJJ5HljLzycIITv0s4Rd2+sRVzFtD1I991mJJmYohQeOSZ+Og==
dependencies:
"@iconify/types" "*"
"@iconify-json/vscode-icons@^1.2.16":
version "1.2.16"
resolved "https://registry.npmjs.org/@iconify-json/vscode-icons/-/vscode-icons-1.2.16.tgz"
integrity sha512-hstc2yVq2UJ6v6FrgjftzXRvphGZBsKxvSeXoFLP1Hgx89TPZKrGE5SV6vqsoeIlLYaQ7OZbXmAoVGroTfGmVQ==
dependencies:
"@iconify/types" "*"
"@iconify/collections@^1.0.496": "@iconify/collections@^1.0.496":
version "1.0.516" version "1.0.516"
resolved "https://registry.npmjs.org/@iconify/collections/-/collections-1.0.516.tgz" resolved "https://registry.npmjs.org/@iconify/collections/-/collections-1.0.516.tgz"
@ -5830,6 +5844,16 @@ lru-cache@^5.1.1:
dependencies: dependencies:
yallist "^3.0.2" yallist "^3.0.2"
lucide-vue-next@^0.477.0:
version "0.477.0"
resolved "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.477.0.tgz"
integrity sha512-C7azIKO7aJKf5MD7OIzV7NRDtnjXH3KSXfyJgGqRIMemuMzW/9esuMxDXIXDhBZcJgRtXMUN0FcJwOJZQ8SywA==
lucide@^0.477.0:
version "0.477.0"
resolved "https://registry.npmjs.org/lucide/-/lucide-0.477.0.tgz"
integrity sha512-lEgt1ni9sKohbLsYWSnM3mKVRkvUrJ3Ijj01RAdM5F0iyvxkCcy3gPrb1G2ux6zE4y20ptcitfMa0OOFXI57gw==
magic-regexp@^0.8.0: magic-regexp@^0.8.0:
version "0.8.0" version "0.8.0"
resolved "https://registry.npmjs.org/magic-regexp/-/magic-regexp-0.8.0.tgz" resolved "https://registry.npmjs.org/magic-regexp/-/magic-regexp-0.8.0.tgz"
@ -9814,6 +9838,11 @@ zip-stream@^6.0.1:
compress-commons "^6.0.2" compress-commons "^6.0.2"
readable-stream "^4.0.0" readable-stream "^4.0.0"
zod@^3.24.2:
version "3.24.2"
resolved "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz"
integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==
zrender@5.6.0: zrender@5.6.0:
version "5.6.0" version "5.6.0"
resolved "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz" resolved "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz"