diff --git a/.env b/.env
index e7c2b7f..15a7229 100644
--- a/.env
+++ b/.env
@@ -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
VITE_GOOGLECLIENTID="1044522269248-903n0gpd6kv9slmmr7cp2o8u04ru78qv.apps.googleusercontent.com"
diff --git a/.env.haditha b/.env.haditha
index 87f6d00..0cd8d87 100644
--- a/.env.haditha
+++ b/.env.haditha
@@ -1,5 +1,4 @@
-NUXT_PUBLIC_API_NAME=api/
-NUXT_PUBLIC_BASE_URL=http://192.168.23.60/
+NUXT_PUBLIC_BASE_URL=http://192.168.23.161/
VITE_APP_NAME=Hadith
diff --git a/dockerfile b/dockerfile
new file mode 100644
index 0000000..3227324
--- /dev/null
+++ b/dockerfile
@@ -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"]
\ No newline at end of file
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 547dcd7..4173a0b 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -51,7 +51,7 @@ export default defineNuxtConfig({
nitro: {
compressPublicAssets: true,
prerender: {
- routes: ["/haditha/about-us", "/haditha/contact"], // Pre-render these routes
+ routes: ["/haditha/about-us", "/haditha/contact-us"], // Pre-render these routes
},
},
diff --git a/plugins/api.ts b/plugins/api.ts
index 6c62317..fe822a1 100644
--- a/plugins/api.ts
+++ b/plugins/api.ts
@@ -6,14 +6,16 @@ import { useStorage } from "@vueuse/core";
// lsToken = "GuestAccess";
export default defineNuxtPlugin((nuxtApp) => {
+ const config = useRuntimeConfig();
+
// const { session } = useUserSession();
// const authStore = useAuthStore();
let token = useStorage("id_token", "GuestAccess").value;
const api = $fetch.create({
onRequest({ request, options, error }) {
options.baseURL =
- import.meta.env.VITE_BASE_URL +
- import.meta.env.NUXT_PUBLIC_API_NAME+
+ config.public.NUXT_PUBLIC_BASE_URL +
+ config.public.NUXT_PUBLIC_API_NAME +
options.baseURL;
if (token) {
diff --git a/public/img/haditha/background-1.webp b/public/img/haditha/background-1.webp
new file mode 100644
index 0000000..9cd5100
Binary files /dev/null and b/public/img/haditha/background-1.webp differ
diff --git a/public/img/haditha/background.png b/public/img/haditha/background.png
deleted file mode 100644
index 7ec7756..0000000
Binary files a/public/img/haditha/background.png and /dev/null differ
diff --git a/public/img/haditha/background.svg b/public/img/haditha/background.svg
deleted file mode 100644
index 82fef6b..0000000
--- a/public/img/haditha/background.svg
+++ /dev/null
@@ -1,46 +0,0 @@
-
diff --git a/public/img/haditha/background.webp b/public/img/haditha/background.webp
new file mode 100644
index 0000000..f08545d
Binary files /dev/null and b/public/img/haditha/background.webp differ
diff --git a/public/img/haditha/box-1-bgi.svg b/public/img/haditha/box-1-bgi.svg
deleted file mode 100644
index 12f51e8..0000000
--- a/public/img/haditha/box-1-bgi.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
diff --git a/public/img/haditha/card-one-bgi.webp b/public/img/haditha/card-one-bgi.webp
new file mode 100644
index 0000000..bb918b3
Binary files /dev/null and b/public/img/haditha/card-one-bgi.webp differ
diff --git a/public/img/haditha/card-one.webp b/public/img/haditha/card-one.webp
new file mode 100644
index 0000000..6706581
Binary files /dev/null and b/public/img/haditha/card-one.webp differ
diff --git a/public/img/haditha/card-three-bgi.webp b/public/img/haditha/card-three-bgi.webp
new file mode 100644
index 0000000..aba5d6b
Binary files /dev/null and b/public/img/haditha/card-three-bgi.webp differ
diff --git a/public/img/haditha/card-three.webp b/public/img/haditha/card-three.webp
new file mode 100644
index 0000000..7d5e991
Binary files /dev/null and b/public/img/haditha/card-three.webp differ
diff --git a/public/img/haditha/card-two-bgi.webp b/public/img/haditha/card-two-bgi.webp
new file mode 100644
index 0000000..4b64a18
Binary files /dev/null and b/public/img/haditha/card-two-bgi.webp differ
diff --git a/public/img/haditha/card-two.webp b/public/img/haditha/card-two.webp
new file mode 100644
index 0000000..523072d
Binary files /dev/null and b/public/img/haditha/card-two.webp differ
diff --git a/public/img/haditha/location.webp b/public/img/haditha/location.webp
new file mode 100644
index 0000000..3fa6374
Binary files /dev/null and b/public/img/haditha/location.webp differ
diff --git a/public/img/haditha/logo.svg b/public/img/haditha/logo.svg
deleted file mode 100644
index 5cad894..0000000
--- a/public/img/haditha/logo.svg
+++ /dev/null
@@ -1,77 +0,0 @@
-
diff --git a/public/img/haditha/logo.webp b/public/img/haditha/logo.webp
new file mode 100644
index 0000000..62c2a06
Binary files /dev/null and b/public/img/haditha/logo.webp differ
diff --git a/public/img/haditha/mobile/backgorund.png b/public/img/haditha/mobile/backgorund.png
new file mode 100644
index 0000000..75d33d7
Binary files /dev/null and b/public/img/haditha/mobile/backgorund.png differ
diff --git a/public/img/haditha/mobile/section-three-bgi.png b/public/img/haditha/mobile/section-three-bgi.png
new file mode 100644
index 0000000..3b62cd3
Binary files /dev/null and b/public/img/haditha/mobile/section-three-bgi.png differ
diff --git a/public/img/haditha/mobile/section-three-bgi_md.png b/public/img/haditha/mobile/section-three-bgi_md.png
new file mode 100644
index 0000000..7f296b6
Binary files /dev/null and b/public/img/haditha/mobile/section-three-bgi_md.png differ
diff --git a/public/img/haditha/mobile/section-three-bgi_sm.png b/public/img/haditha/mobile/section-three-bgi_sm.png
new file mode 100644
index 0000000..3b62cd3
Binary files /dev/null and b/public/img/haditha/mobile/section-three-bgi_sm.png differ
diff --git a/public/img/haditha/modal-bottom-left-bgi.webp b/public/img/haditha/modal-bottom-left-bgi.webp
new file mode 100644
index 0000000..525fa39
Binary files /dev/null and b/public/img/haditha/modal-bottom-left-bgi.webp differ
diff --git a/public/img/haditha/modal-bttom-right-bgi.webp b/public/img/haditha/modal-bttom-right-bgi.webp
new file mode 100644
index 0000000..81ded2e
Binary files /dev/null and b/public/img/haditha/modal-bttom-right-bgi.webp differ
diff --git a/public/img/haditha/modal-top-bgi.webp b/public/img/haditha/modal-top-bgi.webp
new file mode 100644
index 0000000..f0470f3
Binary files /dev/null and b/public/img/haditha/modal-top-bgi.webp differ
diff --git a/public/img/haditha/section-three-bgi.png b/public/img/haditha/section-three-bgi.png
deleted file mode 100644
index 4e45d9e..0000000
Binary files a/public/img/haditha/section-three-bgi.png and /dev/null differ
diff --git a/public/img/haditha/section-three-bgi.svg b/public/img/haditha/section-three-bgi.svg
deleted file mode 100644
index 4c6fd5c..0000000
--- a/public/img/haditha/section-three-bgi.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/public/img/haditha/section-three-bgi.webp b/public/img/haditha/section-three-bgi.webp
new file mode 100644
index 0000000..a7ea6cd
Binary files /dev/null and b/public/img/haditha/section-three-bgi.webp differ
diff --git a/public/img/haditha/sub-header-bgi.webp b/public/img/haditha/sub-header-bgi.webp
new file mode 100644
index 0000000..10f2b4f
Binary files /dev/null and b/public/img/haditha/sub-header-bgi.webp differ
diff --git a/routes/haditha.ts b/routes/haditha.ts
index 4a6c740..69fda5e 100644
--- a/routes/haditha.ts
+++ b/routes/haditha.ts
@@ -43,7 +43,7 @@ export default [
{
name: "hadithaContact",
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",
diff --git a/stores/authStore.ts b/stores/authStore.ts
index 202c4f2..9a4a6d2 100644
--- a/stores/authStore.ts
+++ b/stores/authStore.ts
@@ -69,7 +69,7 @@ export const useAuthStore = defineStore("authStore", {
isGuest(state) {
return !state.isRealUser;
},
- async isAuthenticatedGetter(state) {
+ isAuthenticatedGetter(state) {
let isAuthenticated = useStorage("id_token", "GuestAccess").value;
// updating value sample
// isAuthenticated.value = null
@@ -266,8 +266,6 @@ export const useAuthStore = defineStore("authStore", {
// });
},
async login(credentials) {
- console.info(import.meta.env.VITE_AUTH_BASE_URL)
-
try {
const { $api } = useNuxtApp();
const response = await $api(apis.login, {
diff --git a/tailwind.config.js b/tailwind.config.js
index fee7a5f..00c74c1 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -1,24 +1,32 @@
module.exports = {
- prefix: 'tw-',
+ prefix: "tw-",
+ content: [
+ "./components/**/*.{js,vue,ts}",
+ "./layouts/**/*.vue",
+ "./pages/**/*.vue",
+ "./plugins/**/*.{js,ts}",
+ "./nuxt.config.{js,ts}",
+ ],
+ theme: {
+ screens: {
+ sm: "360px",
+ md: "720px",
+ lg: "992px",
+ xl: "1200px",
+ "2xl": "1400px",
+ "3xl": "1900px",
+ },
+ extend: {},
+ },
+ plugins: [],
+ purge: {
+ enabled: process.env.NODE_ENV === "production",
content: [
- './components/**/*.{js,vue,ts}',
- './layouts/**/*.vue',
- './pages/**/*.vue',
- './plugins/**/*.{js,ts}',
- './nuxt.config.{js,ts}',
+ "./components/**/*.{js,vue,ts}",
+ "./layouts/**/*.vue",
+ "./pages/**/*.vue",
+ "./plugins/**/*.{js,ts}",
+ "./nuxt.config.{js,ts}",
],
- theme: {
- extend: {},
- },
- plugins: [],
- purge: {
- enabled: process.env.NODE_ENV === 'production',
- content: [
- './components/**/*.{js,vue,ts}',
- './layouts/**/*.vue',
- './pages/**/*.vue',
- './plugins/**/*.{js,ts}',
- './nuxt.config.{js,ts}',
- ],
- },
- };
\ No newline at end of file
+ },
+};
diff --git a/utils/globalMixin.ts b/utils/globalMixin.ts
index 69cfc77..9b151af 100644
--- a/utils/globalMixin.ts
+++ b/utils/globalMixin.ts
@@ -169,6 +169,8 @@ export const copyToClipboard = async (
id = undefined,
domainUrl = undefined
) => {
+ const toast = useToast();
+
try {
const _id = id ? "/" + id : "";
let url = location.href;
@@ -177,27 +179,37 @@ export const copyToClipboard = async (
}
await navigator.clipboard.writeText(url + _id);
- mySwalToast({
- html: "نشانی پیوند کپی شد.",
+ toast.add({
+ title: "انجام شد.",
+ description: "نشانی پیوند کپی شد.",
+ color: "success",
});
} catch (err) {
console.log(err.message);
- mySwalToast({
- html: "خطایی رخ داد.لطفا دوباره امتحان کنید.",
+ toast.add({
+ title: "انجام شد.",
+ description: "خطایی رخ داد.لطفا دوباره امتحان کنید.",
+ color: "error",
});
}
};
export const copyTextToClipboard = async (text) => {
+ const toast = useToast();
+
try {
await navigator.clipboard.writeText(text);
- mySwalToast({
- html: "متن کپی شد.",
+ toast.add({
+ title: "انجام شد.",
+ description: "متن کپی شد.",
+ color: "success",
});
} catch (err) {
console.log(err.message);
- mySwalToast({
- html: "خطایی رخ داد.لطفا دوباره امتحان کنید.",
+ toast.add({
+ title: "انجام شد.",
+ description: "خطایی رخ داد.لطفا دوباره امتحان کنید.",
+ color: "error",
});
}
};
@@ -275,7 +287,7 @@ export const userAvatar = (user = undefined) => {
if (user?.avatar && user?.avatar?.length) {
return (
import.meta.env.VITE_BASE_URL +
- import.meta.env.NUXT_PUBLIC_API_NAME+
+ import.meta.env.NUXT_PUBLIC_API_NAME +
fileUrl() +
user.avatar
);