Files
modstagram-next/src/constants/index.ts
payacom 9fb454b0a7 reels
2026-10-01 21:11:37 +03:30

361 lines
7.9 KiB
TypeScript

import { IAdvertising, Project } from "@/types/types";
export const navLinks = [
{
labelKey: "constants.nav.workroom",
href: "/workroom",
icon: "box.svg",
},
{
labelKey: "constants.nav.billboards",
href: "/my-billboards",
icon: "flash-circle.svg",
},
{
labelKey: "constants.nav.academy",
href: `/academy/Dashboard`,
icon: "academy.svg",
},
{
labelKey: "constants.nav.offers",
href: "/offers",
icon: "offer.svg",
},
{
labelKey: "constants.nav.favorites",
href: "/favorites",
icon: "bookmark-post.svg",
},
{
labelKey: "constants.nav.chats",
href: "/chats",
icon: "sms.svg",
},
{
labelKey: "constants.nav.notifications",
href: "/notifications",
icon: "notification.svg",
},
{
labelKey: "constants.nav.financial",
href: "/financial",
icon: "wallet.svg",
},
{
labelKey: "constants.nav.edit",
href: "/edit",
icon: "edit.svg",
},
{
labelKey: "constants.nav.support",
href: "/tickets",
icon: "lifebuoy.svg",
},
];
export const editUserNavLinks = [
{
labelKey: "settings.edit.nav.username",
href: "/username",
icon: "profile-2user.svg",
},
{
labelKey: "settings.edit.nav.password",
href: "/password",
icon: "key.svg",
},
{
labelKey: "settings.edit.nav.googleAccount",
href: "/google-account",
icon: "google.png",
},
{
labelKey: "settings.edit.nav.registerMobile",
href: "/register-mobile",
icon: "phone.svg",
},
{
labelKey: "settings.edit.nav.twoFactor",
href: "/two-factor",
icon: "shield-tick.svg",
},
{
labelKey: "settings.edit.nav.linkDevice",
href: "/link-device",
icon: "shield-tick.svg",
},
{
labelKey: "settings.edit.nav.avatar",
href: "/avatar",
icon: "gallery-edit.svg",
},
{
labelKey: "settings.edit.nav.authentication",
href: "/Authentication",
icon: "user-square.svg",
},
{
labelKey: "settings.edit.nav.expertise",
href: "/expertise",
icon: "instagram.svg",
},
{
labelKey: "settings.edit.nav.colors",
href: "/colors",
icon: "shop-add.svg",
},
{
labelKey: "settings.edit.nav.personalDetails",
href: "/personal-details",
icon: "card.svg",
},
{
labelKey: "settings.edit.nav.services",
href: "/services",
icon: "services.svg",
},
{
labelKey: "settings.edit.nav.sizes",
href: "/sizes",
icon: "timer.svg",
},
{
labelKey: "settings.edit.nav.license",
href: "/License",
icon: "verify3.svg",
},
{
labelKey: "settings.edit.nav.cooperationType",
href: "/cooperation-type",
icon: "link-square.svg",
},
{
labelKey: "settings.edit.nav.publicRelations",
href: "/public-relations",
icon: "people.svg",
},
{
labelKey: "settings.edit.nav.shaba",
href: "/shaba",
icon: "user-tick.svg",
},
{
labelKey: "settings.edit.nav.location",
href: "/location",
icon: "location.svg",
},
];
export const editEmployerNavLinks = [
{
labelKey: "constants.editEmployerNav.username",
href: "/username",
icon: "profile-2user.svg",
},
{
labelKey: "constants.editEmployerNav.password",
href: "/password",
icon: "key.svg",
},
{
labelKey: "constants.editEmployerNav.avatar",
href: "/avatar",
icon: "gallery-edit.svg",
},
{
labelKey: "constants.editEmployerNav.bio",
href: "/bio",
icon: "people.svg",
},
{
labelKey: "constants.editEmployerNav.shaba",
href: "/shaba",
icon: "user-tick.svg",
},
{
labelKey: "constants.editEmployerNav.location",
href: "/location",
icon: "location.svg",
},
];
export const sampleProject: Project = {
_id: "1",
title: "عنوان درخواست",
expertise: "تخصص",
sub_expertise: [],
gender: "male",
age: "18-25",
conversation_projects: true,
province: {
_id: "1",
id: 1,
name: "تهران",
slug: "تهران",
},
city: {
_id: "65ef882965f159bbcaccdf58",
id: 1,
name: "تهران",
slug: "تهران",
province_id: 1,
},
offer_time: "7",
offer_price: 200000,
description: "توضیحات",
project_type: "free",
payment_status: null,
status: "pre_payment",
public_status: "public",
created_for_user: null,
creator_id: "1",
requested_users: [],
selected_user: null,
final_price: null,
final_time: null,
reject_reason: null,
acceptedAt: null,
isExpired: false,
installments: [],
ratings: [],
updatedAt: "2025-02-04T16:39:15.301Z",
createdAt: "2025-02-04T16:39:15.301Z",
__v: 0,
creator: {
_id: "67056fb6ed7643b6510cf2f3",
city: {
_id: "65ef882965f159bbcacce008",
id: 301,
name: "تهران",
slug: "تهران",
province_id: 8,
},
first_name: "1",
gender: "male",
is_verified: "verified",
last_name: "mahaki",
profile_image: "/profiles/mahaki-1738136552385.jpg",
province: {
_id: "65ef883165f159bbcacce344",
id: 8,
name: "تهران",
slug: "تهران",
},
rate: null,
user_name: "mahaki",
user_type: "employer",
},
status_filter: "",
remainingTime: "1 روز و 17 ساعت",
};
export const sampleAds: IAdvertising = {
_id: "6659a7885648b97dee45cacd",
category: "دسته بندی",
title: "عنوان بیلبورد",
province: {
_id: "1",
id: 1,
name: "تهران",
slug: "تهران",
},
city: {
_id: "1",
id: 301,
name: "تهران",
slug: "تهران",
province_id: 8,
},
neighbourhood: "محله",
type: "normal",
mostDiscountPercentage: 66,
images: [
"",
],
likedByUser: true,
likesCount: 2,
commentsCount: 3,
showDiscount: true,
viewCount: 619,
rate: {
adTotalRatings: 10,
adAverageRating: 5,
},
};
export const sampleAdsSpecial: IAdvertising = {
_id: "6659a7885648b97dee45cacd",
category: "دسته بندی",
title: "عنوان بیلبورد",
province: {
_id: "1",
id: 1,
name: "تهران",
slug: "تهران",
},
city: {
_id: "1",
id: 301,
name: "تهران",
slug: "تهران",
province_id: 8,
},
neighbourhood: "محله",
type: "special",
mostDiscountPercentage: 66,
images: [
"",
],
likedByUser: true,
likesCount: 2,
commentsCount: 3,
showDiscount: true,
viewCount: 619,
rate: {
adTotalRatings: 10,
adAverageRating: 5,
},
};
export const sampleAdsHighlight: IAdvertising = {
_id: "6659a7885648b97dee45cacd",
category: "دسته بندی",
title: "عنوان بیلبورد",
province: {
_id: "1",
id: 1,
name: "تهران",
slug: "تهران",
},
city: {
_id: "1",
id: 301,
name: "تهران",
slug: "تهران",
province_id: 8,
},
neighbourhood: "محله",
type: "highlight",
mostDiscountPercentage: 66,
images: [
"",
],
likedByUser: true,
likesCount: 2,
commentsCount: 3,
showDiscount: true,
viewCount: 619,
rate: {
adTotalRatings: 10,
adAverageRating: 5,
},
};
export const statusMap = {
pre_payment: { labelKey: "constants.projectStatus.pre_payment", color: "" },
temp_accept: { labelKey: "constants.projectStatus.temp_accept", color: "" },
paid: { labelKey: "constants.projectStatus.paid", color: "" },
accepted: { labelKey: "constants.projectStatus.accepted", color: "" },
rejected: { labelKey: "constants.projectStatus.rejected", color: "" },
done: { labelKey: "constants.projectStatus.done", color: "" },
cancled: { labelKey: "constants.projectStatus.cancled", color: "" },
ongoing: { labelKey: "constants.projectStatus.ongoing", color: "" },
};