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 );