Merge branch 'main' of https://git2.tavasi.ir/front/base_ui into baghi/baseui/refactor

This commit is contained in:
Baghi 2025-04-12 10:38:31 +03:30
commit 2bceff3326
30 changed files with 47 additions and 167 deletions

3
.env
View File

@ -1,3 +1,6 @@
NUXT_PUBLIC_API_NAME=api/
NUXT_PUBLIC_BASE_URL=/
# For more information refere to documents: https://cli.vuejs.org/guide/mode-and-env.html#example-staging-mode # For more information refere to documents: https://cli.vuejs.org/guide/mode-and-env.html#example-staging-mode
VITE_GOOGLECLIENTID="1044522269248-903n0gpd6kv9slmmr7cp2o8u04ru78qv.apps.googleusercontent.com" VITE_GOOGLECLIENTID="1044522269248-903n0gpd6kv9slmmr7cp2o8u04ru78qv.apps.googleusercontent.com"

View File

@ -1,5 +1,4 @@
NUXT_PUBLIC_API_NAME=api/ NUXT_PUBLIC_BASE_URL=http://192.168.23.161/
NUXT_PUBLIC_BASE_URL=http://192.168.23.60/
VITE_APP_NAME=Hadith VITE_APP_NAME=Hadith

14
dockerfile Normal file
View File

@ -0,0 +1,14 @@
FROM node:22
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build-haditha
EXPOSE 3000
CMD ["node", ".output/server/index.mjs"]

View File

@ -51,7 +51,7 @@ export default defineNuxtConfig({
nitro: { nitro: {
compressPublicAssets: true, compressPublicAssets: true,
prerender: { prerender: {
routes: ["/haditha/about-us", "/haditha/contact"], // Pre-render these routes routes: ["/haditha/about-us", "/haditha/contact-us"], // Pre-render these routes
}, },
}, },

View File

@ -6,14 +6,16 @@ import { useStorage } from "@vueuse/core";
// lsToken = "GuestAccess"; // lsToken = "GuestAccess";
export default defineNuxtPlugin((nuxtApp) => { export default defineNuxtPlugin((nuxtApp) => {
const config = useRuntimeConfig();
// const { session } = useUserSession(); // const { session } = useUserSession();
// const authStore = useAuthStore(); // const authStore = useAuthStore();
let token = useStorage("id_token", "GuestAccess").value; let token = useStorage("id_token", "GuestAccess").value;
const api = $fetch.create({ const api = $fetch.create({
onRequest({ request, options, error }) { onRequest({ request, options, error }) {
options.baseURL = options.baseURL =
import.meta.env.VITE_BASE_URL + config.public.NUXT_PUBLIC_BASE_URL +
import.meta.env.NUXT_PUBLIC_API_NAME+ config.public.NUXT_PUBLIC_API_NAME +
options.baseURL; options.baseURL;
if (token) { if (token) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 490 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 783 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 304 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -43,7 +43,7 @@ export default [
{ {
name: "hadithaContact", name: "hadithaContact",
path: "/haditha/contact-us", path: "/haditha/contact-us",
file: "~/systems/hadith_ui/pages/haditha/public-pages/ContactUs.vue", file: "~/systems/hadith_ui/pages/haditha/public-pages/contactus.vue",
}, },
{ {
name: "hadithaRules", name: "hadithaRules",

@ -1 +1 @@
Subproject commit be90244a87e87eb66759bd10fabf5e881998b055 Subproject commit 74e556e300ec5cd6430c1ff286eb20e6e349ab47

@ -1 +1 @@
Subproject commit 29e3034e3fa2e28142ae58934b9bad4dc2ce98f4 Subproject commit 4745294ffc3af3b851dfcf43bca549986557a6f5

View File

@ -169,6 +169,8 @@ export const copyToClipboard = async (
id = undefined, id = undefined,
domainUrl = undefined domainUrl = undefined
) => { ) => {
const toast = useToast();
try { try {
const _id = id ? "/" + id : ""; const _id = id ? "/" + id : "";
let url = location.href; let url = location.href;
@ -177,27 +179,37 @@ export const copyToClipboard = async (
} }
await navigator.clipboard.writeText(url + _id); await navigator.clipboard.writeText(url + _id);
mySwalToast({ toast.add({
html: "نشانی پیوند کپی شد.", title: "انجام شد.",
description: "نشانی پیوند کپی شد.",
color: "success",
}); });
} catch (err) { } catch (err) {
console.log(err.message); console.log(err.message);
mySwalToast({ toast.add({
html: "خطایی رخ داد.لطفا دوباره امتحان کنید.", title: "انجام شد.",
description: "خطایی رخ داد.لطفا دوباره امتحان کنید.",
color: "error",
}); });
} }
}; };
export const copyTextToClipboard = async (text) => { export const copyTextToClipboard = async (text) => {
const toast = useToast();
try { try {
await navigator.clipboard.writeText(text); await navigator.clipboard.writeText(text);
mySwalToast({ toast.add({
html: "متن کپی شد.", title: "انجام شد.",
description: "متن کپی شد.",
color: "success",
}); });
} catch (err) { } catch (err) {
console.log(err.message); console.log(err.message);
mySwalToast({ toast.add({
html: "خطایی رخ داد.لطفا دوباره امتحان کنید.", title: "انجام شد.",
description: "خطایی رخ داد.لطفا دوباره امتحان کنید.",
color: "error",
}); });
} }
}; };