main
حسین معصومی پور 2024-05-27 01:22:39 +03:30
parent 7b5a2d8125
commit 1717ca48ba
102 changed files with 11233 additions and 0 deletions

10
.env.production 100644
View File

@ -0,0 +1,10 @@
NODE_ENV="production"
NEXT_PUBLIC_IS_DEV=false
NEXT_PUBLIC_APP_URL=https://hamyanedalat.com
NEXT_PUBLIC_SERVER_URL=https://api.hamyanedalat.com
NEXT_PUBLIC_PUBLIC_URL=https://api.hamyanedalat.com
NEXT_PUBLIC_API_URL=https://api.hamyanedalat.com/api
NEXT_PUBLIC_STORAGE_URL=http://storage.hamyanedalat.com
STORAGE_URL=http://storage.hamyanedalat.com
NEXT_PUBLIC_PHONE_NUMBER=02122894819
NEXT_PUBLIC_PACKAGE_VERSION=0.0.1.5

6
.eslintrc.json 100644
View File

@ -0,0 +1,6 @@
{
"extends": "next/core-web-vitals",
"rules": {
"react/no-unescaped-entities": 0
}
}

36
.gitignore vendored 100644
View File

@ -0,0 +1,36 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
.yarn/install-state.gz
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts

View File

@ -0,0 +1,7 @@
"use client";
import { createContext } from "react";
const AppContext = createContext({
state: {},
});
export default AppContext;

30
Dockerfile 100644
View File

@ -0,0 +1,30 @@
FROM node:20-alpine3.18 AS deps
RUN apk add --no-cache libc6-compat
RUN npm install -g pnpm
WORKDIR /app
COPY package-lock.json ./
COPY package.json ./
RUN npm install --force
FROM node:20-alpine3.18 AS builder
WORKDIR /app
ARG NODE_ENV=production
COPY . .
COPY --from=deps /app/node_modules ./node_modules
RUN npm run build
FROM node:20-alpine3.18 AS runner
WORKDIR /app
ARG NODE_ENV=production
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/.env.production ./.env.production
COPY --from=builder /app/next.config.js ./next.config.js
EXPOSE 3000
ENV PORT 3000
CMD ["node_modules/.bin/next", "start"]

18
Dockerfile.x 100644
View File

@ -0,0 +1,18 @@
FROM node:20-alpine3.18 AS runner
WORKDIR /app
ARG NODE_ENV=production
COPY public ./public
COPY .next ./.next
COPY node_modules ./node_modules
COPY package.json ./package.json
COPY .env.production ./.env.production
COPY next.config.js ./next.config.js
EXPOSE 3000
ENV PORT 3000
CMD ["node_modules/.bin/next", "start"]
# docker build -f Dockerfile.x -t registry.vnfco.ir/netinashop/vesmeh:0.32.31 .
# docker push registry.vnfco.ir/hamyan/web:0.0.0.4

View File

@ -0,0 +1,265 @@
import Image from "next/image";
import Link from "next/link";
import vec2 from "@img/vector2.png";
const Footer = () => {
return (
<>
<section className="mt-[90px]">
<div className="xs:px-3 md:px-10 md:container md:mx-auto mb-10 ">
<div className="grid xs:grid-cold-1 md:grid-cols-4 rtl">
<div className="bg-primary-900 rounded-[35px] p-5 shadow-2xl group tr03 cursor-pointer ">
<div className="relative ">
<svg
class="absolute w-20 h-8 top-[-28px] inset-x-0 mx-auto "
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 740 155.61"
>
<path
fill="#eeeeee"
d="M532.54 85.81c69.58,-54.09 138.74,-82.63 207.46,-85.62l-740 0c73.71,3.21 147.93,35.81 222.63,97.82 28.75,23.85 45.98,38.3 83.91,49.54 20.26,6.01 41.42,8.74 63.46,8.18 28.55,0.73 55.61,-4.06 81.17,-14.35 36.28,-14.61 51.98,-32.73 81.37,-55.57z"
></path>
</svg>
<span class="absolute w-[20px] h-[20px] rounded-full bg-orange block bg-primary-900 -top-[40px] inset-x-0 mx-auto transition-transform "></span>{" "}
</div>
<div className="relative ">
<div className="absolute mr-[-16px] mt-[-21px]">
<Image
src={vec2}
alt=""
className="w-[300px] h-[300px] mx-auto opacity-70"
/>
</div>
</div>
<div className="mb-4 mt-8 ">
<h2 className="text-white text-center mb-3 font-bold text-lg ">
حامیان عدالت{" "}
</h2>
<p className="mb-0 text-right text-gray-300">
گروه وكلاى حاميان عدالت مطلق با هدف ارائه خدمات حقوقی به عنوان
مشاور حقوقی در دعاوی کیفری و حقوقی و خانواده و انجام وکالت در
مراجع قضایی و اداری و کمیسیون های مختلف و همچنین انجام امور
وکالت از طرف افراد در مراجع داخلی و از طرف ایرانیان در مراجع
بین المللی و دادگاه ها و مراجع قضایی کشورهای خارجی مطابق با
ضوابط و قوانین موضوعه و به خصوص انجام امور اداری اعم از داخلی
و بین الملل تاسیس و آغاز به فعالیت نموده است.
</p>
</div>
</div>
<div className="lg:col-span-3 lg:relative lg:left-[15px]">
<div className="grid xs:grid-cold-1 md:grid-cols-3 gap-8 rtl bg-[#258bff13] pr-10 p-4 xs:rounded-3xl lg:rounded-l-3xl mt-10">
<div>
<div className=" w-fit p-2">
<h2 className="text-right font-medium">تماس با ما</h2>
<div className="w-7 h-3 rounded-full bg-primary-900 mt-1"></div>
<p className="mb-0 mt-2 text-gray-600 ">
<small className="font-bold text-base text-black">
آدرس :{" "}
</small>
شریعتی، بالاتر از میرداماد، رو به روی مترو شریعتی، برج
مینا، طبقه ۹، واحد ۴
</p>
<p className="mb-0 mt-4 font-medium text-gray-600">
<small className="font-bold text-base text-black">
تلفن :{" "}
</small>
۰۲۱۲۶۷۰۲۵۱۸ _ ۰۲۱۲۲۸۹۴۸۱۹ (۱۰ خط ویژه)
</p>
<p className="mb-0 mt-4 font-medium text-gray-600">
<small className="font-bold text-base text-black">
ایمیل :{" "}
</small>
info@hamyanedalat.com{" "}
</p>
<div className="bg-gray-200 rounded-2xl p-3 mt-5 ">
<p className="mb-0 text-right font-bold">
شنبه تا چهارشنبه ، از ساعت ۹ الی ۱۹ پاسخگوی شما هستیم.
</p>
</div>
</div>
</div>
<div>
<div className=" w-fit p-2">
<h2 className="text-right font-medium">
از حامیان عدالت بیشتر بخوانید
</h2>
<div className="w-20 h-3 rounded-full bg-primary-900 mt-1"></div>
</div>
<div>
<ul>
<Link
href={
"/blogs/a81dad4c-a948-420e-a655-140ee7f1ea58/بهترین-وکیل-امور-بانکی-تهران"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
بهترین وکیل امور بانکی تهران{" "}
</li>
</Link>
<Link
href={
"/blogs/60697ba0-1511-42d0-9617-702e38cc0584/همه-چیز-در-خصوص-طلاق-عاطفی"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
همه چیز در خصوص طلاق عاطفی{" "}
</li>
</Link>
<Link
href={
"/blogs/2d177b51-032e-4dee-b92d-8e2c597d3b07/وکیل-چک"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
بهترین وکیل چک تهران{" "}
</li>
</Link>
<Link
href={
"/blogs/867be594-bd78-4f0b-8ee5-f2f185c9c4ab/وکیل-تغییر-نام-و-نام-خانوادگی"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
وکیل تغییر نام و نام خانوادگی شناسنامه{" "}
</li>
</Link>
<Link
href={
"/blogs/16e25ff6-7962-4243-ba15-8bf5e274dcb8/جرایم-رایانه-ای"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
انواع جرایم رایانه ای{" "}
</li>
</Link>
<Link
href={
"/blogs/54af97f6-ec8b-4aa8-a13f-dc48c650680b/فروش-مال-غیر"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
فروش مال غیر | انتقال مال غیر{" "}
</li>
</Link>
<Link
href={
"/blogs/bf63dba6-c700-47a9-aa67-1a234df6bbe6/حضانت-فرزند"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
حضانت فرزند - قانون جدید{" "}
</li>
</Link>
</ul>
</div>
</div>
<div className="mt-[52px]">
<ul>
<Link
href={
"/blogs/dce8bfae-a0e6-4399-9373-06a0e09a24aa/وکیل-ساختمان-در-تهران"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
بهترین وکیل ساختمان در تهران{" "}
</li>
</Link>
<Link
href={
"/blogs/9584ddba-86bd-4f75-b002-781c415eae32/وکیل-ارزان-در-غرب-تهران"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
وکیل ارزان در غرب تهران
</li>
</Link>
<Link
href={
"/blogs/368f6c2d-b18f-4fa7-bc7a-fa1f1e838ec0/وکیل-در-جنت-اباد-شمالی"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
وکیل دادگستری در جنت آباد شمالی{" "}
</li>
</Link>
<Link
href={
"/blogs/b7f07552-62cf-4dd0-afa7-c479984a9056/وکیل-در-شهران-جنوبی"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
وکیل در شهران جنوبی تهران{" "}
</li>
</Link>
<Link
href={
"/blogs/6523d73a-1f46-4a3c-8768-a2325a748b90/چه-موقع-به-وکیل-نیاز-داریم؟"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
چه موقع به وکیل نیاز داریم؟{" "}
</li>
</Link>
<Link
href={
"/blogs/d9e5316b-119a-4fbf-adf0-ad5512f5f84f/وکیل-جرایم-سایبری"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
وکیل سایبری در تهران{" "}
</li>
</Link>
<Link
href={
"/blogs/13641a2c-e55f-458f-aa8f-3b20e442d1e5/جرم-فروش-مال-غیر-چیست؟"
}
>
<li className="mb-0 mt-2 text-gray-600 flex">
<div className="w-3 h-3 rounded-full mt-1 mx-1"></div>
جرم فروش مال غیر چیست؟{" "}
</li>
</Link>
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
</>
);
};
export default Footer;

View File

@ -0,0 +1,42 @@
import Image from "next/image";
import Link from "next/link";
import React from "react";
import vec1 from "@img/Vector1.png";
const BetweenCall = () => {
return (
<>
<div className="absolute right-0 rotate-180 mt-[-200px] ">
<Image src={vec1} alt="" />
</div>
<section>
<div className="xs:px-3 md:px-10 md:container md:mx-auto mb-10">
<div className="bg-white p-5 rounded-2xl lg:flex lg:justify-between rtl">
<h2 className="mb-0 p-2 text-2xl font-bold">
درخواست ارزیابی پرونده فوری
</h2>
<div className="flex flex-wrap justify-center mt-5">
<Link
href={`tel:${process.env.NEXT_PUBLIC_PHONE_NUMBER}`}
className="xs:mb-3 lg:mb-0"
>
<div className="btn btn-secondary rounded-full px-10 w-fit">
تماس فوری{" "}
</div>
</Link>
<div
className="btn-outline-primary rounded-full px-5 mx-2"
disabled
>
ارسال درخواست <small>( به زودی )</small>
</div>
</div>
</div>
</div>
</section>
</>
);
};
export default BetweenCall;

View File

@ -0,0 +1,105 @@
import Image from "next/image";
import PersianNumber from "@plug/PersianNumber";
import React from "react";
import vec1 from "@img/Vector1.png";
const BetweenRoad = () => {
return (
<section className="xs:my-10 lg:mt-20">
<div className="xs:px-3 md:px-10 md:container md:mx-auto mb-10">
<div>
<div className="bg-white w-full xs:h-auto lg:h-[200px] rounded-2xl relative z-10">
<div className="relative ">
<div className="absolute ">
<Image src={vec1} alt="" className=" mx-auto opacity-90" />
</div>
</div>
<div className=" p-5 flex justify-end ">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-primary-900" />
</div>
<div className="mx-4 text-right ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-3xl lg:text-3xl text-gray-900 mt-2">
گروه وکلای حامیان عدالت
</h2>
</div>
</div>
</div>
<div className="grid xs:grid-cold-1 md:grid-cols-4 px-10 py-5 gap-4 ">
<div className="bg-primary-600 p-5 rounded-2xl">
{" "}
<p className="mb-0 text-white font-bold text-lg rtl">
<PersianNumber number={1} style="text-xl ml-2" />
مشاوره اولیه
<small className="bg-secondary-900 w-fit rounded-2xl text-sm font-normal p-1 text-black mr-2 ">
<PersianNumber number={5290} style="ml-1" />
پرونده
</small>
</p>
</div>
<div className="bg-primary-600 p-5 rounded-2xl">
{" "}
<p className="mb-0 text-white font-bold text-lg rtl">
<PersianNumber number={2} style="text-xl ml-2" />
بررسی و برنامهریزی{" "}
<small className="bg-secondary-900 w-fit rounded-2xl text-sm font-normal p-1 text-black mr-2 ">
<PersianNumber number={1200} style="ml-1" />
پرونده
</small>
</p>
</div>
<div className="bg-primary-600 p-5 rounded-2xl">
{" "}
<p className="mb-0 text-white font-bold text-lg rtl">
<PersianNumber number={3} style="text-xl ml-2" />
ادامه پروسه حقوقی{" "}
<small className="bg-secondary-900 w-fit rounded-2xl text-sm font-normal p-1 text-black mr-2 ">
<PersianNumber number={1020} style="ml-1" />
پرونده
</small>
</p>
</div>{" "}
<div className="bg-primary-600 p-5 rounded-2xl">
{" "}
<p className="mb-0 text-white font-bold text-lg rtl">
<PersianNumber number={4} style="text-xl ml-2" />
پایان پرونده{" "}
<small className="bg-secondary-900 w-fit rounded-2xl text-sm font-normal p-1 text-black mr-2 ">
<PersianNumber number={800} style="ml-1" />
پرونده
</small>
</p>
</div>{" "}
</div>
</div>
<div className="relative">
<div className="absolute w-full mt-[-210px]">
<div className="bg-gray-300 h-[200px] p-10 rounded-2xl rotate-3 opacity-40"></div>
</div>
</div>
<div className="relative">
<div className="absolute w-full mt-[-210px]">
<div className="bg-gray-400 xs:h-auto lg:h-[200px] p-10 rounded-2xl rotate-2 opacity-15"></div>
</div>
</div>
<div className="relative">
<div className="absolute w-full mt-[-210px]">
<div className="bg-gray-500 xs:h-auto lg:h-[200px] p-10 rounded-2xl rotate-1 opacity-15"></div>
</div>
</div>
</div>
</div>
</section>
);
};
export default BetweenRoad;

View File

@ -0,0 +1,53 @@
import Cart from "@comp/Pages/BlogComponents/Cart";
import Link from "next/link";
import React from "react";
const Blogs = ({ data }) => {
return (
<section className="xs:my-20 lg:mt-20 lg:pt-20">
<div className="xs:px-3 md:px-10 md:container md:mx-auto mb-10">
<div className="grid xs:grid-cold-1 md:grid-cols-1 gap-4 rtl mt-10">
<div className=" p-5 flex">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-primary-900" />
</div>
<div className="mx-4 ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-3xl lg:text-3xl text-gray-900 mt-2">
مجله حامیان عدالت
</h2>
</div>
</div>
</div>
</div>
<div className="grid xs:grid-cols-1 lg:grid-cols-4 mt-10 gap-5">
{data?.blogs.map((e, index) => (
<Cart
categoryName={e.categoryName}
title={e.title}
mainImage={e.mainImage}
slug={e.slug}
id={e.id}
key={index}
/>
))}
</div>
<div className="flex justify-center">
<Link href={`/blogs?page=0`}>
<div className="btn btn-outline-primary rounded-2xl mt-20">
مشاهده مجله حامیان عدالت
</div>
</Link>
</div>
</div>
</section>
);
};
export default Blogs;

View File

@ -0,0 +1,322 @@
import Footer from "@comp/Footer/page";
import { NadAli, Samadzadegan, Soori } from "@comp/LawyerCard/page";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import React from "react";
const CommercialLitigationData = () => {
return (
<div>
{" "}
<div className="bg-contact-us pb-10 ">
<div className=" pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div>
<div className="xs:mt-[50px] lg:mt-[100px] lg:px-20 flex rtl justify-center ">
<div className=" ">
<h1 className="text-white font-bold text-center xs:text-[20px] lg:text-[40px]">
قبول دعاوی تجاری
</h1>
<p className="mb-0 text-center text-sm text-gray-300 xs:w-11/12 lg:w-9/12 mx-auto mt-2">
دعاوی تجاری به اختلافاتی گفته میشود که به اقتضای تجارت و
کسبوکار بین تجار یا بین اشخاص غیرتاجر و تجار شکل میگیرد. این
دعاوی نقش مهمی در تنظیم روابط تجاری و حفظ حقوق تجاری دارند. در
این مقاله به بررسی انواع دعاوی تجاری و نحوه رسیدگی به آنها
پرداخته و به تفصیل به موضوعات مختلفی از جمله دعاوی مربوط به
تجار و اعمال تجاری، دعاوی مربوط به شرکتهای تجاری، دعاوی مربوط
به اسناد تجاری و نظام ورشکستگی تجار میپردازیم
</p>
</div>
</div>
<div className="grid xs:grid-cols-1 lg:grid-cols-4 gap-4 mt-20 xs:w-11/12 lg:w-9/12 mx-auto">
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
دعاوی مربوط به تجار و اعمال تجاری
</h3>
</div>
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
دعاوی مربوط به شرکتهای تجاری
</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
دعاوی مربوط به اسناد تجاری{" "}
</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
دعاوی مربوط به نظام ورشکستگی تجار{" "}
</h3>
</div>{" "}
</div>
</div>
</div>
</div>
<div className="xs:px-3 md:px-20 md:container md:mx-auto my-10">
<div className="text-right rtl">
<h2 className="text-right mt-7 font-medium text-lg ">
دعاوی مربوط به تجار و اعمال تجاری
</h2>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دلالی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
دلالی یکی از اعمال تجاری است که در آن فرد دلال به عنوان واسطه بین
خریدار و فروشنده عمل میکند و معامله را تسهیل میکند. دعاوی مربوط به
دلالی معمولاً شامل اختلافات ناشی از عدم پرداخت کمیسیون دلال یا مسائل
مربوط به نحوه اجرای قرارداد دلالی میشود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
حقالعملکاری{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
حقالعملکاری به عملی گفته میشود که در آن فردی به نمایندگی از دیگری
اقدام به خرید و فروش کالاها یا خدمات میکند و در ازای این کار
حقالعمل دریافت میکند. دعاوی حقالعملکاری معمولاً شامل اختلافات
مالی و تعهدات قراردادی بین حقالعملکار و موکلش است
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
عاملی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
عاملی نوعی از معاملات تجاری است که در آن فردی به نمایندگی از تاجر
اقدام به فروش کالاها و خدمات میکند. دعاوی مربوط به عاملی شامل
اختلافات مالی و مسائل مربوط به قراردادهای عامل و تاجر میباشد
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تصدی به حمل و نقل{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
تصدی به حمل و نقل شامل فعالیتهایی است که در آن افراد یا شرکتها
مسئولیت حمل و نقل کالاها و مسافران را بر عهده دارند. دعاوی مربوط به
حمل و نقل معمولاً شامل خسارات ناشی از تأخیر در حمل و نقل، از دست
دادن یا آسیب به کالاها و مسائل بیمهای است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
عملیات صرافی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
عملیات صرافی شامل تبدیل ارزها و انجام معاملات مالی بینالمللی است.
دعاوی مربوط به صرافی میتواند شامل اختلافات مالی، عدم تحویل ارز در
زمان مقرر و مسائل مربوط به مقررات بانکی باشد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تصدی به امور نمایشگاهی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
تصدی به امور نمایشگاهی شامل برگزاری و مدیریت نمایشگاهها و
نمایشگاههای تجاری است. دعاوی مربوط به این حوزه میتواند شامل
اختلافات مالی، مشکلات مربوط به اجاره فضای نمایشگاهی و مسائل قراردادی
باشد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
معاملات برواتی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
معاملات برواتی به معاملاتی گفته میشود که بر اساس اسناد تجاری مانند
چک، سفته و برات انجام میشود. دعاوی مربوط به معاملات برواتی معمولاً
شامل مطالبه وجوه مربوط به اسناد تجاری، اعلام مفقودی اسناد تجاری و
بطلان صدور اسناد تجاری است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
کشتیسازی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
کشتیسازی شامل طراحی، ساخت و تعمیر کشتیها است. دعاوی مربوط به
کشتیسازی میتواند شامل اختلافات قراردادی، مشکلات مالی و مسائل مربوط
به تأخیر در تحویل کشتیها باشد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
عملیات بیمه{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
عملیات بیمه شامل ارائه خدمات بیمهای به افراد و شرکتها است. دعاوی
مربوط به بیمه میتواند شامل اختلافات ناشی از عدم پرداخت خسارت،
مشکلات مربوط به قراردادهای بیمه و مسائل مربوط به مقررات بیمهای
باشد.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
دعاوی مربوط به شرکتهای تجاری
</h2>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تشکیل شرکت{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
تشکیل شرکت شامل فرآیند ثبت و تأسیس شرکتهای تجاری است. دعاوی مربوط
به تشکیل شرکت میتواند شامل اختلافات ناشی از عدم رعایت مقررات
قانونی، مشکلات مربوط به سرمایهگذاری اولیه و مسائل مربوط به ثبت شرکت
باشد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
انحلال شرکت{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
انحلال شرکت به فرآیندی گفته میشود که در آن فعالیتهای یک شرکت به
پایان میرسد و شرکت منحل میشود. دعاوی مربوط به انحلال شرکت میتواند
شامل اختلافات بین شرکای شرکت، مشکلات مالی و مسائل مربوط به تقسیم
داراییها باشد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
حل اختلافات بین شرکای شرکت{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
اختلافات بین شرکای شرکت میتواند شامل مسائل مالی، اختلافات مربوط به
اداره شرکت و مسائل مربوط به تقسیم سود و زیان باشد. این دعاوی معمولاً
نیاز به مشاوره وکیل تجاری متخصص دارد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
الزامات مربوط به اداره شرکتها
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
اداره شرکتها شامل مدیریت و نظارت بر فعالیتهای شرکت است. دعاوی
مربوط به اداره شرکتها میتواند شامل اختلافات مربوط به تصمیمات
مدیریتی، مشکلات مالی و مسائل مربوط به اجرای مقررات قانونی باشد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
حل اختلاف افراد علیه شرکتها{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی که افراد علیه شرکتها مطرح میکنند میتواند شامل اختلافات
مالی، نقض قراردادها و مسائل مربوط به حقوق مصرفکنندگان باشد. این
دعاوی معمولاً در دادگاههای عمومی و با رعایت آیین دادرسی مدنی رسیدگی
میشوند.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
دعاوی مربوط به اسناد تجاری{" "}
</h2>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
مطالبه وجوه مربوط به اسناد تجاری{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
مطالبه وجوه مربوط به اسناد تجاری مانند چک و سفته یکی از رایجترین
دعاوی تجاری است. این دعاوی معمولاً شامل عدم پرداخت وجه اسناد تجاری
در موعد مقرر و درخواست پرداخت توسط صاحب سند میشود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
اعلام مفقودی اسناد تجاری{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در صورتی که اسناد تجاری مانند چک یا سفته مفقود شود، دارنده سند
میتواند با اعلام مفقودی به مراجع قضایی، درخواست صدور سند جایگزین یا
جلوگیری از استفاده از سند مفقودی را مطرح کند.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
بطلان صدور اسناد تجاری{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
بطلان صدور اسناد تجاری به معنای اعلام بیاعتباری یک سند تجاری است.
این دعاوی معمولاً شامل صدور اسناد تجاری بدون رعایت مقررات قانونی یا
به دلیل تقلب و جعل است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
ضمانت تجاری{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
ضمانت تجاری به معنای تعهد شخصی برای پرداخت بدهیهای تجاری دیگران
است. دعاوی مربوط به ضمانت تجاری معمولاً شامل عدم پرداخت بدهی توسط
ضامن یا اختلافات مربوط به شرایط و مقررات ضمانت است.
</p>
<div>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
بهترین وکلای دعاوی تجاری{" "}
</h3>
<div className="grid xs:grid-cold-1 md:grid-cols-4 gap-10 rtl xs:mt-[50px] lg:mt-20 py-10 xs:px-5">
<NadAli />
<Samadzadegan />
<Soori />
</div>
</div>
<h2 className="text-right mt-7 font-medium text-lg ">
دعاوی مربوط به نظام ورشکستگی تجار{" "}
</h2>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
ورشکستگی عادی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
ورشکستگی عادی به وضعیتی گفته میشود که در آن تاجر به دلیل عدم
توانایی در پرداخت بدهیها، اعلام ورشکستگی میکند. دعاوی مربوط به
ورشکستگی عادی معمولاً شامل تقسیم داراییها بین طلبکاران و حل و فصل
بدهیها است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
ورشکستگی به تقصیر{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
ورشکستگی به تقصیر به وضعیتی گفته میشود که در آن تاجر به دلیل
سوءمدیریت یا تصمیمات نادرست تجاری، دچار ورشکستگی میشود. در این
موارد، تاجر ممکن است تحت تعقیب قانونی قرار گیرد و مجازات شود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
ورشکستگی به تقلب{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
ورشکستگی به تقلب به وضعیتی گفته میشود که در آن تاجر به قصد فریب و
سوءاستفاده از مقررات قانونی، اعلام ورشکستگی میکند. در این موارد،
تاجر ممکن است با مجازاتهای شدیدتری مواجه شود.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
رسیدگی به دعاوی تجاری{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
در مورد دعاوی تجاری، اکثر اوقات قانون تجارت تعیینکننده است و دعاوی
مطرحشده اغلب از قراردادهای تجاری نشأت میگیرد. در قوانین تجارت
ویژگیهای تجاری در نظر گرفته شده که از آن جمله سرعت اجرا و تضمینات
خاصی است که ذات دعاوی تجاری در مقایسه با دیگر مباحث حقوقی میطلبد.
وکیل دعاوی تجاری با آگاهی کامل از قوانین و مقررات تجاری و تجربه عملی
در این حوزه، میتواند در مراحل مختلف مذاکرات تجاری، بستن قرارداد و
همچنین در مطرح کردن یا دفاع در دعاوی تجاری عملکرد موفقی داشته باشد.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">نتیجهگیری </h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی تجاری به دلیل پیچیدگیها و حساسیتهای بالای آنها نیازمند توجه
ویژه و تخصص در پیگیری آنها هستند. افراد و شرکتها باید در زمان طرح
دعاوی تجاری از مشاوره و وکالت وکلای متخصص بهرهمند شوند تا بتوانند
بهترین نتیجه را در پروندههای خود کسب کنند. گروه وکلای حامیان عدالت
با تجربه و تخصص در امور تجاری، آماده است تا به افراد و شرکتها در
دعاوی تجاری کمک کند و از حقوق آنها دفاع کند. این گروه با ارائه
مشاوره حقوقی، تنظیم اسناد و قراردادهای تجاری و حضور در جلسات دادگاه،
به موکلان خود در تمامی مراحل دعاوی تجاری یاری میرساند و اطمینان
حاصل میکند که حقوق آنها به بهترین نحو ممکن اجرا شود. با توجه به
پیچیدگیها و حساسیتهای دعاوی تجاری، استفاده از خدمات وکلای متخصص و
با تجربه میتواند به حل و فصل سریعتر و عادلانهتر این دعاوی کمک کند
و افراد و شرکتها را در حفظ حقوق خود یاری نماید.
</p>
</div>
</div>
<Footer />
</div>
);
};
export default CommercialLitigationData;

View File

@ -0,0 +1,240 @@
"use client";
import Footer from "@comp/Footer/page";
import { NadAli, Soori, Tafi } from "@comp/LawyerCard/page";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import React from "react";
const CriminalLawsuitsData = () => {
return (
<div>
{" "}
<div className="bg-contact-us pb-10 ">
<div className=" pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div>
<div className="xs:mt-[50px] lg:mt-[100px] lg:px-20 flex rtl justify-center ">
<div className=" ">
<h1 className="text-white font-bold text-center xs:text-[20px] lg:text-[40px]">
قبول دعاوی کیفری
</h1>
<p className="mb-0 text-center text-sm text-gray-300 xs:w-11/12 lg:w-9/12 mx-auto mt-2">
دعاوی حقوقی و کیفری دو دسته اصلی دعاوی مطرح در سیستم قضایی
هستند. هنگامی که فردی قصد شکایت از دیگری را دارد یا به هر
دلیلی حقوق او نقض میشود، اولین سوالی که برای او مطرح میشود
این است که چه نوع دعوایی را مطرح کند، با چه عنوانی و به کجا
مراجعه کند. در این مقاله به بررسی دعاوی کیفری، تفاوت آنها با
دعاوی حقوقی، دادگاههای صالح برای رسیدگی به دعاوی کیفری و آیین
دادرسی در امور کیفری میپردازیم.
</p>
</div>
</div>
<div className="grid xs:grid-cols-1 lg:grid-cols-4 gap-4 mt-20 xs:w-11/12 lg:w-9/12 mx-auto">
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
تفاوت دعاوی حقوقی و کیفری
</h3>
</div>
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">دعاوی کیفری چیست؟ </h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
دادگاههای صالح دعاوی کیفری و آیین دادرسی در امور کیفری{" "}
</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
دادگاههای صالح دعاوی کیفری و آیین دادرسی در امور کیفری
</h3>
</div>{" "}
</div>
</div>
</div>
</div>
<div className="xs:px-3 md:px-20 md:container md:mx-auto my-10">
<div className="text-right rtl">
<h2 className="text-right mt-7 font-medium text-lg ">
تفاوت دعاوی حقوقی و کیفری
</h2>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعاوی حقوقی
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی حقوقی مربوط به حقوق و اموال افراد است. این نوع دعاوی شامل
موضوعاتی مانند ازدواج، طلاق، ارث، قرارداد فروش، اجاره و رهن میشود.
فردی که قصد طرح این گونه دعاوی را دارد باید به دادگاه حقوقی مراجعه
کند. در این دعاوی، هدف اصلی رسیدگی به حقوق و تعهدات افراد است و
معمولاً به مجازات ختم نمیشود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعاوی کیفری
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی کیفری مربوط به اعمال مجرمانه است. هنگامی که فردی مرتکب عملی
شود که در قانون جرم شناخته شده و برای آن مجازات تعیین شده است، فرد
دیگری میتواند علیه او شکایت کیفری مطرح کند. عناوین مجرمانه شامل
قتل، کلاهبرداری، خیانت در امانت، جعل، فحاشی و توهین میشود. هدف
دعاوی کیفری، اعلام وقوع جرم و درخواست مجازات برای مجرم است.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
دعاوی کیفری چیست؟
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعوای کیفری زمانی مطرح میشود که فردی برای اعلام وقوع جرم به مراجع
قضایی مراجعه میکند و خواستار مجازات فرد مجرم میشود. در واقع، دعوای
کیفری زمانی که یکی از عناوینی که در قانون مجازات اسلامی جرم شناخته
شده و برای آن مجازات تعیین گردیده مطرح میشود، آغاز میگردد. به فردی
که برای رسیدگی به یک جرم به دادسرا مراجعه میکند شاکی میگویند.
شکایت در دادسرا با برگه مخصوصی به نام شکوائیه که در واقع تقاضای کتبی
یا شفاهی است آغاز میگردد.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
دادگاههای صالح دعاوی کیفری و آیین دادرسی در امور کیفری{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعوای کیفری مربوط به جرم و مجازات است و عناوین مجرمانه در قانون
مجازات اسلامی بیان شده است. نحوه رسیدگی و مطرح کردن دعوا در این خصوص
در قانون آیین دادرسی کیفری مشخص شده است.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
مراحل رسیدگی به دعاوی کیفری{" "}
</h2>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
شکایت در دادسرا
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
اولین مرحله در رسیدگی به دعاوی کیفری، ثبت شکایت در دادسرا یا کلانتری
است. شاکی یا مدعی خصوصی میتواند شخصاً یا توسط وکیل شکایت خود را
مطرح نماید.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تحقیقات مقدماتی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
پس از ثبت شکایت، تحقیقات مقدماتی توسط دادسرا انجام میشود. در این
مرحله، شواهد و مدارک جمعآوری میشود و تحقیقات لازم برای اثبات یا رد
وقوع جرم صورت میگیرد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
صدور قرار مجرمیت{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در صورت کافی بودن شواهد و مدارک، دادسرا قرار مجرمیت صادر میکند و
پرونده به دادگاه کیفری ارجاع میشود. اگر شواهد کافی نباشد، قرار منع
تعقیب صادر میشود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
محاکمه در دادگاه کیفری{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در این مرحله، دادگاه کیفری به پرونده رسیدگی میکند. شاکی و متهم به
همراه وکلای خود در جلسات دادگاه حاضر میشوند و دادگاه بر اساس شواهد
و مدارک، حکم صادر میکند.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
صدور حکم{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
پس از بررسیهای لازم و شنیدن دفاعیات متهم و وکیل او، دادگاه حکم
نهایی را صادر میکند. این حکم میتواند شامل مجازاتهایی مانند حبس،
جزای نقدی، شلاق و یا سایر مجازاتهای تعیین شده در قانون باشد.
</p>
<div>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
بهترین وکلای دعاوی کیفری{" "}
</h3>
<div className="grid xs:grid-cold-1 md:grid-cols-4 gap-10 rtl xs:mt-[50px] lg:mt-20 py-10 xs:px-5">
<Soori />
<NadAli />
<Tafi />
</div>
</div>
<h2 className="text-right mt-7 font-medium text-lg ">
اهمیت و نقش وکیل در دعاوی کیفری
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
وکیل کیفری نقش بسیار مهمی در دفاع از حقوق شاکی و متهم در دعاوی کیفری
ایفا میکند. وکیل با آگاهی کامل از قوانین و مقررات کیفری و تجربه در
امور قضایی، میتواند به بهترین نحو از حقوق موکل خود دفاع کند. برخی
از وظایف وکیل کیفری عبارتند از:
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
مشاوره حقوقی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
وکیل کیفری با ارائه مشاوره حقوقی به موکل خود، او را از حقوق و تکالیف
خود آگاه میسازد و راهنماییهای لازم را ارائه میدهد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تنظیم شکوائیه{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
وکیل کیفری با ارائه مشاوره حقوقی به موکل خود، او را از حقوق و تکالیف
خود آگاه میسازد و راهنماییهای لازم را ارائه میدهد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
حضور در جلسات دادسرا و دادگاه{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
وکیل کیفری با حضور در جلسات دادسرا و دادگاه، دفاعیات لازم را ارائه
میدهد و از حقوق موکل خود دفاع میکند.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
پیگیری امور اجرایی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
پس از صدور حکم، وکیل کیفری میتواند پیگیری امور اجرایی مربوط به
اجرای حکم را بر عهده بگیرد و اطمینان حاصل کند که حقوق موکلش به درستی
اجرا میشود.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">نتیجهگیری </h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی کیفری به دلیل اهمیت و حساسیت بالایی که دارند، نیازمند توجه
ویژه و تخصص در پیگیری آنها هستند. افراد باید در زمان طرح دعاوی کیفری
از مشاوره و وکالت وکلای متخصص بهرهمند شوند تا بتوانند بهترین نتیجه
را در پروندههای خود کسب کنند. گروه وکلای حامیان عدالت با تجربه و
تخصص در امور کیفری، آماده است تا به افراد در دعاوی کیفری کمک کند و
از حقوق آنها دفاع کند. این گروه با ارائه مشاوره حقوقی، تنظیم شکوائیه
و حضور در جلسات دادسرا و دادگاه، به موکلان خود در تمامی مراحل دعاوی
کیفری یاری میرساند و اطمینان حاصل میکند که حقوق آنها به بهترین نحو
ممکن اجرا شود. با توجه به پیچیدگیها و حساسیتهای دعاوی کیفری،
استفاده از خدمات وکلای متخصص و با تجربه میتواند به حل و فصل سریعتر
و عادلانهتر این دعاوی کمک کند و افراد را در حفظ حقوق خود یاری
نماید.
</p>
</div>
</div>
<Footer />
</div>
);
};
export default CriminalLawsuitsData;

View File

@ -0,0 +1,279 @@
import Footer from "@comp/Footer/page";
import { Mirzaii, MohammadAbadi, NadAli, Tafi } from "@comp/LawyerCard/page";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import React from "react";
const FamilyLawsuitsData = () => {
return (
<div>
<div className="bg-contact-us pb-10 ">
<div className=" pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div>
<div className="xs:mt-[50px] lg:mt-[100px] lg:px-20 flex rtl justify-center ">
<div className=" ">
<h1 className="text-white font-bold text-center xs:text-[20px] lg:text-[40px]">
قبول دعاوی خانواده
</h1>
<p className="mb-0 text-center text-sm text-gray-300 xs:w-11/12 lg:w-9/12 mx-auto mt-2">
اهمیت حفظ و تقویت بنیان خانواده در نزد قانونگذار سبب شده است
تا تدوین قواعدی در جهت حمایت از این بنیان ضروری شود. افزایش
شمول دعاوی خانوادگی در دادگاهها نیز نشانگر آن است که کانون
خانواده نیازمند حمایتهای ویژهای نیز هست. به همین دلیل، در طی
سالهای اخیر قانونی تحت عنوان قانون حمایت خانواده به تصویب
رسیده و مقررات مربوط به دعاوی خانوادگی در آن تدوین شده است.
</p>
</div>
</div>
<div className="grid xs:grid-cols-1 lg:grid-cols-4 gap-4 mt-20 xs:w-11/12 lg:w-9/12 mx-auto">
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
انواع دعاوی خانوادگی{" "}
</h3>
</div>
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
دادگاه صالح دعاوی خانوادگی
</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
نقش وکلای خانواده در دعاوی خانوادگی
</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">دعاوی خانوادگی</h3>
</div>{" "}
</div>
</div>
</div>
</div>
<div className="xs:px-3 md:px-20 md:container md:mx-auto my-10">
<div className="text-right rtl">
<h2 className="text-right mt-7 font-medium text-lg ">
دعاوی خانوادگی{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
منظور از دعاوی خانوادگی به طور کلی آن قسم از دعاوی است که مربوط به
کانون خانواده میشود. بر این اساس، هر گونه دعوایی که در دادگاه مطرح
میشود و مربوط به افراد به عنوان عضوی از کانون خانوادگی است، نوعی از
دعاوی خانوادگی محسوب میشود. به عنوان مثال، زمانی که زن و مردی به
عقد هم در میآیند، یکسری از حقوق و تکالیف به عهده آنها قرار میگیرد
که در صورت عدم انجام آنها، دعوای خانوادگی مطرح میشود. یا مثلاً،
زمانی که والدین صاحب فرزند میشوند، تنظیم روابط آنها با فرزندانشان
جزء روابط خانواده محسوب میشود.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
انواع دعاوی خانوادگی{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
اخیراً، قانونی در جهت حفاظت و تقویت بنیان خانوادگی به تصویب رسیده
است که "قانون حمایت خانواده" نام دارد. همانگونه که از نام این قانون
مشخص است، حمایت از خانواده و به نظم در آوردن روابط خانوادگی و
جلوگیری از دعاوی خانوادگی هدف از تصویب این قانون است. به همین دلیل،
در ماده ۴ این قانون، دعاوی خانوادگی و انواع آن بیان شده است. بر اساس
این ماده، انواع دعاوی خانوادگی عبارتند از:
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
نامزدی و خسارات ناشی از بر هم زدن آن{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در صورتی که یکی از طرفین نامزدی را بدون دلیل موجه بر هم زند، طرف
دیگر میتواند برای جبران خسارات ناشی از این اقدام دعوای خانوادگی
مطرح کند.{" "}
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
نکاح دائم، موقت و اذن در نکاح{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی شامل موضوعات مربوط به ازدواج دائم، ازدواج موقت و دریافت
اجازه نکاح از سوی والدین یا سرپرست قانونی میشود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
شروط ضمن عقد نکاح{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی به بررسی و اجرای شروطی میپردازد که در ضمن عقد نکاح توسط
زوجین توافق شده است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
ازدواج مجدد{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی مربوط به شرایط و مقررات ازدواج مجدد و مواردی است که مرد
میخواهد با وجود داشتن همسر اول، مجدداً ازدواج کند.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
جهیزیه
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی شامل مسائل مربوط به تهیه، نگهداری و بازگشت جهیزیه در صورت
بروز اختلافات زناشویی است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
مهریه
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی شامل مطالبه و پرداخت مهریه در صورت درخواست زوجه است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
نفقه زوجه و اجرتالمثل ایام زوجیت
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی به بررسی و تعیین میزان نفقه زوجه و اجرتالمثل خدماتی که زن
در طول زندگی زناشویی ارائه داده است، میپردازد.{" "}
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تمکین و نشوز
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
ین دعاوی شامل موضوعات مربوط به تمکین زوجه از زوج و نشوز (سرپیچی)
زوجه از انجام وظایف زناشویی است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
طلاق، رجوع از طلاق، فسخ و انفساخ نکاح، بذل مدت و انقضای آن
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی شامل انواع مسائل مربوط به طلاق و پایان دادن به رابطه
زناشویی است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
حضانت و ملاقات طفل
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی به تعیین حضانت و حق ملاقات والدین با کودک پس از جدایی
میپردازد. نسب: این دعاوی به تعیین و اثبات نسب کودک از والدین مربوط
میشود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
ولایت قهری، قیمومت، امور مربوط به ناظر و امین اموال محجوران و وصایت
در امور مربوط به آنان{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی به مسائل مربوط به ولایت قهری، قیمومت و اداره اموال افراد
محجور میپردازد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
رشد، حجر و رفع آن
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی شامل انواع مسائل مربوط به طلاق و پایان دادن به رابطه
زناشویی است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
نفقه اقارب
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی به تعیین و پرداخت نفقه بستگان نزدیک مانند والدین، فرزندان
و همسران میپردازد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
امور راجع به غایب مفقودالاثر
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی شامل مسائل مربوط به افراد غایب مفقودالاثر و مدیریت اموال و
داراییهای آنها است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
سرپرستی کودکان بیسرپرست{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی به تعیین سرپرستی و حمایت قانونی از کودکان بیسرپرست
میپردازد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
اهدای جنین
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی شامل مسائل حقوقی مربوط به اهدای جنین و حقوق و تکالیف
والدین جدید است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تغییر جنسیت{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی به مسائل حقوقی و قانونی مربوط به تغییر جنسیت افراد
میپردازد.
</p>
<div>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
بهترین وکلای دعاوی خانوادگی{" "}
</h3>
<div className="grid xs:grid-cold-1 md:grid-cols-4 gap-10 rtl xs:mt-[50px] lg:mt-20 py-10 xs:px-5">
<Mirzaii />
<NadAli />
<MohammadAbadi />
<Tafi />
</div>
</div>
<h2 className="text-right mt-7 font-medium text-lg ">
دادگاه صالح دعاوی خانوادگی
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
برای بررسی دعاوی خانوادگی، دادگاه خانواده به عنوان مرجع صالح تعیین
شده است. این دادگاهها با توجه به تخصص و تجربه در مسائل خانوادگی،
بهترین مکان برای حل و فصل اختلافات و دعاوی خانوادگی هستند. از جمله
ویژگیهای دادگاه خانواده میتوان به تخصص قضات در مسائل خانوادگی و
آشنایی با قوانین حمایت خانواده اشاره کرد.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
نقش وکلای خانواده در دعاوی خانوادگی
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
وکلای خانواده با تجربه و تخصص خود میتوانند در حل و فصل دعاوی
خانوادگی نقش بسیار مهمی ایفا کنند. این وکلا با آگاهی کامل از قوانین
و مقررات مربوط به خانواده، میتوانند به موکلان خود در تمامی مراحل
دعاوی خانوادگی کمک کنند. از تنظیم دادخواست تا حضور در دادگاه و
پیگیری امور مربوط به حقوق خانواده، وکلای خانواده همراه و راهنمای
موکلان خود هستند. گروه وکلای حامیان عدالت با داشتن تیمی از وکلای
متخصص در امور خانواده، خدمات گستردهای را در این زمینه ارائه میدهد.
این گروه با ارائه مشاوره حقوقی، تنظیم وکالتنامهها و پیگیری دعاوی
خانوادگی در دادگاههای صالح، به افراد کمک میکند تا به بهترین نتیجه
ممکن در دعاوی خود دست یابند.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">نتیجهگیری </h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی خانوادگی به دلیل پیچیدگیها و اهمیت بسیار بالا، نیازمند توجه
ویژه و حمایت حقوقی مناسب هستند. قانون حمایت خانواده با هدف تقویت
بنیان خانواده و جلوگیری از بروز اختلافات خانوادگی به تصویب رسیده
است. گروه وکلای حامیان عدالت با تخصص و تجربه خود در زمینه دعاوی
خانوادگی، آماده است تا به افراد در این دعاوی کمک کند و از حقوق آنها
دفاع کند. با بهرهگیری از خدمات وکلای متخصص، میتوان به حل و فصل
سریعتر و عادلانهتر دعاوی خانوادگی دست یافت.
</p>
</div>
</div>
<Footer />
</div>
);
};
export default FamilyLawsuitsData;

View File

@ -0,0 +1,265 @@
import Footer from "@comp/Footer/page";
import { NadAli, Samadzadegan, Soori, Tafi } from "@comp/LawyerCard/page";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import React from "react";
const FinancialClaimsData = () => {
return (
<div>
{" "}
<div className="bg-contact-us pb-10 ">
<div className=" pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div>
<div className="xs:mt-[50px] lg:mt-[100px] lg:px-20 flex rtl justify-center ">
<div className=" ">
<h1 className="text-white font-bold text-center xs:text-[20px] lg:text-[40px]">
قبول دعاوی مالی و غیر مالی
</h1>
<p className="mb-0 text-center text-sm text-gray-300 xs:w-11/12 lg:w-9/12 mx-auto mt-2">
در سیستم حقوقی، دعاوی به دو دسته اصلی تقسیم میشوند: دعاوی
مالی و دعاوی غیر مالی. برای تشخیص این دو دسته از هم، ابتدا
باید تفاوت بین حق مالی و حق غیر مالی را درک کرد. در این مقاله،
به بررسی این مفاهیم، اهمیت تمایز آنها و مثالهایی از هر دو نوع
دعوا میپردازیم.
</p>
</div>
</div>
<div className="grid xs:grid-cols-1 lg:grid-cols-4 gap-4 mt-20 xs:w-11/12 lg:w-9/12 mx-auto">
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
تعریف حق مالی و حق غیر مالی{" "}
</h3>
</div>
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">دعاوی مالی</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">دعاوی غیر مالی </h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
اهمیت تمایز بین دعاوی مالی و غیر مالی
</h3>
</div>{" "}
</div>
</div>
</div>
</div>
<div className="xs:px-3 md:px-20 md:container md:mx-auto my-10">
<div className="text-right rtl">
<h2 className="text-right mt-7 font-medium text-lg ">
تعریف حق مالی و حق غیر مالی{" "}
</h2>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
حق مالی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
حق مالی حقی است که اجرای آن مستقیماً برای دارنده ایجاد منفعتی میکند
که قابل تقویم به پول باشد. به عبارت دیگر، حقوق مالی به حقوقی اطلاق
میشود که ارزش پولی داشته و قابل تبدیل به دارایی هستند. نمونههایی
از حق مالی عبارتند از:
</p>
<h4 className="text-right mt-7 font-medium text-base text-green-900 mr-3 ">
حق مالکیت
</h4>
<p className="mb-0 text-gray-600 mr-2 ">
مالکیت نسبت به یک خانه یا ملک که برای دارنده ارزش پولی دارد.
</p>
<h4 className="text-right mt-7 font-medium text-base text-green-900 mr-3 ">
حق فسخ قراردادهای مالی{" "}
</h4>
<p className="mb-0 text-gray-600 mr-2 ">
حق فسخ یک قرارداد که میتواند منجر به بازگشت مالیات یا سرمایهگذاری
شود.{" "}
</p>
<h4 className="text-right mt-7 font-medium text-base text-green-900 mr-3 ">
حق شفعه{" "}
</h4>
<p className="mb-0 text-gray-600 mr-2 ">
حقی که به یک شریک امکان میدهد سهم شریک دیگر را با پرداخت قیمت آن به
دست آورد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
حق غیر مالی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در مقابل، حق غیر مالی حقی است که ارزش مالی مستقیم ندارد و به شخصیت
یا حقوق اجتماعی و خانوادگی فرد مرتبط است. این حقوق به مواردی مانند
حق ازدواج، حضانت فرزند، و حق استفاده از نام و شهرت مربوط میشود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعاوی مالی
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
زمانی که حقی که مورد دعوا قرار میگیرد مالی باشد، دعوا نیز عنوان
مالی به خود خواهد گرفت. دعاوی مالی به دعاوی اطلاق میشود که در آنها
درخواستهای مالی مطرح میشود و نتیجه دعوا منجر به دریافت پول یا
دارایی میشود. نمونههایی از دعاوی مالی عبارتند از:
</p>
<h4 className="text-right mt-7 font-medium text-base text-green-900 mr-3 ">
دعوای مطالبه اجرتالمثل{" "}
</h4>
<p className="mb-0 text-gray-600 mr-2 ">
در این دعوا، فردی که کار یا خدماتی ارائه کرده است، خواستار دریافت
اجرتالمثل یا پاداش مالی برای خدمات خود میشود.
</p>
<h4 className="text-right mt-7 font-medium text-base text-green-900 mr-3 ">
دعوای مطالبه وجه چک{" "}
</h4>
<p className="mb-0 text-gray-600 mr-2 ">
در این نوع دعوا، دارنده چک خواستار دریافت وجه مندرج در چک از
صادرکننده میشود.
</p>
<h4 className="text-right mt-7 font-medium text-base text-green-900 mr-3 ">
دعوای مطالبه سهمالارث{" "}
</h4>
<p className="mb-0 text-gray-600 mr-2 ">
در این دعوا، وراث خواستار تقسیم و دریافت سهمالارث خود از اموال
متوفی هستند.
</p>
<h4 className="text-right mt-7 font-medium text-base text-green-900 mr-3 ">
دعوای مطالبه مهریه{" "}
</h4>
<p className="mb-0 text-gray-600 mr-2 ">
در این دعوا، زوجه از شوهر خود درخواست پرداخت مهریهای که در عقدنامه
تعیین شده است را دارد.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
دعاوی غیر مالی{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی غیر مالی به دعاوی اطلاق میشود که در آنها درخواستهای غیر مالی
مطرح میشود و نتیجه دعوا به پول یا دارایی قابل تقویم نمیشود. این
دعاوی معمولاً به حقوق شخصی و خانوادگی افراد مربوط میشوند.
نمونههایی از دعاوی غیر مالی عبارتند از:
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
نامزدی و خسارات ناشی از بر هم زدن آن{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در صورتی که یکی از طرفین نامزدی را بدون دلیل موجه بر هم زند، طرف
دیگر میتواند برای جبران خسارات ناشی از این اقدام دعوای خانوادگی
مطرح کند.{" "}
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعوای حضانت فرزند{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در این دعوا، یکی از والدین درخواست حضانت فرزند خود را دارد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعوای طلاق{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در این نوع دعوا، یکی از طرفین ازدواج درخواست جدایی و طلاق از همسر
خود را مطرح میکند
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعوای تغییر نام{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در این دعوا، فردی که میخواهد نام خود را تغییر دهد، درخواست خود را
به دادگاه ارائه میدهد.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعوای ابطال ازدواج{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در این دعوا، یکی از طرفین ازدواج درخواست ابطال عقد ازدواج به دلیل
وجود مشکلات حقوقی یا قانونی را مطرح میکند.
</p>
<div>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
بهترین وکلای دعاوی مالی{" "}
</h3>
<div className="grid xs:grid-cold-1 md:grid-cols-4 gap-10 rtl xs:mt-[50px] lg:mt-20 py-10 xs:px-5">
<NadAli />
<Soori />
<Samadzadegan />
<Tafi />
</div>
</div>
<h2 className="text-right mt-7 font-medium text-lg ">
اهمیت تمایز بین دعاوی مالی و غیر مالی
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
تمایز بین دعاوی مالی و غیر مالی از اهمیت ویژهای برخوردار است، زیرا
هر یک از این دعاوی دارای آیین دادرسی و مقررات خاص خود هستند. به
عنوان مثال:
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
هزینه دادرسی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
هزینه دادرسی در دعاوی مالی بر اساس ارزش مالی مورد دعوا تعیین میشود،
در حالی که در دعاوی غیر مالی هزینه دادرسی به صورت ثابت است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
صلاحیت دادگاه{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
صلاحیت دادگاههای رسیدگی به دعاوی مالی و غیر مالی ممکن است متفاوت
باشد. برای مثال، دعاوی مالی با ارزش بالا ممکن است به دادگاههای
تخصصی ارجاع شوند.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
مدت زمان رسیدگی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
مدت زمان رسیدگی به دعاوی مالی و غیر مالی نیز ممکن است متفاوت باشد.
دعاوی مالی معمولاً زمان بیشتری برای بررسی و رسیدگی نیاز دارند.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">نتیجهگیری</h2>
<p className="mb-0 text-gray-600 mr-2 ">
تشخیص دعاوی مالی از دعاوی غیر مالی از اهمیت ویژهای برخوردار است و
میتواند تأثیر زیادی بر روند دادرسی و نتیجه نهایی دعوا داشته باشد.
حقوق مالی به حقوقی اطلاق میشود که ارزش پولی دارند و قابل تقویم به
پول هستند، در حالی که حقوق غیر مالی به حقوقی مربوط میشوند که ارزش
مالی مستقیم ندارند و به شخصیت یا حقوق اجتماعی و خانوادگی افراد مرتبط
هستند. دعاوی مالی شامل دعاوی مانند مطالبه اجرتالمثل، مطالبه وجه چک،
مطالبه سهمالارث و مطالبه مهریه هستند که همگی آنها در صورت اثبات شدن
حق، سبب به دست آوردن مال و یا منفعتی مادی میشوند. در مقابل، دعاوی
غیر مالی شامل دعاوی حضانت فرزند، طلاق، تغییر نام و ابطال ازدواج
میشوند که نتیجه آنها به پول یا دارایی قابل تقویم نمیشود. در نهایت،
بهرهگیری از مشاوره حقوقی مناسب و دقیق میتواند در تشخیص درست نوع
دعوا و پیگیری موثر آن کمک شایانی کند و حقوق افراد را به بهترین نحو
ممکن حفظ نماید
</p>
</div>
</div>
<Footer />
</div>
);
};
export default FinancialClaimsData;

View File

@ -0,0 +1,212 @@
import Footer from "@comp/Footer/page";
import { NadAli, Soori, Tafi } from "@comp/LawyerCard/page";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import React from "react";
const PropertyClaimsData = () => {
return (
<div>
{" "}
<div className="bg-contact-us pb-10 ">
<div className=" pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div>
<div className="xs:mt-[50px] lg:mt-[100px] lg:px-20 flex rtl justify-center ">
<div className=" ">
<h1 className="text-white font-bold text-center xs:text-[20px] lg:text-[40px]">
قبول دعاوی ملکی
</h1>
<p className="mb-0 text-center text-sm text-gray-300 xs:w-11/12 lg:w-9/12 mx-auto mt-2">
در دنیای امروز، املاک و مستغلات یکی از مهمترین و
پرمناقشهترین حوزههای حقوقی به شمار میرود. با توجه به
پیچیدگی قوانین و مقررات مرتبط با امور ملکی، داشتن یک وکیل
متخصص و با تجربه میتواند نقش تعیینکنندهای در حل و فصل
اختلافات و دعاوی ملکی داشته باشد.
</p>
</div>
</div>
<div className="grid xs:grid-cols-1 lg:grid-cols-4 gap-4 mt-20 xs:w-11/12 lg:w-9/12 mx-auto">
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
تنظیم قراردادهای ملکی
</h3>
</div>
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
پیگیری دعاوی ملکی در مراجع قضایی{" "}
</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
پیگیری دعاوی ملکی در مراجع اداری
</h3>
</div>{" "}
<div className="border-2 bg-white border-gray-200 rounded-3xl rounded-tr-[60px] p-5">
<h3 className=" text-center font-bold ">
انجام امور حقوقی مربوط به انتقال املاک
</h3>
</div>{" "}
</div>
</div>
</div>
</div>
<div className="xs:px-3 md:px-20 md:container md:mx-auto my-10">
<div className="text-right rtl">
<p className="mb-0 text-gray-600 mr-2 ">
در دنیای امروز، املاک و مستغلات یکی از مهمترین و پرمناقشهترین
حوزههای حقوقی به شمار میرود. با توجه به پیچیدگی قوانین و مقررات
مرتبط با امور ملکی، داشتن یک وکیل متخصص و با تجربه میتواند نقش
تعیینکنندهای در حل و فصل اختلافات و دعاوی ملکی داشته باشد. گروه
وکلای حامیان عدالت با سالها تجربه و تخصص در زمینه دعاوی ملکی، آماده
ارائه خدمات حقوقی به هموطنان گرامی است.{" "}
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
اهمیت دعاوی ملکی
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی ملکی شامل موضوعات متعددی از جمله خرید و فروش املاک، اجاره،
سرقفلی، افراز و تفکیک املاک، تعدی و تفریط، تصرف عدوانی، مشکلات مربوط
به اسناد مالکیت و غیره میشود. هر یک از این موضوعات میتواند به
تنهایی باعث بروز اختلافات جدی و پیچیدهای بین افراد شود. از این رو،
برخورداری از مشاوره حقوقی و وکالت تخصصی در این زمینه بسیار حائز
اهمیت است.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
خدمات گروه وکلای حامیان عدالت در دعاوی ملکی{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
تیم ما با بهرهگیری از وکلای مجرب و متخصص در امور ملکی، خدمات متنوعی
را در این زمینه ارائه میدهد. این خدمات شامل موارد زیر میشود:
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
مشاوره حقوقی
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
اولین و مهمترین گام در حل و فصل دعاوی ملکی، دریافت مشاوره حقوقی
است. گروه وکلای حامیان عدالت با ارائه مشاوره حقوقی تخصصی، به موکلان
خود کمک میکند تا با آگاهی کامل از حقوق و وظایف خود، بهترین تصمیمات
را اتخاذ کنند. این مشاورهها میتواند به صورت حضوری، تلفنی یا آنلاین
ارائه شود و شامل بررسی تمامی جوانب حقوقی و قانونی موضوع مورد نظر
است.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
تنظیم قراردادهای ملکی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
تنظیم قراردادهای ملکی یکی از حساسترین و پیچیدهترین امور حقوقی است
که نیازمند دقت و دانش بالاست. گروه در این راه با تجربه و تخصص خود در
این زمینه، به تنظیم انواع قراردادهای ملکی از جمله قراردادهای خرید و
فروش، اجاره، سرقفلی و غیره میپردازد. این وکلا با بررسی تمامی جوانب
حقوقی و قانونی، قراردادهایی را تنظیم میکنند که حداکثر امنیت و حمایت
حقوقی را برای موکلان خود فراهم کند.
</p>
<div>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
بهترین وکلای دعاوی ملکی{" "}
</h3>
<div className="grid xs:grid-cold-1 md:grid-cols-4 gap-10 rtl xs:mt-[50px] lg:mt-20 py-10 xs:px-5">
<NadAli />
<Soori />
<Tafi />
</div>
</div>
<h2 className="text-right mt-7 font-medium text-lg ">
پیگیری دعاوی ملکی در مراجع قضایی
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
یکی از مهمترین خدمات موسسه حقوقی ما پیگیری دعاوی ملکی در مراجع
قضایی است. این وکلا با تجربه و دانش خود در زمینه قوانین و مقررات
ملکی، به نمایندگی از موکلان خود در دادگاهها و مراجع قضایی حضور
یافته و از حقوق آنها دفاع میکنند. برخی از مهمترین دعاوی ملکی که
توسط این گروه پیگیری میشود عبارتند از:
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعاوی تصرف عدوانی{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
در این دعاوی، وکلای ما عدالت به دفاع از حقوق مالک در برابر تصرف
غیرقانونی افراد دیگر میپردازند و سعی در بازگرداندن ملک به مالک
قانونی آن دارند.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعاوی افراز و تفکیک{" "}
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
این دعاوی معمولاً بین شرکای مالک یک ملک مشترک رخ میدهد. وکلای گروه
حامیان عدالت با تخصص در این زمینه، به نمایندگی از موکلان خود، امور
مربوط به افراز و تفکیک املاک را پیگیری میکنند تا سهم هر شریک به
صورت قانونی مشخص شود.
</p>
<h3 className="text-right mt-7 font-medium text-base text-primary-800 mr-2 ">
دعاوی مربوط به اسناد مالکیت
</h3>
<p className="mb-0 text-gray-600 mr-2 ">
مشکلات مرتبط با اسناد مالکیت میتواند شامل جعل، انتقال غیرقانونی،
ابطال سند و غیره باشد. وکلای ما با تجربه در این زمینه، به دفاع از
حقوق موکلان خود پرداخته و سعی در حل و فصل این مشکلات دارند.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
پیگیری دعاوی ملکی در مراجع اداری{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
علاوه بر مراجع قضایی، برخی از دعاوی ملکی نیاز به پیگیری در مراجع
اداری دارند. وکلا، فرآیندها و مقررات اداری، به نمایندگی از موکلان
خود در مراجع اداری مربوطه حضور یافته و از حقوق آنها دفاع میکنند.
این شامل پیگیری مسائل مربوط به شهرداری، ثبت اسناد و املاک و سایر
نهادهای مرتبط میشود.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">
انجام امور حقوقی مربوط به انتقال املاک{" "}
</h2>
<p className="mb-0 text-gray-600 mr-2 ">
یکی دیگر از خدمات مهم گروه وکلای حامیان عدالت، انجام امور حقوقی
مربوط به انتقال املاک است. این وکلا با دقت و تخصص خود، به تنظیم و
پیگیری تمامی مراحل انتقال مالکیت املاک میپردازند تا این فرآیند به
صورت قانونی و بدون مشکلات حقوقی انجام شود.
</p>
<h2 className="text-right mt-7 font-medium text-lg ">نتیجهگیری </h2>
<p className="mb-0 text-gray-600 mr-2 ">
دعاوی ملکی به دلیل پیچیدگیها و اهمیت زیاد، نیازمند تخصص و تجربه
بالا در زمینه حقوقی هستند. گروه وکلای حامیان عدالت با بهرهگیری از
وکلای مجرب و متخصص، آماده ارائه خدمات حقوقی در زمینه دعاوی ملکی به
هموطنان گرامی است. از مشاوره حقوقی و تنظیم قراردادهای ملکی تا پیگیری
دعاوی در مراجع قضایی و اداری، این گروه با دقت و دانش خود، بهترین
حمایت حقوقی را برای موکلان خود فراهم میکند
</p>
</div>
</div>
<Footer />
</div>
);
};
export default PropertyClaimsData;

View File

@ -0,0 +1,293 @@
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import Image from "next/image";
import React, { useEffect, useState } from "react";
import family from "@img/family.png";
import hand from "@img/hand.png";
import home from "@img/home.png";
import estate from "@img/estate.png";
import money from "@img/money.png";
import vec2 from "@img/vector2.png";
import Link from "next/link";
const Header = () => {
const [displayText, setDisplayText] = useState("");
const text = "هر پرونده یک معمای حقوقی است که حل آن نیاز به تخصص دارد.";
useEffect(() => {
let index = 0;
const interval = setInterval(() => {
if (index <= text.length) {
setDisplayText(text.substring(0, index));
index++;
} else {
clearInterval(interval);
}
}, 50); // Show each character every 3 seconds
return () => clearInterval(interval);
}, [text]);
return (
<div className="bg-contact-us pb-20">
<div className=" pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
{/*
<div>
<div className="flex justify-center xs:hidden lg:block">
<div className="absolute mr-[-1100px] mt-[-200px]">
<p className="mb-0 text-[300px] opacity-10 font-extrabold text-white ">
{", "}
</p>
</div>
</div>
</div> */}
<div className="xs:mt-[70px] lg:mt-[100px] ">
<div className="px-5">
<h1 className="text-white font-bold text-center xs:text-[30px] lg:text-[40px]">
گروه وکلای حامیان عدالت{" "}
</h1>
<p className="mb-0 text-base text-center text-gray-100 xs:text-[12px] lg:text-base rtl">
{displayText}{" "}
</p>
</div>
<div className="xs:w-11/12 lg:w-7/12 mx-auto xs:mt-[70px] lg:mt-20">
<div className="grid xs:grid-cols-2 lg:grid-cols-5 gap-5">
<div className="bg-white rounded-[35px] p-5 shadow-2xl group tr03 cursor-pointer ">
<div className="relative ">
<svg
class="absolute w-20 h-8 top-[-28px] inset-x-0 mx-auto hidden group-hover:block "
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 740 155.61"
>
<path
fill="#008ad5"
d="M532.54 85.81c69.58,-54.09 138.74,-82.63 207.46,-85.62l-740 0c73.71,3.21 147.93,35.81 222.63,97.82 28.75,23.85 45.98,38.3 83.91,49.54 20.26,6.01 41.42,8.74 63.46,8.18 28.55,0.73 55.61,-4.06 81.17,-14.35 36.28,-14.61 51.98,-32.73 81.37,-55.57z"
></path>
</svg>
<span class="absolute w-[20px] h-[20px] rounded-full bg-orange block bg-white -top-[0px] inset-x-0 mx-auto group-hover:transition-transform group-hover:duration-500 group-hover:ease-in-out group-hover:transform-gpu group-hover:-translate-y-8"></span>{" "}
</div>
<Link href={`/family-lawsuits`}>
<div className="relative ">
<div className="absolute mr-[-16px] mt-[-21px]">
<Image
src={vec2}
className="w-[300px] h-[300px] mx-auto opacity-70"
alt=""
/>
</div>
</div>
<div className="mt-5 relative z-10">
<div>
<Image
src={family}
className="w-[80px] h-[80px] mx-auto"
alt="دعاوی خانوادگی آیکون"
/>
</div>
</div>
<div className="mb-4 mt-8">
<h2 className="text-gray-500 text-center mb-0">
قبول دعاوی خانواده{" "}
</h2>
</div>
</Link>
</div>
<div className="bg-white rounded-[35px] p-5 shadow-2xl group tr03 cursor-pointer ">
<div className="relative ">
<svg
class="absolute w-20 h-8 top-[-28px] inset-x-0 mx-auto hidden group-hover:block "
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 740 155.61"
>
<path
fill="#008ad5"
d="M532.54 85.81c69.58,-54.09 138.74,-82.63 207.46,-85.62l-740 0c73.71,3.21 147.93,35.81 222.63,97.82 28.75,23.85 45.98,38.3 83.91,49.54 20.26,6.01 41.42,8.74 63.46,8.18 28.55,0.73 55.61,-4.06 81.17,-14.35 36.28,-14.61 51.98,-32.73 81.37,-55.57z"
></path>
</svg>
<span class="absolute w-[20px] h-[20px] rounded-full bg-orange block bg-white -top-[0px] inset-x-0 mx-auto group-hover:transition-transform group-hover:duration-500 group-hover:ease-in-out group-hover:transform-gpu group-hover:-translate-y-8"></span>{" "}
</div>
<Link href={`/criminal-lawsuits`}>
<div className="relative ">
<div className="absolute mr-[-16px] mt-[-21px]">
<Image
src={vec2}
className="w-[300px] h-[300px] mx-auto opacity-70"
alt=""
/>
</div>
</div>
<div className="mt-5 relative z-10">
<div>
<Image
src={hand}
alt="دعاوی کیفری آیکون"
className="w-[80px] h-[80px] mx-auto"
/>
</div>
</div>
<div className="mb-4 mt-8">
<h2 className="text-gray-500 text-center mb-0">
قبول دعاوی کیفری{" "}
</h2>
</div>
</Link>
</div>
<div className="bg-white rounded-[35px] p-5 shadow-2xl group tr03 cursor-pointer ">
<div className="relative ">
<svg
class="absolute w-20 h-8 top-[-28px] inset-x-0 mx-auto hidden group-hover:block "
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 740 155.61"
>
<path
fill="#008ad5"
d="M532.54 85.81c69.58,-54.09 138.74,-82.63 207.46,-85.62l-740 0c73.71,3.21 147.93,35.81 222.63,97.82 28.75,23.85 45.98,38.3 83.91,49.54 20.26,6.01 41.42,8.74 63.46,8.18 28.55,0.73 55.61,-4.06 81.17,-14.35 36.28,-14.61 51.98,-32.73 81.37,-55.57z"
></path>
</svg>
<span class="absolute w-[20px] h-[20px] rounded-full bg-orange block bg-white -top-[0px] inset-x-0 mx-auto group-hover:transition-transform group-hover:duration-500 group-hover:ease-in-out group-hover:transform-gpu group-hover:-translate-y-8"></span>{" "}
</div>
<Link href={`/property-claims`}>
<div className="relative ">
<div className="absolute mr-[-16px] mt-[-21px]">
<Image
src={vec2}
className="w-[300px] h-[300px] mx-auto opacity-70"
alt=""
/>
</div>
</div>
<div className="mt-5 relative z-10">
<div>
<Image
src={home}
alt="دعاوی ملکی آیکون"
className="w-[80px] h-[80px] mx-auto"
/>
</div>
</div>
<div className="mb-4 mt-8">
<h2 className="text-gray-500 text-center mb-0">
قبول دعاوی ملکی{" "}
</h2>
</div>
</Link>
</div>
<div className="bg-white rounded-[35px] p-5 shadow-2xl group tr03 cursor-pointer ">
<div className="relative ">
<svg
class="absolute w-20 h-8 top-[-28px] inset-x-0 mx-auto hidden group-hover:block "
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 740 155.61"
>
<path
fill="#008ad5"
d="M532.54 85.81c69.58,-54.09 138.74,-82.63 207.46,-85.62l-740 0c73.71,3.21 147.93,35.81 222.63,97.82 28.75,23.85 45.98,38.3 83.91,49.54 20.26,6.01 41.42,8.74 63.46,8.18 28.55,0.73 55.61,-4.06 81.17,-14.35 36.28,-14.61 51.98,-32.73 81.37,-55.57z"
></path>
</svg>
<span class="absolute w-[20px] h-[20px] rounded-full bg-orange block bg-white -top-[0px] inset-x-0 mx-auto group-hover:transition-transform group-hover:duration-500 group-hover:ease-in-out group-hover:transform-gpu group-hover:-translate-y-8"></span>{" "}
</div>
<Link href={`/commercial-litigation`}>
<div className="relative ">
<div className="absolute mr-[-16px] mt-[-21px]">
<Image
src={vec2}
className="w-[300px] h-[300px] mx-auto opacity-70"
alt=""
/>
</div>
</div>
<div className="mt-5 relative z-10">
<div>
<Image
src={estate}
className="w-[80px] h-[80px] mx-auto"
alt="دعاوی تجاری آیکون"
/>
</div>
</div>
<div className="mb-4 mt-8">
<h2 className="text-gray-500 text-center mb-0">
قبول دعاوی تجاری
</h2>
</div>
</Link>
</div>
<div className="bg-white rounded-[35px] p-5 shadow-2xl group tr03 cursor-pointer xs:col-span-2 md:col-span-1 ">
<div className="relative ">
<svg
class="absolute w-20 h-8 top-[-28px] inset-x-0 mx-auto hidden group-hover:block "
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 740 155.61"
>
<path
fill="#008ad5"
d="M532.54 85.81c69.58,-54.09 138.74,-82.63 207.46,-85.62l-740 0c73.71,3.21 147.93,35.81 222.63,97.82 28.75,23.85 45.98,38.3 83.91,49.54 20.26,6.01 41.42,8.74 63.46,8.18 28.55,0.73 55.61,-4.06 81.17,-14.35 36.28,-14.61 51.98,-32.73 81.37,-55.57z"
></path>
</svg>
<span class="absolute w-[20px] h-[20px] rounded-full bg-orange block bg-white -top-[0px] inset-x-0 mx-auto group-hover:transition-transform group-hover:duration-500 group-hover:ease-in-out group-hover:transform-gpu group-hover:-translate-y-8"></span>{" "}
</div>
<Link href={`/financial-claims`}>
<div className="relative ">
<div className="absolute mr-[-16px] mt-[-21px]">
<Image
src={vec2}
className="w-[300px] h-[300px] mx-auto opacity-70"
alt=""
/>
</div>
</div>
<div className="mt-5 relative z-10">
<div>
<Image
src={money}
className="w-[80px] h-[80px] mx-auto"
alt="دعاوی مالی آیکون"
/>
</div>
</div>
<div className="mb-4 mt-8">
<h2 className="text-gray-500 text-center mb-0">
قبول دعاوی مالی{" "}
</h2>
</div>
</Link>
</div>
</div>
</div>
</div>
</div>
</div>
);
};
export default Header;

View File

@ -0,0 +1,55 @@
import Image from "next/image";
import Link from "next/link";
import React from "react";
import vec2 from "@img/vector2.png";
import kam from "@img/kam.png";
import nad from "@img/nad.PNG";
import som from "@img/som.PNG";
import shim from "@img/sam.png";
import nasr from "@img/nasr.PNG";
import sogh from "@img/sogh.PNG";
import {
Mirzaii,
MohammadAbadi,
NadAli,
Samadzadegan,
Soori,
Tafi,
} from "@comp/LawyerCard/page";
const Lawyers = () => {
return (
<section className="xs:my-20 lg:mt-20">
<div className="xs:px-3 md:px-10 md:container md:mx-auto mb-10">
<div className="grid xs:grid-cold-1 md:grid-cols-1 gap-4 rtl mt-10">
<div className="flex">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-primary-900" />
</div>
<div className="mx-4 ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-3xl lg:text-3xl text-gray-900 mt-2">
بازوان پر توان ما{" "}
</h2>
</div>
</div>
</div>
</div>
<div className="grid xs:grid-cold-1 md:grid-cols-4 gap-10 rtl xs:mt-[50px] lg:mt-20 pt-10 xs:px-5">
<NadAli />
<Tafi />
<Samadzadegan />
<Soori />
<MohammadAbadi />
<Mirzaii />
</div>
</div>
</section>
);
};
export default Lawyers;

View File

@ -0,0 +1,103 @@
import React from "react";
const WhyHamyan = () => {
return (
<section className="xs:my-10 lg:mt-20">
<div className="xs:px-3 md:px-10 md:container md:mx-auto mb-10">
<div className="grid xs:grid-cold-1 md:grid-cols-3 gap-4 rtl mt-10">
<div className=" lg:col-span-2 flex">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-primary-900" />
</div>
<div className="mx-4 ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-3xl lg:text-3xl text-gray-900 mt-2">
گروه وکلای حامیان عدالت
</h2>
</div>
<p className="mb-0 text-gray-900 text-base mt-10">
گروه وكلاى حاميان عدالت در سال ۱۳۸۵ و با هدف ارائه خدمات حقوقی
به هموطنان گرامی تاسیس شده است. خدمات ما در زمینه مشاوره ی حقوقی
در دعاوی حقوقی، کیفری، مالی، ملکی، خانواده، قبول وکالت در مراجع
قضایی، اداری و کمیسیون های مختلف و انجام امور اداری اعم از داخلی
و بین الملل میباشد. همچنین قبول انجام امور وکالتی از طرف افراد
مختلف در مراجع داخلی و ایرانیان در مراجع بین المللی، دادگاه ها و
مراجع قضایی کشورهای خارجی، مطابق با ضوابط و قوانین موضوعه از
دیگر خدمات این مجموعه میباشد. این موسسه به کمک کارشناسان رسمی
متخصص، دراختیار گرفتن وکلای با تجربه (وکیل پایه یک بصورت تيمى و
تخصصى) شامل وکیل خانواده (وکیل طلاق، وکیل مهریه و ..)، وکیل
مالی، وکیل ملکی، وکیل کیفری (وکیل مواد مخدر)، وکیل قراردادهای
بین المللی و و همچنین امکانات و کارکنان اداری در زمینه پیگیری
پرونده های قضایی و ثبتى، توانسته است به توفیقات چشمگیری دست
یابد.
</p>
</div>
</div>
<div className="p-2 lg:mt-10">
<div className="flex mt-1">
<div>
<div className="bg-primary-500 h-5 w-2 rounded-full mt-2"></div>
</div>
<p className="mb-0 text-right p-2 font-medium">
طرح دعوی درمحاکم قضایی مجامع بین المللی
</p>
</div>
<div className="flex mt-1">
<div>
<div className="bg-primary-500 h-5 w-2 rounded-full mt-2"></div>
</div>
<p className="mb-0 text-right p-2 font-medium">
تنظیم دادخواست و شکواییه و لایحه{" "}
</p>
</div>
<div className="flex mt-1">
<div>
<div className="bg-primary-500 h-5 w-2 rounded-full mt-2"></div>
</div>
<p className="mb-0 text-right p-2 font-medium">
تشکیل کمیسیون حقوقی برای پرونده های پیچیده{" "}
</p>
</div>
<div className="flex mt-1">
<div>
<div className="bg-primary-500 h-5 w-2 rounded-full mt-2"></div>
</div>
<p className="mb-0 text-right p-2 font-medium">
ارائه دهنده انواع خدمات حقوقی{" "}
</p>
</div>
<div className="flex mt-1">
<div>
<div className="bg-primary-500 h-5 w-2 rounded-full mt-2"></div>
</div>
<p className="mb-0 text-right p-2 font-medium">
پذیرش و دفاع از پرونده های محاکم قضایی{" "}
</p>
</div>
<div className="flex mt-1">
<div>
<div className="bg-primary-500 h-5 w-2 rounded-full mt-2"></div>
</div>
<p className="mb-0 text-right p-2 font-medium">
تنظیم قراردادهای تخصصی حقوقی{" "}
</p>
</div>
</div>
</div>
</div>
</section>
);
};
export default WhyHamyan;

View File

@ -0,0 +1,45 @@
"use client";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import Image from "next/image";
import family from "@img/family.png";
import hand from "@img/hand.png";
import home from "@img/home.png";
import estate from "@img/estate.png";
import money from "@img/money.png";
import vec2 from "@img/vector2.png";
import vec1 from "@img/Vector1.png";
import kam from "@img/kam.png";
import nad from "@img/nad.PNG";
import som from "@img/som.PNG";
import shim from "@img/sam.png";
import nasr from "@img/nasr.PNG";
import sogh from "@img/sogh.PNG";
import { useEffect, useState } from "react";
import PersianNumber from "@plug/PersianNumber";
import Footer from "@comp/Footer/page";
import Cart from "@comp/Pages/BlogComponents/Cart";
import Link from "next/link";
import Header from "./components/Header/page";
import WhyHamyan from "./components/WhyHamyan/page";
import BetweenCall from "./components/BetweenCall/page";
import Lawyers from "./components/Lawyers/page";
import BetweenRoad from "./components/BetweenRoad/page";
import Blogs from "./components/Blogs/page";
const LandingPage = ({ data }) => {
return (
<main>
<Header />
<WhyHamyan />
<BetweenCall />
<Lawyers />
<BetweenRoad />
<Blogs data={data} />
<Footer />
</main>
);
};
export default LandingPage;

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,298 @@
"use client";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import Image from "next/image";
import React, { useEffect, useState } from "react";
import PersianNumber from "@plug/PersianNumber";
import kam from "@img/kam.png";
import nad from "@img/nad.PNG";
import som from "@img/som.PNG";
import shim from "@img/sam.png";
import nasr from "@img/nasr.PNG";
import sogh from "@img/sogh.PNG";
import logo from "@img/logo.png";
import Footer from "@comp/Footer/page";
import Link from "next/link";
const LawyerPage = ({ data }) => {
const [lawyerImg, setlawyerImg] = useState("");
const selectLawyerImg = (id) => {
switch (id) {
case "477fed8d-5acd-4279-8bf7-9b1e83c6b4db":
setlawyerImg("kam");
break;
case "ef6ab0ce-d815-4b19-934e-b22dbe0cd169":
setlawyerImg("nad");
break;
case "2026e6ee-f414-4e0f-b25f-29664b13dd59":
setlawyerImg("som");
break;
case "8ae19218-2d9d-42a6-b7b4-8db08ff86ce9":
setlawyerImg("shim");
break;
case "0ae064c7-4f54-4656-b30e-7ef0b799c023":
setlawyerImg("nasr");
break;
case "f8db20f6-0741-49dd-9eb2-22599bb4eb72":
setlawyerImg("sogh");
break;
default:
break;
}
};
useEffect(() => {
selectLawyerImg(data.id);
}, []);
// console.log("ssssssssssssssssssssssssssalam", data.expertise.length);
return (
<div>
{" "}
<div className="bg-contact-us pb-10 ">
<div className=" pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div className="xs:mt-[60px] lg:mt-[100px] xs:p-0 lg:px-20 lg:flex rtl lg:justify-center ">
<div className="xs:flex lg:block xs:justify-center ">
<div className="lg:w-[150px] xs:w-[200px] lg:h-[150px] xs:h-200px] bg-gray-200 rounded-2xl overflow-hidden ">
<div>
<Image
src={
lawyerImg == "kam"
? kam
: lawyerImg == "nad"
? nad
: lawyerImg == "shim"
? shim
: lawyerImg == "som"
? som
: lawyerImg == "sogh"
? sogh
: lawyerImg == "nasr"
? nasr
: logo
}
alt="بهترین وکیل پایه یک دادگستری تهران"
className="object-cover lg:w-[150px] xs:w-[200px] lg:h-[150px] xs:h-[200px] "
/>
</div>
</div>
</div>
<div className="px-5 lg:w-7/12 xs:mt-5 lg:mt-0 ">
<h1 className="text-white font-bold text-right xs:text-[20px] lg:text-[40px]">
{data.name}
</h1>
<p className="mb-0 text-right text-white">{data.description}</p>
</div>
</div>
</div>
</div>
<div className="flex justify-center z-10 sticky top-10">
<div className="w-fit flex bg-white shadow-xl rounded-2xl absolute xs:p-1 lg:p-3 xs:top-[-28px] lg:top-[-40px] rtl">
<div className="bg-secondary-900 lg:p-4 xs:p-3 rounded-2xl ">
<p className="mb-0 font-medium xs:text-[12px] lg:text-base">
تخصص ها
</p>
</div>
<div className=" lg:p-4 xs:p-3 rounded-2xl ">
<p className="mb-0 text-gray-500 xs:text-[12px] lg:text-base">
خدمات وکیل
</p>
</div>
<div className=" lg:p-4 xs:p-3 rounded-2xl ">
<p className="mb-0 text-gray-500 xs:text-[12px] lg:text-base">
رزرو مشاوره
</p>
</div>
<div className=" lg:p-4 xs:p-3 rounded-2xl ">
<p className="mb-0 text-gray-500 xs:text-[12px] lg:text-base">
اطلاعات بیشتر
</p>
</div>
</div>
</div>
<div className="xs:px-3 md:px-10 md:container md:mx-auto mb-10">
{data?.expertise.length > 0 && (
<div className="grid xs:grid-cold-1 md:grid-cols-1 gap-4 rtl xs:mt-10 lg:mt-20">
<div className=" p-2 flex">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-secondary-900" />
</div>
<div className="mx-4 ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-xl lg:text-3xl text-gray-900 mt-2">
تخصص های {data.name}
</h2>
</div>
</div>
</div>
<div className="lg:pr-5 overflow-x-auto flex whitespace-nowrap hide-scrollBa">
{data?.expertise.map((e, index) => (
<h3
className="bg-gray-200 p-2 mx-2 rounded-2xl xs:text-sm lg:text-base"
key={index}
>
{" "}
{e}{" "}
</h3>
))}
</div>
</div>
)}
{data?.services_rendered.length > 0 && (
<div className="grid xs:grid-cold-1 md:grid-cols-1 gap-4 rtl xs:mt-10 lg:mt-20">
<div className=" p-2 flex">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-secondary-900" />
</div>
<div className="mx-4 ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-xl lg:text-3xl text-gray-900 mt-2">
خدمات ارائه شده وکیل{" "}
</h2>
</div>
</div>
</div>
{data.services_rendered.map((e, index) => (
<div className="pr-5 flex" key={index}>
<h3 className="font-medium mt-2 text-lg text-gray-600 ">
{e}
</h3>
</div>
))}
</div>
)}
<div className="grid xs:grid-cold-1 md:grid-cols-1 gap-4 rtl xs:mt-10 lg:mt-20">
<div className=" p-2 flex">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-secondary-900" />
</div>
<div className="mx-4 ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-xl lg:text-3xl text-gray-900 mt-2">
رزرو زمان مشاوره{" "}
</h2>
</div>
</div>
</div>
<div className="overflow-x-auto flex whitespace-nowrap hide-scrollBa ">
<div className="bg-white rounded-2xl p-5 ">
<h4 className=" text-right font-medium">
رزرو نوبت مشاوره غیر حضوری
</h4>
<p className="mb-0 text-sm mt-5 text-center">
نیم ساعت : تماس بگیرید
</p>
<p className="mb-0 text-sm mt-5 text-center">
یک ساعت : تماس بگیرید
</p>
<div>
<Link href={`tel:${process.env.NEXT_PUBLIC_PHONE_NUMBER}`}>
<button className="btn btn-outline-primary w-full mt-5 rounded-full py-2 text-sm">
{" "}
رزرو مشاوره
</button>
</Link>
</div>
</div>
<div className="bg-white rounded-2xl p-5 w-fit mx-4">
<h4 className=" text-right font-medium">
رزرو نوبت مشاوره حضوری
</h4>
<p className="mb-0 text-sm mt-5 text-center">
نیم ساعت : تماس بگیرید
</p>
<p className="mb-0 text-sm mt-5 text-center">
یک ساعت : تماس بگیرید
</p>
<div>
<Link href={`tel:${process.env.NEXT_PUBLIC_PHONE_NUMBER}`}>
<button className="btn btn-outline-primary w-full mt-5 rounded-full py-2 text-sm">
{" "}
رزرو مشاوره
</button>
</Link>
</div>
</div>
</div>
</div>
<div className="grid xs:grid-cold-1 md:grid-cols-1 gap-4 rtl xs:mt-10 lg:mt-20">
<div className=" p-2 flex">
<div className="flex flex-col justify-center items-center mt-5 absolute ">
<div className="w-5 h-20 rounded-full bg-secondary-900" />
</div>
<div className="mx-4 ">
<div className="p-4 mt-2">
<p className="mb-0 text-gray-900 font-extralight text-sm ">
چرا حامیان عدالت
</p>
<h2 className="font-extrabold xs:text-xl lg:text-3xl text-gray-900 mt-2">
سایر اطلاعات{" "}
</h2>
</div>
</div>
</div>
<div className="p-2 overflow-x-auto flex whitespace-nowrap hide-scrollBa ">
{data?.other_info.map((e, index) => (
<div className="flex mx-2" key={index}>
<div>
<div className="bg-secondary-900 h-4 w-1 rounded-full mt-2"></div>
</div>
<p className="mb-0 text-right p-2 ">{e} </p>
</div>
))}
</div>
</div>
</div>
<Footer />
</div>
);
};
export default LawyerPage;

View File

@ -0,0 +1,382 @@
"use client";
// import { useSubscriber } from "@ctx/SubscriberContext";
import Image from "next/image";
import Link from "next/link";
import { useContext, useEffect, useRef, useState } from "react";
import { motion } from "framer-motion";
import { useRouter } from "next/navigation";
import AppContext from "../../Contexts/AppContext";
import logo from "@img/logo.png";
const NavbarTransparent = () => {
const router = useRouter();
const CTX = useContext(AppContext);
const openNavBarServices = CTX.state.openNavBarServices;
const NavBarData = CTX.state.navData;
const [closeNavbar, setClosNavbar] = useState(false);
const [activeStepNavbar, setActiveStepNavbar] = useState(null);
const [isScrolled, setIsScrolled] = useState(false);
// const [hoverItemNavbar, setHoverItemNavbar] = useState(-1);
const [responsiveNavBarItemStep, setResponsiveNavBarItemStep] =
useState(false);
const ref = useRef(null);
const handleResetFramer = () => {
setRestFramer(false);
setTimeout(() => {
setRestFramer(true);
}, 100);
};
const toLeft = {
visible: (custom) => ({
opacity: ["0", "1"],
// y: ["-30%", "0%"],
transition: { delay: custom * 0.06 },
}),
};
useEffect(() => {
const handleScroll = () => {
const scrollTop = window.scrollY;
setIsScrolled(scrollTop > 200);
};
window.addEventListener("scroll", handleScroll);
return () => {
window.removeEventListener("scroll", handleScroll);
};
}, []);
return (
<>
{/* <div className="bg-sky-900 p-3 flex">
<p className="mb-0 text-white"> salam</p>
</div> */}
<div
className={` max-[1023px]:hidden lg:block tr03 ${
isScrolled ? "fixed w-full z-[1000] top-0 tr" : "pt-10 px-20 "
} `}
>
<nav
className={`bg-white rtl flex justify-between w-full pr-20 ${
isScrolled ? " " : " rounded-2xl"
}`}
>
<div className="w-9/12 flex ">
<div className="w-[50px] mt-[10px] ">
<Image
src={logo}
width={500}
height={500}
alt="حامیان عدالت"
className="mx-auto mt-3"
/>
</div>
{NavBarData.map((e, index) => (
<>
<div
key={index}
className={` mx-2 px-4 w-fit text-sm p-7 ${
1
? "bg-visa2-200 rounded-full !text-white text-shadow pb-1"
: ""
} `}
onMouseEnter={() => {
// setHoverItemNavbar(index);
setActiveStepNavbar(e.id);
}}
onMouseLeave={() => {
// setHoverItemNavbar(-1);
setActiveStepNavbar(null);
}}
// onClick={() => context.setOpenNavBarServices(false)}
>
<Link href={e.url} className="!text-black">
{e.title}
{e.children.length > 0 && ""}
</Link>
{e.children.length > 0 && e.id == activeStepNavbar && (
<div
className="relative flex justify-center"
// onMouseLeave={() => {
// setHoverItemNavbar(-1);
// }}
>
<div class="absolute text-sm z-40 w-[204px] top-[17px] bg-gray-200 rounded-[26px] p-3 ">
<svg
class="absolute w-20 h-7 -top-[7px] inset-x-0 mx-auto"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 740 155.61"
>
<path
fill="white"
d="M532.54 85.81c69.58,-54.09 138.74,-82.63 207.46,-85.62l-740 0c73.71,3.21 147.93,35.81 222.63,97.82 28.75,23.85 45.98,38.3 83.91,49.54 20.26,6.01 41.42,8.74 63.46,8.18 28.55,0.73 55.61,-4.06 81.17,-14.35 36.28,-14.61 51.98,-32.73 81.37,-55.57z"
></path>
</svg>
<span class="absolute w-[14px] h-[14px] rounded-full block bg-gray-200 -top-[6px] inset-x-0 mx-auto"></span>
<div>
<ul>
{e.children.map((s, index) => (
<li key={index}>
<Link href={s.url}>
<div className="flex py-2 hover:bg-sky-50 p-2 rounded-2xl cursor-pointer ">
<div className="w-3 h-3 rounded-full bg-primary-900 ml-1 mt-1"></div>
<p className="mb-0 text-black text-sm ">
{s.title}
</p>
</div>
</Link>
</li>
))}
</ul>
</div>
</div>
</div>
)}
</div>
</>
))}
</div>
<div className="w-3/12 ltr p-4 ">
<div className=" mx-2 w-fit px-4 text-sm bg-secondary-800 p-3 rounded-2xl">
<Link
href={`tel:${process.env.NEXT_PUBLIC_PHONE_NUMBER}`}
className="!text-black font-bold"
>
پشتیبانی سریع
</Link>
</div>
</div>
</nav>
</div>
{/* reponsive navbar */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
{/* responsive part */}
<div
className={`sm:block lg:hidden ${
isScrolled & !closeNavbar ? "fixed top-0 z-[100] w-full" : " pt-2"
}`}
>
<div
className={`bg-white flex justify-between rtl p-3 ${
isScrolled
? " rounded-bl-xl rounded-br-[40px]"
: "mx-2 rounded-xl rounded-br-[40px]"
}`}
>
<Link href={"/"} className="w-full">
<div className=" w-full mx-1 flex ">
<div className="xs:w-[50px] md:w-[100px] mt-[12px] ">
<Image
src={logo}
width={500}
height={500}
alt="حامیان عدالت"
className="mx-auto"
/>
</div>
<h4 className="mr-2 font-bold mt-4 "> حامیان عدالت </h4>
</div>
</Link>
<div
className=" p-3 w-full mx-1 text-left"
onClick={() => setClosNavbar(true)}
>
<svg
width="30"
height="30"
viewBox="0 0 235 124"
fill="none"
xmlns="http://www.w3.org/2000/svg"
className="mr-auto opacity-65"
>
<path
d="M160.75 124C152.328 124 145.5 117.172 145.5 108.75V108.75C145.5 100.327 152.328 93.4995 160.75 93.4995L219.75 93.4995C228.172 93.4995 235 100.327 235 108.75V108.75C235 117.172 228.172 124 219.75 124L160.75 124ZM88.4999 26.4998C81.3202 26.4998 75.5 20.6795 75.5 13.4999V13.4999C75.5 6.32025 81.3202 0.499997 88.4999 0.499997L222 0.499997C229.18 0.499997 235 6.32025 235 13.4999V13.4999C235 20.6795 229.18 26.4998 222 26.4998L88.4999 26.4998ZM13 72.4996C6.09643 72.4996 0.499998 66.9031 0.499997 59.9996V59.9996C0.499997 53.096 6.09643 47.4996 13 47.4996L222.5 47.4996C229.404 47.4996 235 53.096 235 59.9996V59.9996C235 66.9031 229.404 72.4996 222.5 72.4996L13 72.4996Z"
fill="black"
fill-opacity="0.73"
/>
</svg>
</div>
</div>
</div>
{closeNavbar && (
<div className="absolute w-full h-screen top-0 opacity-90 z-[80]">
<div className="bg-gray-900 h-screen fixed w-full p-4 "></div>
</div>
)}
<div className="sm:block lg:hidden ">
<div
className={`fixed w-[250px] top-0 left-0 tr03 !z-[200] ${
closeNavbar ? "" : "-translate-x-full"
} `}
>
<div
className={`absolute mt-2 tr03 z-5 ${
closeNavbar ? "ml-[255px] " : "ml-[-30px]"
}`}
>
<div
className="bg-white w-10 h-10 rounded-full pt-3"
onClick={() => setClosNavbar(false)}
>
<svg
width="13"
height="13"
viewBox="0 0 167 168"
fill="none"
xmlns="http://www.w3.org/2000/svg"
className="mx-auto opacity-60"
>
<path
d="M95.5795 83.3674L164.663 14.2841C166.028 12.6899 166.741 10.6393 166.66 8.54198C166.579 6.44468 165.71 4.45519 164.226 2.97107C162.742 1.48695 160.752 0.617511 158.655 0.536501C156.558 0.455492 154.507 1.16888 152.913 2.5341L83.8295 71.6174L14.7462 2.45076C13.177 0.881567 11.0487 0 8.82953 0C6.61035 0 4.48206 0.881567 2.91286 2.45076C1.34366 4.01996 0.462098 6.14825 0.462098 8.36743C0.462098 10.5866 1.34366 12.7149 2.91286 14.2841L72.0795 83.3674L2.91286 152.451C2.04051 153.198 1.33201 154.117 0.831818 155.151C0.331624 156.185 0.050539 157.311 0.00620993 158.459C-0.0381192 159.606 0.15526 160.751 0.574214 161.82C0.993169 162.889 1.62865 163.861 2.44078 164.673C3.2529 165.485 4.22413 166.12 5.2935 166.539C6.36288 166.958 7.50732 167.152 8.65497 167.107C9.80263 167.063 10.9287 166.782 11.9626 166.282C12.9965 165.782 13.9158 165.073 14.6629 164.201L83.8295 95.1174L152.913 164.201C154.507 165.566 156.558 166.279 158.655 166.198C160.752 166.117 162.742 165.248 164.226 163.764C165.71 162.28 166.579 160.29 166.66 158.193C166.741 156.096 166.028 154.045 164.663 152.451L95.5795 83.3674Z"
fill="black"
/>
</svg>
</div>
</div>
<div className=" bg-white h-[100vh] !relative !overflow-auto tr03 shadow pt-2 rounded-tr-[60px] !z-90 ">
<div className="text-center">
<div className=" bg-dark rounded-full mx-auto ">
<div className="text-center">
<Link href="/">
<div className="text-center mt-[15px] ">
<Image
src={logo}
width={50}
height={50}
alt="حامیان عدالت"
className="mx-auto"
/>
</div>
<h4 className="mt-2 font-bold">حامیان عدالت</h4>
</Link>
<Link href={`tel:${process.env.NEXT_PUBLIC_PHONE_NUMBER}`}>
<div className="xs:w-full md:w-fit text-center mt-4">
<div className=" bg-secondary-600 p-3 rounded-3xl text-white w-fit mx-auto text-sm px-7 mx-2 mt-2 ">
مشاوره تخصصی فوری{" "}
</div>
</div>
</Link>
<div className="w-[100px] h-[1px] bg-gray-300 mx-auto mt-4 opacity-50"></div>
</div>
</div>
<div className="mx-3">
<div>
{NavBarData.map((e, index) => (
<>
<motion.div
custom={index}
animate="visible"
variants={toLeft}
key={index}
>
<Link href={e.url}>
<>
<div
className="text-center mt-2 text-sm bg-gray-100 rounded-xl shadow-sm p-2 rtl"
onClick={() => {
if (e.children.length > 0) {
setResponsiveNavBarItemStep(index);
setActiveStepNavbar(e.id);
}
}}
>
<span>
{e.title}
<small className="absolute left-0 mx-7 ">
{e.children.length > 0 ? (
<div>
<svg
width="7"
height="7"
viewBox="0 0 151 89"
fill="none"
xmlns="http://www.w3.org/2000/svg"
className="mt-[6px]"
>
<path
d="M13.0444 13.1674L75.3606 75.8506L138.044 13.5345"
stroke="#424242"
stroke-opacity="0.81"
stroke-width="25"
stroke-linecap="round"
stroke-linejoin="round"
/>
</svg>
</div>
) : (
""
)}
</small>
</span>
</div>
</>
</Link>{" "}
</motion.div>
{responsiveNavBarItemStep === index &&
e.children.length > 0 &&
e.id == activeStepNavbar && (
<div>
<div className="my-3 ">
{e.children.map((s, index) => (
<Link href={s.url} key={index}>
<div className="bg-primary-100 rounded-lg my-1 p-2 ">
<p className="mb-0 text-sm">{s.title}</p>
</div>
</Link>
))}
</div>
</div>
)}
</>
))}
</div>
</div>
</div>
</div>
</div>
</div>
</>
);
};
export default NavbarTransparent;

View File

@ -0,0 +1,206 @@
"use client";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import Image from "next/image";
import React, { useEffect, useState } from "react";
import "../../BlogComponents/styleBlog.css";
import Footer from "@comp/Footer/page";
import Link from "next/link";
import { useParams, usePathname, useRouter } from "next/navigation";
import { revalidatePath } from "next/cache";
const BlogData = ({ data }) => {
// const [h2Tags, setH2Tags] = useState([]);
const router = useRouter();
const path = usePathname();
useEffect(() => {
console.log("path", path);
router.refresh();
}, []);
// const extractH2Tags = (htmlContent) => {
// const div = document.createElement("div");
// div.innerHTML = htmlContent;
// const h2Elements = div.querySelectorAll("h2");
// const h2TagsArray = Array.from(h2Elements).map((h2) => h2.innerHTML);
// setH2Tags(h2TagsArray);
// };
const removeTextNode = () => {
let children = document.getElementById("blog-content").childNodes;
children.forEach((c) => {
console.log(c.nodeType);
c.nodeType === Node.TEXT_NODE && c.remove();
});
};
useEffect(() => {
const interval = setInterval(() => {
let children = document.getElementById("blog-content").childNodes;
console.log("Array.from(children)", Array.from(children));
const cf = Array.from(children).filter((c) => {
return c.nodeType === Node.TEXT_NODE && c.remove();
});
if (cf.length > 0) {
removeTextNode();
} else {
stop();
}
}, 1000);
const stop = () => {
clearInterval(interval);
};
// extractH2Tags(data.content);
return () => {
clearInterval(interval);
};
}, [data.content]);
// console.log(data);
// console.log(h2Tags);
return (
<div>
<div className="bg-contact-us pb-10 ">
<div className=" lg:pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div className="xs:mt-[50px] lg:mt-[100px] px-20 flex rtl justify-center ">
<div className=" ">
<h1 className="text-white font-bold text-center xs:text-[20px] lg:text-[40px]">
{data.title}
</h1>
</div>
</div>
</div>
</div>
<div className="xs:px-3 md:px-5 md:container md:mx-auto mb-10">
<div className="grid xs:grid-cols-1 lg:grid-cols-4 gap-7 ltr">
<div className="lg:col-span-3 mt-10 rtl">
<div>
{/* <Image
src={`${process.env.NEXT_PUBLIC_STORAGE_URL}/Images/Med/${mainImage}`}
width={500}
height={500}
className="w-full h-[200px] object-cover"
/> */}
</div>
<div
id="blog-content"
dangerouslySetInnerHTML={{ __html: data.content }}
/>
</div>
<div className=" mt-10 rtl ">
<div className="shadow p-4 rounded-2xl overflow-hidden sticky top-[110px]">
<ul class="background">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<h2 className="!m-0 text-white text-3xl z-10 relative text-center">
تماس فوری{" "}
<small className="text-green-300 text-3xl">رایگان</small>
</h2>
<p className="mb-0 opacity-50 text-white text-center ">
با وکیل های پایه یک دادگستری
</p>
<div className="flex justify-start z-0 ">
<div className="absolute mr-[-45px] mt-[100px]">
<div className="w-[150px] h-1 border-t-2 border-dashed rotate-90 opacity-50"></div>
</div>
</div>
<div className="mt-5 z-10 relative">
<div className="flex mr-5 mt-3">
<div className="w-4 h-4 rounded-full bg-white mt-1"></div>
<p className="mb-0 text-white mx-2 font-medium">
{" "}
وکیل پایه یک ملکی
</p>
</div>
<div className="flex mr-5 mt-3">
<div className="w-4 h-4 rounded-full bg-white mt-1"></div>
<p className="mb-0 text-white mx-2 font-medium">
{" "}
وکیل پایه یک خانواده
</p>
</div>
<div className="flex mr-5 mt-3">
<div className="w-4 h-4 rounded-full bg-white mt-1"></div>
<p className="mb-0 text-white mx-2 font-medium">
{" "}
وکیل پایه یک کیفری
</p>
</div>
<div className="flex mr-5 mt-3">
<div className="w-4 h-4 rounded-full bg-white mt-1"></div>
<p className="mb-0 text-white mx-2 font-medium">
{" "}
وکیل پایه دعاوی مالی
</p>
</div>
<div className="flex mr-5 mt-3">
<div className="w-4 h-4 rounded-full bg-white mt-1"></div>
<p className="mb-0 text-white mx-2 font-medium">
{" "}
وکیل پایه دعاوی تجاری
</p>
</div>
</div>
<div className="mt-6">
{" "}
<p className="mb-0 opacity-70 text-white">
با 10 خط ویژه از{" "}
<small className="font-bold text-base">شنبه</small> تا{" "}
<small className="font-bold text-base">چهارشنبه</small>{" "}
پاسخگوی شما هستیم
</p>
</div>
<div className="relative mt-5">
<Link href={`tel:${process.env.NEXT_PUBLIC_PHONE_NUMBER}`}>
<button className="btn btn-light rounded-full w-full">
تماس فوری
</button>
</Link>
</div>
</div>
</div>
</div>
</div>
<Footer />
</div>
);
};
export default BlogData;

View File

@ -0,0 +1,113 @@
"use client";
import Footer from "@comp/Footer/page";
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import Cart from "@comp/Pages/BlogComponents/Cart";
import PaginationCategoory from "@comp/PaginationCategoory/page";
import { usePathname, useRouter, useSearchParams } from "next/navigation";
import PersianNumber from "@plug/PersianNumber";
import React from "react";
const BlogsData = ({ dataCaetgories, data }) => {
const pathname = usePathname();
const searchParams = useSearchParams();
const router = useRouter();
const searchParamsCurrentId = searchParams.get("blogCategoryId");
const handleGoCategories = (id) => {
// CTX.setIsChecked(!isChecked);
const params = new URLSearchParams(searchParams.toString());
params.set("blogCategoryId", id);
params.set("page", "0");
router.push(`${pathname}?${params}`);
};
// console.log("dataCaetgories", dataCaetgories);
return (
<div>
<div className="bg-contact-us pb-10 ">
<div className=" lg:pb-20">
<NavbarTransparent />
<div className="relative">
<svg
class="absolute hidden lg:block ltr:right-80 ltr:left-auto left-80 top-20 ltr:mr-6 ltr:ml-0 ml-6 z-10 opacity-10 mt-[110px]"
width="38"
height="51"
viewBox="0 0 38 50"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M36.7412 1.94352L17.4742 6.5023L22.033 25.7693L2.76602 30.3281L7.3248 49.5951"
stroke="white"
stroke-width="5"
></path>
</svg>
</div>
<div className="xs:mt-[50px] lg:mt-[100px] px-20 flex rtl justify-center ">
<div className=" ">
<h1 className="text-white font-bold text-right xs:text-[20px] lg:text-[40px]">
{!!searchParamsCurrentId
? data.blogs[0].categoryName
: " مجله حامیان عدالت"}
</h1>
</div>
</div>
</div>
</div>
<div className="xs:px-3 md:px-5 md:container md:mx-auto mb-10">
<div className="grid xs:grid-cold-1 md:grid-cols-4 gap-7 rtl mt-10 ltr">
<div className="lg:col-span-3 rtl">
<div className="grid xs:grid-cold-1 md:grid-cols-3 gap-7 rtl ">
{data?.blogs?.map((e, index) => (
<Cart
categoryName={e.categoryName}
title={e.title}
mainImage={e.mainImage}
slug={e.slug}
id={e.id}
key={index}
/>
))}
</div>
<div className="mt-20">
<PaginationCategoory totalPage={data?.pager} />
</div>
</div>
<div className="bg-white shadow rounded-2xl p-5 relative h-fit rtl">
<h3 className="text-center font-medium mb-5"> دسته بندی ها</h3>
<div>
{dataCaetgories?.map((e, index) => (
<div onClick={() => handleGoCategories(e.id)} key={index}>
<div className="flex p-2">
<div className="w-3 h-3 rounded-full bg-secondary-900 mt-1 ml-2"></div>
<p className="mb-0"> {e.name}</p>
<small className="text-sm mx-2 mt-[2px]">
(
<PersianNumber
number={e.blogCount}
style="text-primary-900 "
/>
)
</small>
</div>
</div>
))}
</div>
</div>
</div>
</div>
<Footer />
</div>
);
};
export default BlogsData;

View File

@ -0,0 +1,45 @@
import Image from "next/image";
import Link from "next/link";
import PersianNumber from "@plug/PersianNumber";
import React from "react";
const Cart = ({ mainImage, title, categoryName, slug, id }) => {
console.log(`${process.env.NEXT_PUBLIC_STORAGE_URL}/Images/Med/${mainImage}`);
return (
<Link href={`/blogs/${id}/${slug}`}>
<div className="bg-white rounded-3xl p-2 ">
<div className="w-full h-[200px] overflow-hidden rounded-3xl">
<div>
<Image
src={`${process.env.NEXT_PUBLIC_STORAGE_URL}/Images/Med/${mainImage}`}
width={500}
height={500}
className="w-full h-[200px] object-cover"
alt={title}
/>
</div>
</div>
<div className="mt-3 text-right ">
<h3 className=" text-gray-500 font-medium mr-3">{title} </h3>
<div className="flex justify-end mb-2">
<div className="bg-primary-200 rounded-2xl p-1 px-4 mt-3">
<p className="mb-0 text-[12px] text-gray-600">{categoryName}</p>
</div>
<div className="bg-secondary-800 rounded-2xl p-1 px-4 mt-3 mx-2">
<p className="mb-0 text-[12px] text-gray-700 font-medium">
مقاله را در
<PersianNumber number={2} />
دقیقه بخوانید{" "}
</p>
</div>
</div>
</div>
</div>
</Link>
);
};
export default Cart;

View File

@ -0,0 +1,42 @@
#blog-content > h2 {
color: rgb(0, 49, 155);
font-weight: 700;
margin-top: 15px;
margin-bottom: 2px;
text-align: right !important;
}
#blog-content > p {
color: rgb(54, 54, 54);
font-weight: 400;
@apply leading-8 text-base;
text-align: right !important;
}
#blog-content > li {
color: rgb(54, 54, 54);
font-weight: 400;
@apply leading-8 text-base;
}
#blog-content > a {
color: rgb(54, 54, 54);
font-weight: 400;
@apply leading-8 text-base text-blue-700 hover:text-blue-900;
}
#blog-content > h3 {
color: rgb(216, 16, 16) !important;
font-weight: 600;
margin-top: 15px;
margin-bottom: 2px;
font-size: 16px;
/* margin-right: 10px; */
@apply text-xl;
text-align: right !important;
}
#blog-content > img {
@apply rounded-xl mx-auto shadow-lg my-8;
}
#blog-content > iframe {
@apply rounded-xl mx-auto shadow-lg my-8;
}

View File

@ -0,0 +1,123 @@
"use client";
import AppContext from "@ctx/AppContext";
import { usePathname, useRouter, useSearchParams } from "next/navigation";
import PersianNumber from "@plug/PersianNumber";
import { useContext, useEffect, useState } from "react";
const PaginationCategoory = ({ totalPage }) => {
// console.log("totalPage", totalPage);
const CTX = useContext(AppContext);
const searchParams = useSearchParams();
const pager = totalPage;
const pathname = usePathname();
const router = useRouter();
const [currentPageIndex, setCurrentPageIndex] = useState(
Number(searchParams.get("page")) ? Number(searchParams.get("page")) : 0
);
useEffect(() => {
// console.log("pagesssss", Number(searchParams.get("page")));
setCurrentPageIndex(
Number(searchParams.get("page")) ? Number(searchParams.get("page")) : 0
);
}, [searchParams]);
const renderPaginationButtons = () => {
const buttons = [];
const totalPages = pager?.totalPage;
const maxButtonsToShow = 7; // Maximum buttons to show
// If total pages are greater than maxButtonsToShow
if (totalPages > maxButtonsToShow) {
// Show buttons for the first page
buttons.push(renderPageButton(0));
// If current page is not too close to the start, show ellipsis
if (currentPageIndex > 2) {
buttons.push(renderEllipsis());
}
// Calculate the start index for buttons
const start = Math.max(1, currentPageIndex - 2);
// Calculate the end index for buttons
const end = Math.min(currentPageIndex + 3, totalPages - 1);
// Show buttons for pages within range
for (let i = start; i <= end; i++) {
buttons.push(renderPageButton(i));
}
// If current page is not too close to the end, show ellipsis
if (currentPageIndex < totalPages - 4) {
buttons.push(renderEllipsis());
}
// Show button for the last page
buttons.push(renderPageButton(totalPages - 1));
} else {
// Show buttons for all pages
for (let i = 0; i < totalPages; i++) {
buttons.push(renderPageButton(i));
}
}
return buttons;
};
const renderPageButton = (pageIndex) => (
<div
key={pageIndex}
className={`w-[25px] h-[25px] rounded-full tr03 bg-${
currentPageIndex === pageIndex ? "secondary-500" : "primary-200"
} mx-1 cursor-pointer`}
onClick={() => handlePageClick(pageIndex)}
>
<p className="mb-0 text-center pt-[2px] text-white">
<PersianNumber number={pageIndex + 1} style=" !text-[14px] " />
</p>
</div>
);
const renderEllipsis = () => (
<div key="ellipsis" className="mx-1">
...
</div>
);
const handlePageClick = (pageIndex) => {
setCurrentPageIndex(pageIndex);
// console.log("ss", i);
// CTX.fetchProducts(
// pageIndex,
// props.id[0] != 0 ? props.id[0] : "",
// props.selectedBrands,
// props.isChecked,
// props.rangePrice,
// props.rangePrice,
// props.sortBy != -1 ? props.sortBy : "",
// props.isRangePrice,
// true //pagination say or not
// );
const nextPage = pageIndex;
// console.log("runeed-handleInfiniteNextFetchProducts", nextPage);
const params = new URLSearchParams(searchParams.toString());
params.set("page", nextPage);
router.push(`${pathname}?${params}`);
// CTX.setStopProducts(true);
// Your fetchProducts function call here
};
return (
<div className="flex justify-center rtl mb-10">
<div className="w-[25px] h-[25px] rounded-full bg-primary-300 mx-2">
{/* Previous page button */}
</div>
{renderPaginationButtons()}
<div className="w-[25px] h-[25px] rounded-full bg-primary-300 mx-2">
{/* Next page button */}
</div>
</div>
);
};
export default PaginationCategoory;

View File

@ -0,0 +1,45 @@
"use client";
import AppContext from "@ctx/AppContext";
import Chapar from "@plug/Chapar";
import Goftino from "@plug/Goftino/page";
import React, { useEffect, useState } from "react";
import { toast } from "react-toastify";
const RootData = ({ children }) => {
const [navData, setNavData] = useState([]);
const fetchNavData = async () => {
try {
const data = await Chapar.get(
`${process.env.NEXT_PUBLIC_API_URL}/website/navbar`
);
setNavData(data);
console.log(data);
} catch ({ error, status }) {
console.log(error);
}
};
useEffect(() => {
fetchNavData();
}, []);
return (
<AppContext.Provider
value={{
state: {
navData,
},
setNavData,
fetchNavData,
}}
>
{children}
<Goftino />
</AppContext.Provider>
);
};
export default RootData;

257
dataLawyers.json 100644
View File

@ -0,0 +1,257 @@
[
{
"id": "477fed8d-5acd-4279-8bf7-9b1e83c6b4db",
"name": "کامران میرزایی",
"description": "کامران میرزایی، مدیر گروه وکلای حامیان عدالت، با تخصص در تنظیم قراردادهای مالی و مشارکت مدنی فعالیت می‌کند. وی به‌طور ویژه در پرونده‌های مرتبط با اصل ۴۹ و دادگاه انقلاب و دیوان عالی کشور تخصص دارد. تجربه گسترده‌ای در زمینه حقوق و عدالت دارد و به بررسی، تنظیم و حل پرونده‌های پیچیده حقوقی می‌پردازد.",
"expertise": [
"تشکیل کمیسیون حقوقی برای پرونده های پیچیده",
"تنظیم قراردادهای تخصصی حقوقی",
"پذیرش و دفاع از پرونده های محاکم قضایی",
"ارائه دهنده انواع خدمات حقوقی"
],
"services_rendered": [],
"other_info": [
"مدیر موسسه حامیان عدالت",
"متخصص در تنظیم قراردادهای کاری و ملکی",
"تنظیم قراردادهای مالی و مشارکت مدنی",
"پرونده های مرتبط با اصل ۴۹، پرونده های مربوط به دادگاه انقلاب و دیوان عالی کشور"
],
"Consulting_fee": {
"halftime": {
"timr": "30",
"amount": 5000
},
"full_time": {
"time": "60",
"amount": 10000
}
},
"Consulting_fee_online": {
"halftime": {
"timr": "30",
"amount": 2500
},
"full_time": {
"time": "60",
"amount": 5000
}
}
},
{
"id": "2026e6ee-f414-4e0f-b25f-29664b13dd59",
"name": " استاد زهره محمد آبادی",
"description": "هره محمد آبادی، وکیل پایه یک دادگستری با رتبه ۲۱ در قضاوت و رتبه ۱۲ در کانون وکلای دادگستری مرکز (تهران) و رتبه ۳۳ در ارشد حقوق خصوصی دانشگاه تهران، با تجربه‌ای فراوان در حوزه حقوق. او به دقت و با دانش عمیق خود، به رسیدگی به پرونده‌های حقوقی با رویکردی حرفه‌ای و قانونی می‌پردازد.",
"expertise": [
"قبول دعاوی ملکی",
"قبول دعاوی خانواده",
"قبول دعاوی مالی",
"قبول دعاوی کیفری"
],
"services_rendered": [],
"other_info": [
"وکیل پایه یک دادگستری",
"رتبه ۱۲ کانون وکلای دادگستری مرکز (تهران)",
"رتبه ۲۱ قضاوت",
"رتبه ۳۳ ارشد حقوق خصوصی دانشگاه تهران",
"مدرس جزا و کیفری دانشگاه علم و فرهنگ تهران"
],
"Consulting_fee": {
"halftime": {
"timr": "30",
"amount": 5000
},
"full_time": {
"time": "60",
"amount": 10000
}
},
"Consulting_fee_online": {
"halftime": {
"timr": "30",
"amount": 2500
},
"full_time": {
"time": "60",
"amount": 5000
}
}
},
{
"id": "8ae19218-2d9d-42a6-b7b4-8db08ff86ce9",
"name": "دکتر صمد سوری",
"description": "صمد سوری، بازنشسته سازمان قضایی و وکیل پایه یک دادگستری، عضو کانون وکلای دادگستری مرکز شهر تهران، و همچنین مؤلف و مدرس دانشگاه، با سابقه و تجربه گسترده در حوزه حقوق. با تخصص و دانش عمیق در زمینه حقوقی، او به روش‌های قانونی حل مسائل و رسیدگی به پرونده‌های پیچیده می‌پردازد. صمد سوری از تجربیات قضایی خود به عنوان قاضی پیشین بهره‌مند است و با دقت و حرفه‌ایترین روش‌ها به موکلان خود کمک می‌کند تا به بهترین نتیجه ممکن برای پرونده‌هایشان دست یابند. به عنوان مؤلف و مدرس دانشگاه، او تجربیات خود را با دیگران به اشتراک می‌گذارد و نقش فعالی در آموزش و آگاهی‌بخشی در حوزه حقوق دارد",
"expertise": [
"قبول دعاوی کیفری",
"قبول دعاوی خانواده",
"قبول دعاوی ملکی",
"قبول دعاوی تجاری",
"قبول دعاوی مالی"
],
"services_rendered": [],
"other_info": [
"دانشجوی دکترای حقوق خصوصی",
"مؤلف و مدرس دانشگاه",
"وکیل پایه یک دادگستری عضو کانون وکلای دادگستری شهر تهران",
"بازنشسته سازمان قضایی"
],
"Consulting_fee": {
"halftime": {
"timr": "30",
"amount": 5000
},
"full_time": {
"time": "60",
"amount": 10000
}
},
"Consulting_fee_online": {
"halftime": {
"timr": "30",
"amount": 2500
},
"full_time": {
"time": "60",
"amount": 5000
}
}
},
{
"id": "0ae064c7-4f54-4656-b30e-7ef0b799c023",
"name": "دکتر نسرین طافی",
"description": "سرین طافی، استاد دانشگاه با کد استادی ۱۰۰۴۲۳، با بیش از ۱۰ سال سابقه تدریس و تخصص در دعاوی بانکی. او تاکنون بیش از ۱۳۰۰ پرونده موفق را به پایان رسانده است. نسرین طافی دارای گواهینامه معتبر از آموزش عالی وزارت علوم و تحقیقات است که نشان از تخصص و تجربه‌اش در این زمینه دارد. او با دقت و حرفه‌ایترین روش‌ها، به حل و فصل پرونده‌های بانکی می‌پردازد و اطمینان می‌دهد که حقوق موکلان به بهترین شکل ممکن حفظ شود",
"expertise": [
"قبول دعاوی کیفری",
"قبول دعاوی خانواده",
"قبول دعاوی ملکی",
"قبول دعاوی تجاری",
"قبول دعاوی مالی"
],
"services_rendered": [
"روش های پرداخت در تجارت الکترونیکی مرداد ۱۳۹۰",
" تاثیر عهد نامه مودت بر تعیین غرامت در دیوان داوری بین الملل در ایران و آمریکا / چهارمین کنگره بین المللی تحقیقات بی رشته ای در علوم انسانی اسلامی، فقه، حقوق و روانشناسی / تهران ۲۶ مرداد ۱۴۰۰",
" آثار حق انصراف در تجارت الکترونیک پذیرفته شده در دومین کنفرانس بین الملل و سومین کنفرانس ملی حقوق و سیاسی دانشگاه تهران آذر ۹۹",
" تبدیل تعهد به اعتبار مدیون و مقایسه با عقد ضمان / همایش بین المللی حقوق و فقه اسلامی ۱۳۹۶",
" ضمانت اجرای ترک فعل در حقوق مدنی / چهارمین کنگره بین المللی تحقیقات بین رشته ای در علوم انسانی اسلامی، فقه، حقوق و روانشناسی / تهران ۲۶ مرداد ۱۴۰۰",
" مطالعه تطبیقی چالش های ۲۴۹ و ۴۰۲ قانون تجارت با تاکید بر رویه قضایی / هشتمین کنفرانس بین المللی دست آوردای نوین پژوهشی در فقه، حقوق و علم انسانی / تهران ۳۱ خرداد ۱۴۰۰",
" ضمانت مستقل بر قراردادهای بین المللی در مرحله داوری"
],
"other_info": [
"وکیل پایه یک دادگستری",
"دکتری حقوق خصوصی و استاد دانشگاه دزفول، شوشتر و شوش",
"مدرس دانشگاه با کد استادی ۱۰۰۴۲۳ (سابقه بیش از ۱۰ سال تدریس)",
"عضو مرکز وکلای قوه قضائیه",
"بیش از ۱۳۰۰ پرونده موفق تاکنون",
"متخصص در دعاوی بانکی",
"مشاور حقوقی بنیاد شهید و امورایثارگران",
"وکیل و مشاور حقوقی شرکت های پدیده و مدائن تکنیک به مدت ۵ سال"
],
"Consulting_fee": {
"halftime": {
"timr": "30",
"amount": 5000
},
"full_time": {
"time": "60",
"amount": 10000
}
},
"Consulting_fee_online": {
"halftime": {
"timr": "30",
"amount": 2500
},
"full_time": {
"time": "60",
"amount": 5000
}
}
},
{
"id": "ef6ab0ce-d815-4b19-934e-b22dbe0cd169",
"name": " استاد مهرداد نادعلی",
"description": "مهرداد نادعلی، وکیل پایه یک دادگستری، با تخصص در دعاوی کیفری، حقوقی، ملکی و تقسیم ارث، با تجربه در دادگاه‌های مختلف از جمله دادگاه انقلاب، دیوان عالی کشور، دیوان عدالت اداری و شهرداری. او با دانش و تخصص خود، به رسیدگی و حل دعاوی مختلف از جمله دعاوی کیفری، حقوقی، ملکی و تقسیم ارث پرداخته و موکلانش را در دادگاه‌ها به بهترین نتیجه رسانده است",
"expertise": [
"قبول دعاوی کیفری",
"قبول دعاوی خانواده",
"قبول دعاوی ملکی",
"قبول دعاوی تجاری",
"قبول دعاوی مالی"
],
"services_rendered": [
"حقوقی: ملکی، تقسیم ترکه ،ارث، چک، وصول مطالبات، تخلیه، خلع ید، الزام به تنظیم سند، تنظیم قراردادها، توقیف اموال، اثبات مالکیت ،رجوع از هبه، تغییر نام، تغییر نام خانوادگی و ...",
"کیفری: چک، جعل و استفاده از سند مجعول، خیانت در امانت، کلاهبرداری، ضرب و جرح، توهین، افترا، تخریب اموال، قاچاق مشروبات الکلی، شرب خمر، مواد مخدر، مزاحمت تلفنی، تصرف عدوانی، مزاحمت و ممانعت ازحق، فروش مال غیر و ...",
"دعاوی خانواده",
"متخصص دعاوی مطرح در دادگاه انقلاب، دیوان عالی کشور، دیوان عدالت اداری و شهرداری ها",
"وکیل و مشاور حقوقی در پروژه های حقوقی شرکت های بزرگ شیلات، چاپ، کشت و صنعت، شرکت واحد اتوبوسرانی تهران و..."
],
"other_info": [
"وکیل پایه یک دادگستری",
"رتبه ۳ کارشناسی ارشد حقوق خصوصی",
" بیش از ۱۵ سال سابقه وکالت",
"۷ سال سابقه مدیریت حقوقی",
"جزو ممتازین دعوت شده به منصب قضاوت"
],
"Consulting_fee": {
"halftime": {
"timr": "30",
"amount": 5000
},
"full_time": {
"time": "60",
"amount": 10000
}
},
"Consulting_fee_online": {
"halftime": {
"timr": "30",
"amount": 2500
},
"full_time": {
"time": "60",
"amount": 5000
}
}
},
{
"id": "f8db20f6-0741-49dd-9eb2-22599bb4eb72",
"name": " استاد صغری صمدزادگان",
"description": "صغری صمدزادگان، وکیل پایه یک دادگستری با تخصص در دعاوی حقوقی، ملکی، خانواده و تقسیم ارث ، با دانش و تجربه خود، به حل و فصل دعاوی مختلف از جمله حقوقی، ملکی، خانواده و تقسیم ارث می‌پردازد و موکلانش را در رسیدگی به پرونده‌هایشان در دادگستری به بهترین نتیجه رسانده است.",
"expertise": [
"قبول دعاوی کیفری",
"قبول دعاوی خانواده",
"قبول دعاوی ملکی",
"قبول دعاوی تجاری",
"قبول دعاوی مالی"
],
"services_rendered": [],
"other_info": [
"وکیل پایه یک دادگستری",
"کارشناس ارشد حقوق خصوصی",
"بیش از ۹ سال سابقه وکالت",
"دانشجوی دکتری حقوق خصوصی و استاد دانشگاه",
"نگارش چندین مقاله علمی",
"ارائه پژوهش های حقوقی در همایش های ملی و کشوری",
"متخصص دعاوی حقوقی، ملکی، خاواده و تقسیم ارث"
],
"Consulting_fee": {
"halftime": {
"timr": "30",
"amount": 5000
},
"full_time": {
"time": "60",
"amount": 10000
}
},
"Consulting_fee_online": {
"halftime": {
"timr": "30",
"amount": 2500
},
"full_time": {
"time": "60",
"amount": 5000
}
}
}
]

13
jsconfig.json 100644
View File

@ -0,0 +1,13 @@
{
"compilerOptions": {
"paths": {
"@comp/*": ["./components/*"],
"@styles/*": ["./styles/*"],
"@assets/*": ["./assets/*"],
"@ctx/*": ["./Contexts/*"],
"@img/*": ["./public/images/*"],
"@layout/*": ["./layout/*"],
"@plug/*": ["./plugins/*"]
}
}
}

19
next.config.mjs 100644
View File

@ -0,0 +1,19 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: false, // React Strict Mode is off
images: {
domains: ["storage.hamyanedalat.com", "/"],
remotePatterns: [
{
protocol: "https",
hostname: "storage.hamyanedalat.com",
},
{
protocol: "https",
hostname: "/",
},
],
},
};
export default nextConfig;

5062
package-lock.json generated 100644

File diff suppressed because it is too large Load Diff

28
package.json 100644
View File

@ -0,0 +1,28 @@
{
"name": "hamyan-edalat",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"axios": "^1.6.8",
"framer-motion": "^11.0.28",
"next": "14.1.4",
"react": "^18",
"react-dom": "^18",
"react-toastify": "^10.0.5",
"react-uuid": "^2.0.0",
"xml2js": "^0.6.2"
},
"devDependencies": {
"autoprefixer": "^10.4.19",
"eslint": "^8",
"eslint-config-next": "14.1.4",
"postcss": "^8.4.38",
"tailwindcss": "^3.4.3"
}
}

View File

@ -0,0 +1,43 @@
import axios from "axios";
export const getToken = () => {
return localStorage.token;
};
const Chapar = axios.create({
baseURL: process.env.NEXT_PUBLIC_API_URL,
timeout: 10000,
headers: {
common: {
"Content-type": "application/json",
"Access-Control-Allow-Origin": "*",
...(typeof window !== "undefined" &&
localStorage.token && {
Authorization: getToken(),
}),
},
},
});
Chapar.interceptors.response.use(
function (response) {
// Any status code that lie within the range of 2xx cause this function to trigger
// Do something with response data
return response.data;
},
function (error, status) {
// Any status codes that falls outside the range of 2xx cause this function to trigger
// Do something with response error
// ;
// if (error.response.status === 401) {
// localStorage.removeItem("token");
// window.location.href = "/login";
// }
return Promise.reject({ error, status: error?.response?.status });
}
);
export default Chapar;

View File

@ -0,0 +1,19 @@
import Script from "next/script";
export default function Goftino() {
const getGoftiono = () => {
return {
__html: ` !function(){var i="VmYu6j",a=window,d=document;function g(){var g=d.createElement("script"),s="https://www.goftino.com/widget/"+i,l=localStorage.getItem("goftino_"+i);g.async=!0,g.src=l?s+"?o="+l:s;d.getElementsByTagName("head")[0].appendChild(g);}"complete"===d.readyState?g():a.attachEvent?a.attachEvent("onload",g):a.addEventListener("load",g,!1);}();
`,
};
};
return (
<>
<Script
strategy="afterInteractive"
dangerouslySetInnerHTML={getGoftiono()}
/>
</>
);
}

View File

@ -0,0 +1,7 @@
const iranPhoneRegex = new RegExp("^(\\+98|0)?9\\d{9}$");
const validateIranPhone = (phoneNumber) => {
return iranPhoneRegex.test(phoneNumber);
};
export default validateIranPhone;

View File

@ -0,0 +1,19 @@
const PersianNumber = ({ number, isCost, size, bold, style }) => {
if (number || number === 0) {
const persianMap = "۰۱۲۳۴۵۶۷۸۹".split("");
const formatNumber = isCost
? number.toLocaleString().replace(/\d/g, (m) => persianMap[parseInt(m)])
: number.toString().replace(/\d/g, (m) => persianMap[parseInt(m)]);
return (
<span
className={`text-[${size ? size : ""}px] ${
bold ? "font-bold" : ""
} text-sm ${style}`}
>
{formatNumber}
</span>
);
} else return null;
};
export default PersianNumber;

View File

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

View File

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/mstile-150x150.png"/>
<TileColor>#da532c</TileColor>
</tile>
</msapplication>
</browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
public/favicon.ico 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
google-site-verification: google095b85156809285f.html

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

1
public/next.svg 100644
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,4 @@
User-agent: *
Disallow:
Sitemap: https://hamyanedalat.com/sitemap.xml

View File

@ -0,0 +1,98 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="3231.000000pt" height="3231.000000pt" viewBox="0 0 3231.000000 3231.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,3231.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M16395 22320 c-44 -4 -102 -12 -130 -18 -27 -6 -95 -14 -150 -17 -55
-3 -129 -13 -164 -21 -36 -8 -97 -19 -135 -24 -39 -6 -111 -19 -161 -31 -49
-12 -137 -32 -195 -46 -58 -13 -143 -33 -190 -44 -204 -48 -653 -188 -850
-265 -304 -118 -337 -132 -410 -164 -41 -18 -104 -47 -140 -65 -36 -18 -148
-72 -250 -120 -214 -101 -350 -169 -400 -200 -19 -12 -66 -39 -105 -60 -38
-21 -125 -72 -193 -114 -67 -42 -169 -104 -225 -139 -56 -35 -111 -72 -122
-81 -11 -10 -78 -58 -150 -106 -71 -49 -141 -97 -155 -107 -14 -10 -68 -51
-120 -90 -52 -39 -97 -74 -100 -78 -3 -4 -52 -44 -110 -89 -58 -45 -170 -146
-250 -225 -80 -78 -167 -160 -195 -181 -55 -42 -180 -168 -255 -257 -26 -31
-81 -92 -122 -135 -178 -186 -258 -289 -445 -570 -200 -300 -230 -351 -353
-618 -77 -168 -136 -393 -127 -484 10 -86 35 -158 69 -197 54 -61 77 -68 228
-69 172 0 150 -6 1120 300 135 42 270 85 300 95 30 10 129 39 220 65 91 25
221 63 290 85 204 63 850 226 970 245 25 4 115 22 200 41 85 19 211 41 280 50
69 8 143 19 166 24 94 21 398 51 581 57 207 6 440 -7 568 -32 195 -37 324 -68
422 -99 286 -91 369 -118 503 -165 80 -29 181 -67 225 -85 44 -18 113 -43 154
-55 41 -13 109 -38 150 -58 42 -19 112 -48 156 -64 44 -16 125 -48 180 -70 55
-22 165 -64 245 -93 80 -29 177 -69 215 -88 39 -20 109 -50 157 -67 48 -16
101 -37 118 -46 16 -8 65 -28 107 -44 43 -16 143 -60 223 -99 80 -38 171 -79
204 -91 32 -12 79 -31 105 -42 25 -12 60 -27 76 -34 35 -16 170 -71 305 -125
52 -21 127 -53 165 -70 39 -18 106 -47 151 -65 44 -18 152 -67 240 -108 87
-41 200 -91 249 -110 227 -89 271 -111 360 -170 99 -67 131 -108 209 -270 58
-119 70 -177 62 -284 -19 -235 -108 -414 -250 -504 -67 -42 -199 -107 -276
-136 -36 -14 -94 -38 -130 -55 -36 -16 -123 -53 -195 -80 -71 -28 -173 -69
-225 -90 -52 -22 -187 -78 -300 -125 -113 -46 -230 -96 -260 -110 -30 -14 -73
-32 -95 -41 -22 -8 -85 -45 -140 -81 -120 -79 -278 -160 -360 -185 -33 -10
-186 -60 -340 -112 -154 -51 -357 -113 -451 -138 -94 -25 -214 -59 -266 -75
-136 -45 -361 -107 -528 -147 -80 -19 -165 -41 -190 -49 -47 -15 -210 -56
-395 -100 -60 -14 -135 -32 -165 -41 -30 -8 -89 -21 -130 -28 -95 -18 -191
-38 -405 -87 -93 -21 -199 -41 -235 -44 -36 -4 -90 -13 -120 -20 -30 -8 -104
-19 -164 -25 -61 -6 -139 -17 -175 -25 -36 -7 -106 -16 -156 -20 -49 -4 -119
-13 -155 -20 -36 -8 -117 -17 -180 -20 -63 -4 -153 -13 -200 -22 -47 -8 -157
-19 -245 -23 -88 -4 -198 -14 -245 -23 -81 -15 -226 -27 -590 -47 -440 -24
-623 -30 -961 -30 -290 0 -385 -3 -459 -16 -98 -17 -263 -15 -695 6 -104 5
-622 14 -1150 19 -528 5 -1144 17 -1370 25 -225 9 -558 18 -740 21 -209 4
-365 11 -425 21 -52 8 -196 19 -320 24 -517 23 -809 49 -945 85 -49 12 -112
26 -140 30 -27 4 -90 18 -140 31 -74 20 -115 24 -228 24 -109 0 -155 5 -220
22 -71 18 -110 21 -292 22 -186 0 -219 -3 -288 -22 -42 -12 -92 -22 -110 -22
-34 0 -139 29 -172 48 -40 22 -136 42 -249 52 -64 5 -121 12 -127 16 -6 3 -70
10 -142 14 -73 5 -168 15 -212 24 -50 9 -175 17 -335 21 -207 5 -268 10 -325
26 -46 13 -102 19 -166 19 -63 0 -122 7 -174 20 -63 16 -111 20 -247 20 -145
0 -177 3 -231 21 -97 33 -172 36 -276 9 -88 -23 -94 -23 -298 -12 -207 12
-416 43 -530 79 -46 14 -65 15 -140 5 -72 -10 -105 -9 -183 3 -184 29 -182 29
-212 5 -16 -12 -28 -27 -28 -33 0 -7 32 -57 72 -112 60 -85 177 -210 464 -499
168 -168 372 -362 414 -393 57 -42 80 -62 215 -192 44 -43 123 -110 175 -151
52 -40 104 -83 116 -95 11 -12 54 -47 95 -77 41 -31 85 -66 100 -79 53 -50
146 -127 189 -157 25 -17 95 -70 155 -117 61 -47 166 -124 235 -172 69 -48
143 -101 165 -119 22 -17 78 -55 124 -83 47 -29 98 -63 115 -77 17 -13 36 -28
42 -33 24 -19 242 -161 248 -161 3 0 46 -25 94 -57 139 -90 184 -118 227 -143
22 -13 108 -65 190 -116 83 -50 184 -110 225 -132 41 -22 101 -54 133 -71 316
-171 967 -481 1192 -566 33 -13 92 -38 130 -55 144 -65 649 -247 805 -289 131
-36 334 -93 465 -132 55 -16 127 -34 160 -39 60 -11 176 -35 335 -70 226 -50
594 -102 855 -120 83 -6 193 -15 245 -21 118 -13 1138 -5 1225 10 33 5 204 15
380 21 176 6 358 15 405 20 47 5 141 14 210 20 69 6 163 15 210 21 47 5 146
14 220 20 74 6 191 17 260 25 69 8 179 21 245 29 66 7 140 18 165 23 25 6 83
13 130 16 78 6 165 18 430 61 52 9 151 22 220 30 69 8 145 20 170 25 25 5 128
23 230 40 102 16 217 36 255 44 39 9 144 29 235 46 91 17 215 42 275 55 61 13
146 31 190 39 223 45 524 111 685 151 74 18 153 36 175 39 22 4 105 24 185 45
80 22 201 54 270 71 220 57 345 91 610 166 47 13 135 37 195 53 61 16 133 38
160 49 28 11 156 52 285 92 273 84 792 256 833 277 16 8 99 38 185 68 87 29
227 78 312 110 85 31 216 78 290 105 74 27 169 63 210 80 41 18 118 49 170 70
52 21 127 52 165 70 39 18 108 47 155 65 47 19 146 59 220 90 74 31 164 67
200 81 35 14 82 34 105 44 22 10 83 36 135 58 52 22 147 64 210 92 63 29 142
63 175 77 97 40 117 50 415 196 157 76 351 168 432 203 81 34 252 114 380 178
230 113 344 166 354 166 3 0 74 33 157 73 84 41 179 86 212 100 507 218 997
415 1350 540 177 63 282 95 580 177 83 23 179 50 215 60 234 68 540 138 675
155 28 3 106 15 175 25 69 10 175 21 235 25 61 3 153 12 205 20 52 7 169 16
260 20 91 3 212 12 270 20 58 8 209 19 335 25 127 6 253 15 280 20 28 5 160
14 295 20 134 5 283 17 330 25 47 8 130 15 185 15 118 1 551 35 762 61 53 7
132 9 185 5 51 -4 136 -2 188 3 347 36 384 41 438 66 43 20 71 25 131 25 42 0
92 5 111 10 19 6 66 15 105 21 93 15 167 49 240 112 33 28 62 54 65 57 3 3 23
20 45 39 75 64 306 360 430 551 27 41 70 100 96 130 25 30 60 82 77 115 16 33
42 78 58 100 100 146 308 525 345 629 25 70 55 126 141 259 15 23 53 87 84
142 32 55 72 118 89 140 18 22 45 65 61 95 16 30 49 82 74 115 43 58 60 87
115 205 14 30 45 82 68 115 23 33 68 119 100 190 31 72 75 164 97 205 156 289
242 528 256 711 14 180 -34 214 -306 226 -154 6 -702 -13 -770 -28 -25 -5
-198 -14 -385 -19 -187 -5 -396 -16 -465 -25 -69 -8 -271 -20 -450 -25 -179
-5 -343 -14 -365 -20 -58 -15 -885 -25 -1015 -12 -100 10 -221 23 -375 41
-168 20 -535 92 -750 148 -249 64 -811 248 -1355 442 -124 44 -279 98 -345
121 -66 23 -142 50 -170 61 -27 12 -126 48 -220 81 -281 99 -419 149 -437 159
-10 6 -87 34 -171 63 -175 62 -304 109 -467 171 -63 24 -187 69 -275 101 -151
53 -280 103 -370 144 -22 10 -116 48 -210 84 -93 37 -204 82 -245 100 -41 19
-147 64 -235 101 -88 37 -218 93 -290 125 -71 31 -146 63 -165 70 -45 17 -201
91 -460 217 -208 102 -295 143 -385 183 -95 42 -322 150 -660 315 -709 345
-1243 565 -1650 679 -198 55 -421 103 -515 111 -47 4 -114 14 -150 22 -53 13
-155 16 -535 18 -258 2 -506 -1 -550 -5z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -0,0 +1,19 @@
{
"name": "hamyan",
"short_name": "hamyan",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg>

After

Width:  |  Height:  |  Size: 629 B

View File

@ -0,0 +1,56 @@
import BlogData from "@comp/Pages/Blog/BlogData/page";
import { useRouter } from "next/navigation";
async function getData(id) {
try {
const res = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/blog/${id}`, {
cache: "no-cache",
});
const post = await res.json();
return post;
} catch (error) {
return false;
}
}
export async function generateMetadata({ params }) {
const data = await getData(params.slug[0]);
console.log(data);
const metadataUrl = new URL(
`blogs/${params.slug[0]}/${data?.product?.persianName}`,
process.env.NEXT_PUBLIC_APP_URL
);
return {
title: data?.title,
description: `${
data?.title
} ${""}در گروه وکلای حامیان عدالت بیشتر بدانید `,
metadataBase: metadataUrl,
keywords: [
data?.title,
"بهترین وکیل چک تهران",
"بهترین وکیل ساختمان در تهران",
"وکیل سایبری در تهران",
],
openGraph: {
title: data?.title,
description: `${
data?.title
} ${""}در گروه وکلای حامیان عدالت بیشتر بدانید `,
url: metadataUrl,
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const page = async ({ params }) => {
const data = await getData(params.slug[0]);
return <BlogData data={data} />;
};
export default page;

View File

@ -0,0 +1,71 @@
import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import Image from "next/image";
import PersianNumber from "@plug/PersianNumber";
import React from "react";
import kam from "@img/kam.png";
import PaginationCategoory from "@comp/PaginationCategoory/page";
import { usePathname, useSearchParams } from "next/navigation";
import BlogsData from "@comp/Pages/Blog/BlogsData/page";
async function getData(sParams) {
// console.log("page , check", params.page);
const query = {
page: 0,
...sParams,
};
const res = await fetch(
`${process.env.NEXT_PUBLIC_API_URL}/blog?` +
new URLSearchParams({ ...query }),
// ?page=${params.page ?? 0}
{ cache: "no-cache" }
);
const post = await res.json();
console.log("dddddddd ", post);
return post;
}
async function getCaetgories() {
const res = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/blog/category`, {
next: { revalidate: 60 * 60 * 24 },
});
const post = await res.json();
// console.log("aaaaaaaaaaaaaaaaaaaa", post);
return post;
}
export async function generateMetadata() {
const metadataUrl = new URL(`blogs`, process.env.NEXT_PUBLIC_APP_URL);
return {
title: "مجله حامیان عدالت",
description: ` در مجله ی محتواییه وکلای حامیان عدالت بیشتر بدانید `,
metadataBase: metadataUrl,
keywords: [
"بهترین وکیل چک تهران",
"بهترین وکیل ساختمان در تهران",
"وکیل سایبری در تهران",
],
openGraph: {
title: "مجله حامیان عدالت",
description: ` در مجله ی محتواییه وکلای حامیان عدالت بیشتر بدانید `,
url: metadataUrl,
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const page = async ({ searchParams }) => {
const data = await getData(searchParams);
const dataCaetgories = await getCaetgories();
// console.log("-------------------------------- ", dataCaetgories);
return <BlogsData data={data} dataCaetgories={dataCaetgories} />;
};
export default page;

View File

@ -0,0 +1,30 @@
import CommercialLitigationData from "@comp/LandingPage/components/Header/HeaderPages/CommercialLitigationData/page";
export async function generateMetadata() {
return {
title: "قبول دعاوی تجاری",
description:
"دعاوی تجاری به اختلافاتی گفته می‌شود که به اقتضای تجارت و کسب‌وکار بین تجار یا بین اشخاص غیرتاجر و تجار شکل می‌گیرد.",
keywords: [
"دعاوی مربوط به شرکت‌های تجاری",
"دعاوی مربوط به اسناد تجاری",
"قبول دعاوی تجاری تهران",
"رسیدگی به دعاوی تجاری تهران",
],
openGraph: {
title: "قبول دعاوی تجاری",
description:
"دعاوی تجاری به اختلافاتی گفته می‌شود که به اقتضای تجارت و کسب‌وکار بین تجار یا بین اشخاص غیرتاجر و تجار شکل می‌گیرد.",
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const CommercialLitigation = ({ data }) => {
return <CommercialLitigationData />;
};
export default CommercialLitigation;

View File

@ -0,0 +1,29 @@
import CriminalLawsuitsData from "@comp/LandingPage/components/Header/HeaderPages/CriminalLawsuitsData/page";
export async function generateMetadata() {
return {
title: "قبول دعاوی کیفری",
description:
"دعاوی حقوقی و کیفری دو دسته اصلی دعاوی مطرح در سیستم قضایی هستند. هنگامی که فردی قصد شکایت از دیگری را دارد یا به هر دلیلی حقوق او نقض می‌شود، اولین سوالی که برای او مطرح می‌شود این است که چه نوع دعوایی را مطرح کند، با چه عنوانی و به کجا مراجعه کند.",
keywords: [
"دعاوی کیفری چیست؟",
"مراحل رسیدگی به دعاوی کیفری",
"بهترین وکیل کیفری تهران",
],
openGraph: {
title: "قبول دعاوی کیفری",
description:
"دعاوی حقوقی و کیفری دو دسته اصلی دعاوی مطرح در سیستم قضایی هستند. هنگامی که فردی قصد شکایت از دیگری را دارد یا به هر دلیلی حقوق او نقض می‌شود، اولین سوالی که برای او مطرح می‌شود این است که چه نوع دعوایی را مطرح کند، با چه عنوانی و به کجا مراجعه کند.",
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const CriminalLawsuits = ({ data }) => {
return <CriminalLawsuitsData />;
};
export default CriminalLawsuits;

View File

@ -0,0 +1,30 @@
import FamilyLawsuitsData from "@comp/LandingPage/components/Header/HeaderPages/FamilyLawsuitsData/page";
export async function generateMetadata() {
return {
title: "قبول دعاوی خانواده",
description:
"اهمیت حفظ و تقویت بنیان خانواده در نزد قانونگذار سبب شده است تا تدوین قواعدی در جهت حمایت از این بنیان ضروری شود. افزایش شمول دعاوی خانوادگی در دادگاه‌ها نیز نشانگر آن است که کانون خانواده نیازمند حمایت‌های ویژه‌ای نیز هست. به همین دلیل، در طی سال‌های اخیر قانونی تحت عنوان قانون حمایت خانواده به تصویب رسیده و مقررات مربوط به دعاوی خانوادگی در آن تدوین شده است.",
keywords: [
"انواع دعاوی خانوادگی",
"دعاوی خانوادگی",
"قبول دعاوی خانوادگی تهران",
"بهترین وکیل خانوادگی تهران",
],
openGraph: {
title: "قبول دعاوی خانواده",
description:
"اهمیت حفظ و تقویت بنیان خانواده در نزد قانونگذار سبب شده است تا تدوین قواعدی در جهت حمایت از این بنیان ضروری شود. افزایش شمول دعاوی خانوادگی در دادگاه‌ها نیز نشانگر آن است که کانون خانواده نیازمند حمایت‌های ویژه‌ای نیز هست. به همین دلیل، در طی سال‌های اخیر قانونی تحت عنوان قانون حمایت خانواده به تصویب رسیده و مقررات مربوط به دعاوی خانوادگی در آن تدوین شده است.",
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const FamilyLawsuits = ({ data }) => {
return <FamilyLawsuitsData />;
};
export default FamilyLawsuits;

View File

@ -0,0 +1,30 @@
import FinancialClaimsData from "@comp/LandingPage/components/Header/HeaderPages/FinancialClaimsData/page";
export async function generateMetadata() {
return {
title: "قبول دعاوی مالی و غیر مالی",
description:
"در سیستم حقوقی، دعاوی به دو دسته اصلی تقسیم می‌شوند: دعاوی مالی و دعاوی غیر مالی. برای تشخیص این دو دسته از هم، ابتدا باید تفاوت بین حق مالی و حق غیر مالی را درک کرد",
keywords: [
"دعاوی غیر مالی",
"دعاوی مالی",
"قبول دعاوی مالی تهران",
"بهترین وکیل دعاوی مالی تهران",
],
openGraph: {
title: "قبول دعاوی مالی و غیر مالی",
description:
"در سیستم حقوقی، دعاوی به دو دسته اصلی تقسیم می‌شوند: دعاوی مالی و دعاوی غیر مالی. برای تشخیص این دو دسته از هم، ابتدا باید تفاوت بین حق مالی و حق غیر مالی را درک کرد",
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const FinancialClaims = ({ data }) => {
return <FinancialClaimsData />;
};
export default FinancialClaims;

View File

@ -0,0 +1,48 @@
import React from "react";
import LawyerPage from "@comp/LawyerPage/page";
import dataInfo from "../../../../dataLawyers.json";
async function getData(id) {
const lawyer = dataInfo.find((lawyer) => lawyer.id === id);
return lawyer;
}
export async function generateMetadata({ params }) {
const data = await getData(params.slug[0]);
console.log(data);
const metadataUrl = new URL(
`lawyers/${params.slug[0]}/${data?.product?.persianName}`,
process.env.NEXT_PUBLIC_APP_URL
);
return {
title: data?.name,
description: `${data?.description}`,
metadataBase: metadataUrl,
keywords: [
"بهترین وکیل تهران",
"بهترین وکیل چک تهران",
"بهترین وکیل ساختمان در تهران",
"وکیل سایبری در تهران",
"وکیل سایبری در تهران",
],
openGraph: {
title: data?.name,
description: `${data?.description}`,
url: metadataUrl,
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const page = async ({ params }) => {
const data = await getData(params.slug[0]);
return <LawyerPage data={data} />;
};
export default page;

60
src/app/layout.jsx 100644
View File

@ -0,0 +1,60 @@
import RootData from "@comp/RootData/page";
import fs from "fs";
import { headers } from "next/headers";
import { Suspense } from "react";
import "../../style/fontiran.css";
import "../../style/globals.css";
export const metadata = {
icons: {
icon: [
{
url: "/favicon-16x16.png",
media: "(prefers-color-scheme: light)",
},
{
url: "/favicon-16x16.png",
media: "(prefers-color-scheme: dark)",
},
],
},
title: {
template: "%s | گروه وکلای حامیان عدالت",
default: "بهترین وکیل تهران | گروه وکلای حامیان عدالت",
},
description:
"خدمات حامیان عدالت در زمینه مشاوره ی حقوقی در دعاوی حقوقی تهران، کیفری، مالی، ملکی، خانواده، قبول وکالت در مراجع قضایی، اداری و کمیسیون های مختلف و انجام امور اداری اعم از داخلی و بین الملل میباشد. همچنین قبول انجام امور وکالتی از طرف افراد مختلف در مراجع داخلی و ایرانیان در مراجع بین المللی، دادگاه ها و مراجع قضایی کشورهای خارجی، مطابق با ضوابط و قوانین موضوعه از دیگر خدمات این مجموعه میباشد",
metadataBase: new URL("https://hamyanedalat.com"),
authors: [
{
name: "حامیان عدالت",
url: "https://hamyanedalat.com",
},
],
keywords: [
"بهترین وکیل تهران",
"بهترین وکیل چک تهران",
"بهترین وکیل ساختمان در تهران",
"وکیل سایبری در تهران",
"وکیل سایبری در تهران",
],
openGraph: {
title: "بهترین وکیل تهران | گروه وکلای حامیان عدالت",
description:
"خدمات حامیان عدالت در زمینه مشاوره ی حقوقی در دعاوی حقوقی تهران، کیفری، مالی، ملکی، خانواده، قبول وکالت در مراجع قضایی، اداری و کمیسیون های مختلف و انجام امور اداری اعم از داخلی و بین الملل میباشد. همچنین قبول انجام امور وکالتی از طرف افراد مختلف در مراجع داخلی و ایرانیان در مراجع بین المللی، دادگاه ها و مراجع قضایی کشورهای خارجی، مطابق با ضوابط و قوانین موضوعه از دیگر خدمات این مجموعه میباشد",
url: "https://hamyanedalat.com",
type: "website",
},
};
export default async function RootLayout({ children }) {
return (
<html lang="fa">
<body>
<RootData>
<Suspense>{children}</Suspense>
</RootData>
</body>
</html>
);
}

23
src/app/page.jsx 100644
View File

@ -0,0 +1,23 @@
import LandingPage from "@comp/LandingPage/page";
import React from "react";
async function getData() {
const res = await fetch(
`${process.env.NEXT_PUBLIC_API_URL}/blog?page=0&count=4`,
{
cache: "no-cache",
}
);
const post = await res.json();
console.log("sss", post);
return post;
}
const Home = async () => {
const data = await getData();
return <LandingPage data={data} />;
};
export default Home;

View File

@ -0,0 +1,30 @@
import PropertyClaimsData from "@comp/LandingPage/components/Header/HeaderPages/PropertyClaimsData/page";
export async function generateMetadata() {
return {
title: "قبول دعاوی ملکی",
description:
"در دنیای امروز، املاک و مستغلات یکی از مهم‌ترین و پرمناقشه‌ترین حوزه‌های حقوقی به شمار می‌رود. با توجه به پیچیدگی قوانین و مقررات مرتبط با امور ملکی، داشتن یک وکیل متخصص و با تجربه می‌تواند نقش تعیین‌کننده‌ای در حل و فصل اختلافات و دعاوی ملکی داشته باشد.",
keywords: [
"تنظیم قراردادهای ملکی",
"پیگیری دعاوی ملکی در مراجع قضایی",
"وکیل دعاوی ملکی تهران",
"بهترین وکیل دعاوی ملکی تهران",
],
openGraph: {
title: "قبول دعاوی ملکی",
description:
"در دنیای امروز، املاک و مستغلات یکی از مهم‌ترین و پرمناقشه‌ترین حوزه‌های حقوقی به شمار می‌رود. با توجه به پیچیدگی قوانین و مقررات مرتبط با امور ملکی، داشتن یک وکیل متخصص و با تجربه می‌تواند نقش تعیین‌کننده‌ای در حل و فصل اختلافات و دعاوی ملکی داشته باشد.",
type: "website",
locale: "fa-IR",
type: "website",
},
};
}
const PropertyClaims = ({ data }) => {
return <PropertyClaimsData />;
};
export default PropertyClaims;

29
src/app/sitemap.js 100644
View File

@ -0,0 +1,29 @@
import xml2js from "xml2js";
async function getData(id) {
const res = await fetch(
`https://storage.hamyanedalat.com/site-maps/site-map.xml`
);
const xml = await res.text();
return xml;
}
async function parseXml(xml) {
const parser = new xml2js.Parser();
const result = await parser.parseStringPromise(xml);
return result;
}
export default async function Sitemap() {
const xml = await getData();
const parsedXml = await parseXml(xml);
// Construct your sitemap using the parsed XML data
const urls = parsedXml.sitemapindex.sitemap.map((entry) => ({
url: entry.loc[0],
lastModified: entry.lastmod[0],
}));
return urls;
}

55
src/middleware.js 100644
View File

@ -0,0 +1,55 @@
"use server";
import { NextResponse } from "next/server";
import fs from "fs";
import { permanentRedirect, redirect } from "next/navigation";
// the following code is taken from : https://nextjs.org/docs/advanced-features/middleware#setting-headers
export async function middleware(request) {
let dirs = [
"",
"blogs",
"commercial-litigation",
"criminal-lawsuits",
"family-lawsuits",
"financial-claims",
"lawyers",
"property-claims",
];
const firstPathname = request.nextUrl.pathname.split("/")[1];
const isLocalPath = !!dirs.includes(firstPathname);
console.log("ssssss", firstPathname);
if (isLocalPath) {
console.log("middleware", request.nextUrl.pathname);
return NextResponse.next();
} else {
try {
const data = await fetch(
`${process.env.NEXT_PUBLIC_API_URL}/blog/newlink?slug=${firstPathname}`
);
const newLink = await data.text();
console.log("hi", newLink);
// return NextResponse.redirect(new URL(data), 308);
return NextResponse.redirect(new URL(newLink), 308);
} catch (error) {
return NextResponse.next();
}
// return NextResponse.redirect(new URL(`${request.nextUrl.origin}/`), 308);
}
}
// the following code has been copied from https://nextjs.org/docs/advanced-features/middleware#matcher
export const config = {
matcher: [
/*
* Match all request paths except for the ones starting with:
* - api (API routes)
* - _next/static (static files)
* - _next/image (image optimization files)
* - favicon.ico (favicon file)
*/
"/((?!api|_next/static|_next/image|favicon|fonts|favicon.ico).*)",
],
};

92
style/fontiran.css 100644
View File

@ -0,0 +1,92 @@
/**
*
* Name: Kalameh ././fonts
* Version: 4.1
* Author: Naser Khadem
* Created on: March 11, 2019
* Updated on: July 17, 2021
* Website: http://fontiran.com
* Copyright: Commercial/Proprietary Software
--------------------------------------------------------------------------------------
فونت کلمه یک نرم افزار مالکیتی محسوب می شود. جهت آگاهی از قوانین استفاده از این فونت ها لطفا به وب سایت (فونت ایران دات کام) مراجعه نمایید
--------------------------------------------------------------------------------------
Kalameh ././fonts are considered a proprietary software. To gain information about the laws regarding the use of these ././fonts, please visit www.fontiran.com
--------------------------------------------------------------------------------------
This set of ././fonts are used in this project under the license: (.....)
------------------------------------------------------------------------------------- .//fonts/-
*
**/
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: 100;
src: url("/fonts/woff2/KalamehWeb-Thin.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-Thin.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: 200;
src: url("/fonts/woff2/KalamehWeb-ExtraLight.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/
url("/fonts/woff/KalamehWeb-ExtraLight.woff") format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: 300;
src: url("/fonts/woff2/KalamehWeb-Light.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-Light.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: 500;
src: url("/fonts/woff2/KalamehWeb-Medium.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-Medium.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: 600;
src: url("/fonts/woff2/KalamehWeb-Semibold.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-Semibold.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: 800;
src: url("/fonts/woff2/KalamehWeb-ExtraBold.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-ExtraBold.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: 900;
src: url("/fonts/woff2/KalamehWeb-Black.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-Black.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: bold;
src: url("/fonts/woff2/KalamehWeb-Bold.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-Bold.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
font-family: KalamehWeb;
font-style: normal;
font-weight: normal;
src: url("/fonts/woff2/KalamehWeb-Regular.woff2") format("woff2"),
/* FF39+,Chrome36+, Opera24+*/ url("/fonts/woff/KalamehWeb-Regular.woff")
format("woff"); /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}

241
style/globals.css 100644
View File

@ -0,0 +1,241 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
.btn {
@apply py-2 px-4 rounded transition-all;
}
.btn-primary {
@apply bg-primary-500 text-white;
}
.btn-primary:hover {
@apply bg-primary-600;
}
.btn-outline-primary {
@apply border border-primary-500 text-primary-500 p-2;
}
.btn-outline-primary:hover {
@apply bg-primary-600 text-white;
}
.btn-secondary {
@apply bg-secondary-600 text-white;
}
.btn-light {
@apply bg-gray-100 text-black;
}
.btn-light:hover {
@apply bg-gray-300 text-black;
}
.btn-outline-light {
@apply border border-gray-100 text-white;
}
.btn-outline-light:hover {
@apply bg-gray-100 text-black;
}
.btn-secondary:hover {
@apply bg-secondary-800;
}
.btn-info {
@apply bg-info-100 text-white;
}
.btn-info:hover {
@apply bg-info-200;
}
.form-control {
@apply !appearance-none !border-[2px] bg-navbar !border-gray-300 !rounded-2xl !w-full !py-4 !px-3 !text-gray-700 !leading-tight focus:!border-[2px] focus:!border-gray-300 focus:!outline-none;
}
.form-control-white {
@apply !appearance-none !border-[2px] !bg-white !border-gray-300 !rounded-2xl !w-full !py-4 px-3 !text-gray-700 !leading-tight focus:!border-[2px] focus:!border-red-600 focus:!outline-none;
}
}
body {
font-family: KalamehWeb !important;
background: #eeeeee;
--toastify-font-family: KalamehWeb !important;
--Chart-defaults-font-family: KalamehWeb !important;
}
.rtl {
direction: rtl;
}
.ltr {
direction: ltr;
}
.tr2 {
transition: 2s;
}
.tr03 {
transition: 0.3s all;
}
.fuck-cick {
pointer-events: none;
}
.bg-contact-us {
background: hsla(201, 100%, 43%, 1);
background: radial-gradient(
circle,
hwb(201 0% 14%) 36%,
hsla(207, 100%, 33%, 1) 100%
);
background: -moz-radial-gradient(
circle,
hsla(201, 100%, 43%, 1) 36%,
hsla(207, 100%, 33%, 1) 100%
);
background: -webkit-radial-gradient(
circle,
hsla(201, 100%, 43%, 1) 36%,
hsla(207, 100%, 33%, 1) 100%
);
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#0090DD", endColorstr="#005CA7", GradientType=1 );
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#00A6FF", endColorstr="#0062B3", GradientType=1 );
background-position: center;
background-size: cover;
}
.bg-navbar {
background: rgba(240, 240, 240, 0.4);
}
.bg-navbar2 {
background: rgba(240, 240, 240, 0.2);
}
.bg-glass {
background: rgba(255, 255, 255, 0.06);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(4.4px);
-webkit-backdrop-filter: blur(4.4px);
}
#swich-scrollbar::-webkit-scrollbar {
display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
#swich-scrollbar {
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
}
.bg-login {
height: 100vh;
--s: 200px; /* control the size */
--c: #2189a836; /* first color */
--_g: #b3222200 8%, var(--c) 0 17%, #b3222200 0 58%;
background: linear-gradient(
135deg,
#b3222200 20.5%,
var(--c) 0 29.5%,
#b3222200 0
)
0 calc(var(--s) / 4),
linear-gradient(45deg, var(--_g)) calc(var(--s) / 2) 0,
linear-gradient(135deg, var(--_g), var(--c) 0 67%, #d6afaf00 0),
linear-gradient(
45deg,
var(--_g),
var(--c) 0 67%,
#b3222200 0 83%,
var(--c) 0 92%,
#b3222200 0
),
#1095c1; /* second color */
background-size: var(--s) var(--s);
}
.fade {
transition: opacity 0.5s ease-in-out;
}
.fade-enter {
opacity: 0;
}
.fade-enter-active {
opacity: 1;
}
@keyframes animate {
0% {
transform: translateY(0) rotate(0deg);
opacity: 1;
border-radius: 0;
}
100% {
transform: translateY(-1000px) rotate(720deg);
opacity: 0;
border-radius: 50%;
}
}
.background {
position: absolute;
width: 500px;
height: 500px;
top: 0;
left: 0;
margin: 0;
padding: 0;
background: #4e54c8;
overflow: hidden;
}
.background li {
position: absolute;
display: block;
list-style: none;
width: 20px;
height: 20px;
background: rgba(255, 255, 255, 0.2);
animation: animate 53s linear infinite;
}
.background li:nth-child(0) {
left: 39%;
width: 83px;
height: 83px;
bottom: -83px;
animation-delay: 1s;
}
.background li:nth-child(1) {
left: 15%;
width: 87px;
height: 87px;
bottom: -87px;
animation-delay: 1s;
}
.background li:nth-child(2) {
left: 85%;
width: 177px;
height: 177px;
bottom: -177px;
animation-delay: 5s;
}
.background li:nth-child(3) {
left: 5%;
width: 89px;
height: 89px;
bottom: -89px;
animation-delay: 1s;
}

Some files were not shown because too many files have changed in this diff Show More