Bladeren bron

admin updates

master
unknown 9 maanden geleden
bovenliggende
commit
2652c8e24a
12 gewijzigde bestanden met toevoegingen van 159 en 1006 verwijderingen
  1. +1
    -1
      dist/index.html
  2. +1
    -1
      src/components/modals/identity/addIdentity.vue
  3. +1
    -1
      src/components/modals/identity/editIdentity.vue
  4. +15
    -932
      src/router/routes.js
  5. +2
    -2
      src/views/live-preview/pages/banners/addBanner.vue
  6. +23
    -11
      src/views/live-preview/pages/banners/editBanner.vue
  7. +1
    -1
      src/views/live-preview/pages/discounts/editDiscount.vue
  8. +76
    -0
      src/views/live-preview/pages/faqs/faqs.vue
  9. +2
    -2
      src/views/live-preview/pages/identity/idenities.vue
  10. +34
    -44
      src/views/live-preview/pages/maintenance/error-404.vue
  11. +1
    -1
      src/views/live-preview/pages/orders/approvedOrders.vue
  12. +2
    -10
      src/views/live-preview/pages/products/addProduct.vue

+ 1
- 1
dist/index.html Bestand weergeven

@@ -1,4 +1,4 @@
<!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" id="favicon" href="/favicon.svg"/><link rel="stylesheet" href="/fonts/vazir.css"/><script defer="defer" src="https://bazarce.liara.run/script.js" data-website-id="7baabdd5-3224-41c1-9267-d2a1abd29d01"></script><title>NovinPlast</title><script defer="defer" src="/js/chunk-vendors.1ba8209a.js"></script><script defer="defer" src="/js/app.a6293eea.js"></script><link href="/css/chunk-vendors.fd1119e3.css" rel="stylesheet"><link href="/css/app.cbef7f68.css" rel="stylesheet"></head><body lang><noscript><strong>We're sorry but NovinPlast doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script>document.addEventListener("DOMContentLoaded", function () {
<!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" id="favicon" href="/favicon.svg"/><link rel="stylesheet" href="/fonts/vazir.css"/><script defer="defer" src="https://bazarce.liara.run/script.js" data-website-id="7baabdd5-3224-41c1-9267-d2a1abd29d01"></script><title>NovinPlast</title><script defer="defer" src="/js/chunk-vendors.1ba8209a.js"></script><script defer="defer" src="/js/app.230cf5eb.js"></script><link href="/css/chunk-vendors.fd1119e3.css" rel="stylesheet"><link href="/css/app.cbef7f68.css" rel="stylesheet"></head><body lang><noscript><strong>We're sorry but NovinPlast doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script>document.addEventListener("DOMContentLoaded", function () {
const faviconUrl = localStorage.getItem("logo");
if (faviconUrl) {
const faviconLink = document.getElementById("favicon");


+ 1
- 1
src/components/modals/identity/addIdentity.vue Bestand weergeven

@@ -179,7 +179,7 @@ export default {
.then(() => {
setTimeout(() => {
document.getElementById("close").click();
emit("attribute-updated");
emit("identity-updated");
selectedCat.value = "";
title.value = "";
}, 500);


+ 1
- 1
src/components/modals/identity/editIdentity.vue Bestand weergeven

@@ -194,7 +194,7 @@ export default {
.then(() => {
setTimeout(() => {
document.getElementById("closeIdentityModal").click();
emit("attribute-updated");
emit("identity-updated");
}, 500);
})
.catch((error) => {


+ 15
- 932
src/router/routes.js Bestand weergeven

@@ -2,9 +2,9 @@
export default [
{
path: "/",
redirect: "/otpLogin",
redirect: "/products",
meta: {
title: "ورود",
title: "محصولات",
},
},
{
@@ -300,777 +300,42 @@ export default [
},
component: () => import("../views/live-preview/pages/settings/setting.vue"),
},
{
path: "/",
name: "live-preview",
meta: {
title: "Light Able Vue3 Admin & Dashboard Template | Phoenixcoded",
},
component: () => import("../views/live-preview/pages/index.vue"),
},
{
path: "/landing",
name: "landing",
meta: { title: "Landing Preview" },
component: () => import("../views/live-preview/pages/landing.vue"),
},
{
path: "/layout/horizontal",
name: "Horizontal Layout",
meta: { title: "Horizontal Layout" },
component: () => import("../layout/horizontal.vue"),
},
{
path: "/layout/layout-2",
name: "layout-2 Layout",
meta: { title: "Layout-2 Layout" },
component: () => import("../layout/layout-2.vue"),
},
{
path: "/layout/layout-moduler",
name: "Moduler Layout",
meta: { title: "Moduler Layout" },
component: () => import("../layout/layout-moduler.vue"),
},
{
path: "/layout/layout-2-column",
name: "Layout 2 Column",
meta: { title: "Layout 2 Column" },
component: () => import("../layout/layout-2-column.vue"),
},
{
path: "/dashboard",
name: "dashboard",
meta: { title: "Home" },
component: () => import("../views/live-preview/dashboard.vue"),
},

{
path: "/sample-page",
name: "sample-page",
meta: { title: "sampl Page" },
component: () => import("../views/live-preview/other/sample-page.vue"),
},

{
path: "/application/plans",
name: "Apps Plans",
meta: { title: "Apps Plans" },
component: () => import("../views/live-preview/ui-kit/plans.vue"),
},
{
path: "/admins/course-course-add",
name: "course-course-add",
meta: { title: "Courses Add" },
component: () =>
import("../views/live-preview/admins/course-course-add.vue"),
},
{
path: "/admins/course-course-view",
name: "course-course-view",
meta: { title: "Courses View" },
component: () =>
import("../views/live-preview/admins/course-course-view.vue"),
},
{
path: "/admins/course-dashboard",
name: "course-dashboard",
meta: { title: "Online Courses" },
component: () =>
import("../views/live-preview/admins/course-dashboard.vue"),
},
{
path: "/admins/course-pricing",
name: "course-Pricing",
meta: { title: "Courses Pricing" },
component: () => import("../views/live-preview/admins/course-pricing.vue"),
},
{
path: "/admins/course-setting-notifications",
name: "course-setting-notifications",
meta: { title: "Courses Setting Notifications" },
component: () =>
import("../views/live-preview/admins/course-setting-notifications.vue"),
},
{
path: "/admins/course-setting-payment",
name: "course-setting-payment",
meta: { title: "Courses Setting payment" },
component: () =>
import("../views/live-preview/admins/course-setting-payment.vue"),
},
{
path: "/admins/course-setting-pricing",
name: "course-setting-pricing",
meta: { title: "Courses Setting Pricing" },
component: () =>
import("../views/live-preview/admins/course-setting-pricing.vue"),
},
{
path: "/admins/course-site",
name: "course-site",
meta: { title: "Site" },
component: () => import("../views/live-preview/admins/course-site.vue"),
},
{
path: "/admins/course-student-add",
name: "course-student-add",
meta: { title: "Student Add" },
component: () =>
import("../views/live-preview/admins/course-student-add.vue"),
},
{
path: "/admins/course-student-apply",
name: "course-student-apply",
meta: { title: "Student Apply" },
component: () =>
import("../views/live-preview/admins/course-student-apply.vue"),
},
{
path: "/admins/course-student-list",
name: "course-student-list",
meta: { title: "Student List" },
component: () =>
import("../views/live-preview/admins/course-student-list.vue"),
},
{
path: "/admins/course-teacher-add",
name: "course-teacher-add",
meta: { title: "Teacher Add" },
component: () =>
import("../views/live-preview/admins/course-teacher-add.vue"),
},
{
path: "/admins/course-teacher-apply",
name: "course-teacher-apply",
meta: { title: "Teacher apply" },
component: () =>
import("../views/live-preview/admins/course-teacher-apply.vue"),
},
{
path: "/admins/course-teacher-list",
name: "course-teacher-list",
meta: { title: "Teacher List" },
component: () =>
import("../views/live-preview/admins/course-teacher-list.vue"),
},
{
path: "/admins/helpdesk-create-ticket",
name: "helpdask Create Ticket",
meta: { title: "Create Ticket" },
component: () =>
import("../views/live-preview/admins/helpdesk-create-ticket.vue"),
},
{
path: "/admins/helpdesk-dashboard",
name: "helpdesk",
meta: { title: "Create Dashboard" },
component: () =>
import("../views/live-preview/admins/helpdesk-dashboard.vue"),
},
{
path: "/admins/helpdesk-ticket-details",
name: "Ticket Details",
meta: { title: "Ticket Details" },
component: () =>
import("../views/live-preview/admins/helpdesk-ticket-details.vue"),
},
{
path: "/admins/helpdesk-customer",
name: "Customers",
meta: { title: "Customers" },
component: () =>
import("../views/live-preview/admins/helpdesk-customer.vue"),
},
{
path: "/admins/helpdesk-ticket",
name: "Customers-ticket",
meta: { title: "Ticket" },
component: () => import("../views/live-preview/admins/helpdesk-ticket.vue"),
},
{
path: "/admins/invoice-edit",
name: "Invoice Edit",
meta: { title: "Invoice Edit" },
component: () => import("../views/live-preview/admins/invoice-edit.vue"),
},
{
path: "/admins/invoice-list",
name: "Invoice List",
meta: { title: "Invoice List" },
component: () => import("../views/live-preview/admins/invoice-list.vue"),
},
{
path: "/admins/invoice-create",
name: "Invoice Create",
meta: { title: "Invoice Create" },
component: () => import("../views/live-preview/admins/invoice-create.vue"),
},
{
path: "/admins/invoice-dashboard",
name: "Invoice Dashboard",
meta: { title: "Invoice Dashboard" },
component: () =>
import("../views/live-preview/admins/invoice-dashboard.vue"),
},
{
path: "/admins/invoice-view",
name: "Invoice View",
meta: { title: "Invoice View" },
component: () => import("../views/live-preview/admins/invoice-view.vue"),
},
{
path: "/admins/membership-dashboard",
name: "Membership Dashboard",
meta: { title: "Membership Dashboard" },
component: () =>
import("../views/live-preview/admins/membership-dashboard.vue"),
},
{
path: "/admins/membership-list",
name: "Membership List",
meta: { title: "Membership List" },
component: () => import("../views/live-preview/admins/membership-list.vue"),
},
{
path: "/admins/membership-pricing",
name: "Membership Pricing",
meta: { title: "Membership Pricing" },
component: () =>
import("../views/live-preview/admins/membership-pricing.vue"),
},
{
path: "/admins/membership-setting",
name: "Membership Setting",
meta: { title: "Membership Setting" },
component: () =>
import("../views/live-preview/admins/membership-setting.vue"),
},
{
path: "/login-modal",
name: "login modal",
meta: { title: "Login Modal" },
component: () => import("../views/live-preview/ui-kit/login-modal.vue"),
},
{
path: "/search-page",
name: "search page",
meta: { title: "Search Page" },
component: () => import("../views/live-preview/ui-kit/search-page.vue"),
},
{
path: "/affiliate-dashboard",
name: "affiliate dashboard",
meta: { title: "Affiliate Dashboard" },
component: () =>
import("../views/live-preview/dashboard/affiliate-dashboard.vue"),
},
{
path: "/finance",
name: "finance",
meta: { title: "Finance Dashboard" },
component: () => import("../views/live-preview/dashboard/finance.vue"),
},
{
path: "/invoice",
name: "Invoice",
meta: { title: "Invoice Dashboard" },
component: () => import("../views/live-preview/dashboard/invoice.vue"),
},
{
path: "/helpdesk-dashboard",
name: "helpdesk-dashboard",
meta: { title: "Helpdesk" },
component: () => import("../views/live-preview/dashboard/helpdesk.vue"),
},
{
path: "/gallery-1",
name: "gallery-1",
meta: { title: "Gallery" },
component: () => import("../views/live-preview/ui-kit/gallery.vue"),
},
{
path: "/team",
name: "team",
meta: { title: "Team" },
component: () => import("../views/live-preview/ui-kit/team.vue"),
},
{
path: "/loading",
name: "loading",
meta: { title: "Loading" },
component: () => import("../views/live-preview/ui-kit/loading.vue"),
},
{
path: "/contact-search",
name: "contact-search",
meta: { title: "Contact Search" },
component: () => import("../views/live-preview/ui-kit/contact-search.vue"),
},
{
path: "/contact-us",
name: "contact-us",
meta: { title: "Contact Us" },
component: () => import("../views/live-preview/ui-kit/contact-us.vue"),
},

// Widget
{
path: "/statistics",
name: "statistics",
meta: { title: "Statistics Widget" },
component: () => import("../views/live-preview/widget/statistics.vue"),
},
{
path: "/user",
name: "user",
meta: { title: "User Widget" },
component: () => import("../views/live-preview/widget/user.vue"),
},
{
path: "/data",
name: "data",
meta: { title: "Data Widget" },
component: () => import("../views/live-preview/widget/data.vue"),
},
{
path: "/chart",
name: "chart",
meta: { title: "Chart Widget" },
component: () => import("../views/live-preview/widget/chart.vue"),
},
{
path: "/animation",
name: "animation",
meta: { title: "Animation" },
component: () => import("../views/live-preview/elements/animation.vue"),
},
// Components
{
path: "/feather",
name: "feather",
meta: { title: "Feather icon" },
component: () => import("../views/live-preview/icon/feather.vue"),
},
{
path: "/tabler",
name: "tabler",
meta: { title: "Tabler icon" },
component: () => import("../views/live-preview/icon/tabler.vue"),
},
{
path: "/phosphor",
name: "phosphor",
meta: { title: "Phosphor" },
component: () => import("../views/live-preview/icon/phosphor.vue"),
},

// Forms
{
path: "/form-element",
name: "form-element",
meta: { title: "Form Element" },
component: () => import("../views/live-preview/form/element/basic.vue"),
},
{
path: "/floating",
name: "floating",
meta: { title: "Floating" },
component: () => import("../views/live-preview/form/element/floating.vue"),
},
{
path: "/form-option",
name: "form-option",
meta: { title: "Form Option" },
component: () => import("../views/live-preview/form/element/options.vue"),
},
{
path: "/input-group",
name: "input-group",
meta: { title: "Input Group" },
component: () =>
import("../views/live-preview/form/element/input-group.vue"),
},
{
path: "/checkbox",
name: "checkbox",
meta: { title: "Checkbox" },
component: () => import("../views/live-preview/form/element/checkbox.vue"),
},
{
path: "/radio",
name: "radio",
meta: { title: "Radio" },
component: () => import("../views/live-preview/form/element/radio.vue"),
},
{
path: "/switch",
name: "switch",
meta: { title: "Switch" },
component: () => import("../views/live-preview/form/element/switch.vue"),
},
{
path: "/mega-option",
name: "mega-option",
meta: { title: "Mega Option" },
component: () =>
import("../views/live-preview/form/element/mega-option.vue"),
},
{
path: "/layouts",
name: "layouts",
meta: { title: "Layouts" },
component: () => import("../views/live-preview/form/layout/layout.vue"),
},
{
path: "/multicolumn",
name: "multicolumn",
meta: { title: "Multicolumn" },
component: () =>
import("../views/live-preview/form/layout/multicolumn.vue"),
},
{
path: "/actionbars",
name: "actionbars",
meta: { title: "Actionbars" },
component: () => import("../views/live-preview/form/layout/actionbars.vue"),
},
{
path: "/sticky-action",
name: "sticky-action",
meta: { title: "Sticky Action" },
component: () =>
import("../views/live-preview/form/layout/sticky-action.vue"),
},
{
path: "/dropzone",
name: "dropzone",
meta: { title: "Dropzone" },
component: () => import("../views/live-preview/form/upload/dropzone.vue"),
},
{
path: "/form2_wizard",
name: "Wizard",
meta: { title: "Wizard" },
component: () => import("../views/live-preview/form/wizard/wizard.vue"),
},

{
path: "/validation",
name: "validation",
meta: { title: "Form Validation" },
component: () => import("../views/live-preview/form/validation.vue"),
},
{
path: "/image-croper",
name: "image-croper",
meta: { title: "Image Cropper" },
component: () => import("../views/live-preview/form/image-croper.vue"),
},

// Tables
{
path: "/basic-table",
name: "basic-table",
meta: { title: "Basic Table" },
component: () => import("../views/live-preview/table/bootstrap/basic.vue"),
},
{
path: "/sizing-table",
name: "sizing-table",
meta: { title: "Sizing Table" },
component: () => import("../views/live-preview/table/bootstrap/sizing.vue"),
},
{
path: "/border-table",
name: "border-table",
meta: { title: "Border Table" },
component: () => import("../views/live-preview/table/bootstrap/border.vue"),
},
{
path: "/styling-table",
name: "styling-table",
meta: { title: "Styling Table" },
component: () =>
import("../views/live-preview/table/bootstrap/styling.vue"),
},
{
path: "/basic",
name: "basic",
meta: { title: "Basic Initialization" },
component: () => import("../views/live-preview/table/vanila/basic.vue"),
},
{
path: "/dynamic-import",
name: "dynamic import",
meta: { title: "Dynamic Import" },
component: () => import("../views/live-preview/table/vanila/dynamic.vue"),
},
{
path: "/column-cells",
name: "column cells",
meta: { title: "Column Cells" },
component: () => import("../views/live-preview/table/vanila/column.vue"),
},
{
path: "/datetime-sorting",
name: "datetime sorting",
meta: { title: "Datetime Sorting" },
component: () => import("../views/live-preview/table/vanila/datetime.vue"),
},
{
path: "/method",
name: "method",
meta: { title: "Method" },
component: () => import("../views/live-preview/table/vanila/method.vue"),
},
{
path: "/row",
name: "row",
meta: { title: "Add Row" },
component: () => import("../views/live-preview/table/vanila/row.vue"),
},
{
path: "/api",
name: "api",
meta: { title: "Fetch APi" },
component: () => import("../views/live-preview/table/vanila/api.vue"),
},
{
path: "/filter",
name: "filter",
meta: { title: "Filter" },
component: () => import("../views/live-preview/table/vanila/filter.vue"),
},
{
path: "/export",
name: "export",
meta: { title: "Export" },
component: () => import("../views/live-preview/table/vanila/export.vue"),
},

// Charts & maps
{
path: "/apexchart",
name: "apexchart",
meta: { title: "Apex Chart" },
component: () =>
import("../views/live-preview/charts&map/apexchart/apexchart.vue"),
},
{
path: "/maps",
name: "maps",
meta: { title: "Maps" },
component: () => import("../views/live-preview/charts&map/map.vue"),
},
{
path: "/v-maps",
name: "Vector Maps",
meta: { title: "Vector Maps" },
component: () => import("../views/live-preview/charts&map/v-map.vue"),
},

// Apllication
{
path: "/calendar",
name: "calendar",
meta: { title: "Calendar" },
component: () =>
import("../views/live-preview/application/calendar/index.vue"),
},
{
path: "/chat",
name: "chat",
meta: { title: "Chat" },
component: () => import("../views/live-preview/application/chat.vue"),
},
{
path: "/gallery-grid",
name: "gallery-grid",
meta: { title: "Gallery" },
component: () =>
import("../views/live-preview/application/gallery-grid.vue"),
},
{
path: "/gallery-masonry",
name: "gallery-masonry",
meta: { title: "Gallery" },
component: () =>
import("../views/live-preview/application/gallery-masonry.vue"),
},

// E-commerce
{
path: "/product",
name: "Products",
meta: { title: "Product" },
component: () =>
import("../views/live-preview/application/e-commerce/product.vue"),
},
{
path: "/add-product",
name: "add-product",
meta: { title: "Add New Product" },
component: () =>
import("../views/live-preview/application/e-commerce/add-product.vue"),
},
{
path: "/product-details",
name: "Product Details",
meta: { title: "product Details" },
component: () =>
import(
"../views/live-preview/application/e-commerce/product-details.vue"
),
},
{
path: "/product-list",
name: "Product List",
meta: { title: "Product List" },
component: () =>
import("../views/live-preview/application/e-commerce/product-list.vue"),
},
{
path: "/checkout",
name: "checkout",
meta: { title: "Checkout" },
component: () =>
import("../views/live-preview/application/e-commerce/checkout.vue"),
},
{
path: "/mail",
name: "mail",
meta: { title: "Mail" },
component: () => import("../views/live-preview/application/mail.vue"),
},
{
path: "/plans",
name: "plans",
meta: { title: "plans" },
component: () => import("../views/live-preview/application/plans.vue"),
},

// Users
{
path: "/account-profile",
name: "account-profile",
meta: { title: "Account Profile" },
component: () =>
import("../views/live-preview/application/users/account-profile.vue"),
},
{
path: "/social-media",
name: "social-media",
meta: { title: "Social Media" },
component: () =>
import("../views/live-preview/application/users/social-media.vue"),
},
{
path: "/user-card",
name: "user-card",
meta: { title: "User Card" },
component: () =>
import("../views/live-preview/application/users/user-card.vue"),
},
{
path: "/user-list",
name: "user-list",
meta: { title: "User List" },
component: () =>
import("../views/live-preview/application/users/user-list.vue"),
},

// Invoice
{
path: "/invoice-list",
name: "invoice-list",
meta: { title: "Invoice List" },
component: () =>
import("../views/live-preview/application/invoice/invoice-list.vue"),
},
{
path: "/create",
name: "create",
meta: { title: "Create" },
component: () =>
import("../views/live-preview/application/invoice/create.vue"),
},
{
path: "/preview",
name: "preview",
meta: { title: "Preview" },
component: () =>
import("../views/live-preview/application/invoice/preview.vue"),
},

// Auth 1
{
path: "/login-v1",
name: "login-v1",
meta: { title: "Login" },
component: () => import("../views/live-preview/pages/auth1/login.vue"),
},
{
path: "/register-v1",
name: "register-v1",
meta: { title: "Register" },
component: () => import("../views/live-preview/pages/auth1/register.vue"),
},
// Auth

{
path: "/reset-password-v1",
name: "reset-password-v1",
meta: { title: "Reset Password" },
component: () =>
import("../views/live-preview/pages/auth1/reset-password.vue"),
},
{
path: "/code-verification-v1",
name: "code-verification-v1",
meta: { title: "code-verification" },
component: () =>
import("../views/live-preview/pages/auth1/code-verification.vue"),
path: "/otpLogin",
name: "otpLogin",
meta: { title: "ورود" },
component: () => import("../views/live-preview/pages/auth2/otpLogin.vue"),
},

// Auth 2
{
path: "/login-v2",
name: "login-v2",
meta: { title: "Login" },
meta: { title: "ورود" },
component: () => import("../views/live-preview/pages/auth2/login.vue"),
},
{
path: "/otpLogin",
name: "otpLogin",
meta: { title: "Login" },
component: () => import("../views/live-preview/pages/auth2/otpLogin.vue"),
},
{
path: "/register-v2",
name: "register-v2",
meta: { title: "Register" },
component: () => import("../views/live-preview/pages/auth2/register.vue"),
},

{
path: "/forgot-password-v2",
name: "forgot-password-v2",
meta: { title: "Forgot Password" },
meta: { title: "فراموشی رمز" },
component: () =>
import("../views/live-preview/pages/auth2/forgot-password.vue"),
},

{
path: "/reset-password-v2",
name: "reset-password-v2",
meta: { title: "Reset Password" },
meta: { title: "بازنشانی رمز" },
component: () =>
import("../views/live-preview/pages/auth2/reset-password.vue"),
},

{
path: "/code-verification-v2",
name: "code-verification-v2",
meta: { title: "code-verification" },
component: () =>
import("../views/live-preview/pages/auth2/code-verification.vue"),
path: "/:pathMatch(.*)*", // This catches all undefined routes
redirect: "/error-404", // Redirects to your 404 page
},

// maintanance
@@ -1103,187 +368,5 @@ export default [
import("../views/live-preview/pages/maintenance/comming-soon.vue"),
},

// Components
{
path: "/components/",
name: "alert",
meta: { title: "Alert" },
component: () => import("../views/components/basic/alert.vue"),
},
{
path: "/components/alert",
name: "alerts",
meta: { title: "Alerts" },
component: () => import("../views/components/basic/alert.vue"),
},
{
path: "/components/button",
name: "button",
meta: { title: "Button" },
component: () => import("../views/components/basic/button.vue"),
},
{
path: "/components/badges",
name: "badges",
meta: { title: "Badges" },
component: () => import("../views/components/basic/badges.vue"),
},
{
path: "/components/breadcrumb",
name: "breadcrumb",
meta: { title: "Breadcrumb" },
component: () => import("../views/components/basic/breadcrumb.vue"),
},
{
path: "/components/cards",
name: "cards",
meta: { title: "Cards" },
component: () => import("../views/components/basic/cards.vue"),
},
{
path: "/components/color",
name: "color",
meta: { title: "Color" },
component: () => import("../views/components/basic/color.vue"),
},
{
path: "/components/collapse",
name: "collapse",
meta: { title: "Collapse" },
component: () => import("../views/components/basic/collapse.vue"),
},
{
path: "/components/carousel",
name: "carousel",
meta: { title: "Carousel" },
component: () => import("../views/components/basic/carousel.vue"),
},
{
path: "/components/dropdown",
name: "dropdown",
meta: { title: "Dropdown" },
component: () => import("../views/components/basic/dropdown.vue"),
},
{
path: "/components/offcanvas",
name: "offcanvas",
meta: { title: "Offcanvas" },
component: () => import("../views/components/basic/offcanvas.vue"),
},
{
path: "/components/pagination",
name: "pagination",
meta: { title: "Pagination" },
component: () => import("../views/components/basic/pagination.vue"),
},
{
path: "/components/progress",
name: "progress",
meta: { title: "Progress" },
component: () => import("../views/components/basic/progress.vue"),
},
{
path: "/components/list-group",
name: "list-group",
meta: { title: "List-group" },
component: () => import("../views/components/basic/list-group.vue"),
},
{
path: "/components/b-modal",
name: "b-modal",
meta: { title: "Modal" },
component: () => import("../views/components/basic/modal.vue"),
},
{
path: "/components/spinner",
name: "spinner",
meta: { title: "Spinner" },
component: () => import("../views/components/basic/spinner.vue"),
},
{
path: "/components/tabs-pills",
name: "tabs&pills",
meta: { title: "Tabs&pills" },
component: () => import("../views/components/basic/tabs-pills.vue"),
},
{
path: "/components/tooltip",
name: "tooltip",
meta: { title: "Tooltip" },
component: () => import("../views/components/basic/tooltip.vue"),
},
{
path: "/components/toasts",
name: "toasts",
meta: { title: "Toasts" },
component: () => import("../views/components/basic/toasts.vue"),
},
{
path: "/components/typograbhy",
name: "typograbhy",
meta: { title: "Typograbhy" },
component: () => import("../views/components/basic/typograbhy.vue"),
},
{
path: "/components/other",
name: "other",
meta: { title: "Other" },
component: () => import("../views/components/basic/other.vue"),
},

// Advance Components
{
path: "/components/sweet-alert",
name: "sweet-alert",
meta: { title: "Sweet Alert" },
component: () => import("../views/components/advance/sweet-alert.vue"),
},
{
path: "/components/datepicker",
name: "datepicker",
meta: { title: "Datepicker" },
component: () => import("../views/components/advance/datepicker.vue"),
},
{
path: "/components/lightbox",
name: "lightbox",
meta: { title: "Lightbox" },
component: () => import("../views/components/advance/lightbox.vue"),
},
{
path: "/components/a-modal",
name: "a-modal",
meta: { title: "Modal" },
component: () => import("../views/components/advance/modal.vue"),
},
{
path: "/components/rangeslider",
name: "rangeslider",
meta: { title: "Rangeslider" },
component: () => import("../views/components/advance/rangeslider.vue"),
},
{
path: "/components/slider",
name: "slider",
meta: { title: "Slider" },
component: () => import("../views/components/advance/slider.vue"),
},
{
path: "/components/highlighter",
name: "highlighter",
meta: { title: "Highlighter" },
component: () => import("../views/components/advance/highlighter.vue"),
},
{
path: "/components/tour",
name: "tour",
meta: { title: "Tour" },
component: () => import("../views/components/advance/tour.vue"),
},
{
path: "/components/tree-view",
name: "tree-view",
meta: { title: "Tree view" },
component: () => import("../views/components/advance/tree-view.vue"),
},
];

+ 2
- 2
src/views/live-preview/pages/banners/addBanner.vue Bestand weergeven

@@ -79,7 +79,7 @@
placeholder="انتخاب پنل"
>
<option value="wholesale">پنل عمده فروشی</option>
<option value="web">وب سایت واپلیکیشن</option>
<option value="web">وب سایت و اپلیکیشن</option>
</select>
</div>
<small v-if="errors.pannel" class="text-danger">
@@ -173,7 +173,7 @@
class="mt-3"
style="margin-top: 30px"
>
<label for="token">صفحه محصول</label>
<label for="token">صفحه کدام محصول</label>

<VueSelect
style="


+ 23
- 11
src/views/live-preview/pages/banners/editBanner.vue Bestand weergeven

@@ -79,7 +79,7 @@
placeholder="انخاب پنل"
>
<option value="wholesale">پنل عمده فروشی</option>
<option value="web">وب سایت واپلیکیشن</option>
<option value="web">وب سایت و اپلیکیشن</option>
</select>
</div>
<small v-if="errors.pannel" class="text-danger">
@@ -117,6 +117,7 @@
style="--vs-min-height: 48px; --vs-border-radius: 8px"
v-model="selectedCatPage"
@change="clearError('selectedCatPage')"
label="label"
:isLoading="categoryPageSelectorLoader"
:reduce="(option) => option.value"
:options="formattedCatPages"
@@ -136,6 +137,7 @@
<VueSelect
style="--vs-min-height: 48px; --vs-border-radius: 8px"
v-model="selectedBrandPage"
label="label"
:isLoading="brandSelectorLoader"
:reduce="(option) => option.value"
:options="formattedBrands"
@@ -175,7 +177,7 @@
class="mt-3"
style="margin-top: 30px"
>
<label for="token">صفحه محصول</label>
<label for="token">صفحه کدام محصول</label>

<VueSelect
style="
@@ -185,6 +187,7 @@
"
v-model="selectedLandingProduct"
:reduce="(option) => option.value"
label="label"
:isLoading="productSelectorLoader"
:options="formattedProducts"
@search="handleProductSearch"
@@ -197,12 +200,13 @@

<BCol v-if="landingType === 'cat'" md="6">
<div class="form-group">
<label class="form-label">صفحه کدام دسته ؟</label>
<label class="form-label">صفحه کدام دسته </label>

<VueSelect
style="--vs-min-height: 48px; --vs-border-radius: 8px"
:isLoading="categorySelectorLoader"
@change="clearError('selectedLandingCat')"
label="label"
v-model="selectedLandingCat"
:reduce="(option) => option.value"
:options="formattedCategories"
@@ -565,17 +569,25 @@ export default {
ApiServiece.get(`admin/banners/${route.params.id}`)
.then((resp) => {
const data = resp.data.data;
cats.value[0].id = resp?.data?.data?.category?.id;
cats.value[0].title = resp?.data?.data?.category?.title;
if (resp?.data?.data?.category?.title) {
cats.value[0].id = resp?.data?.data?.category?.id;
cats.value[0].title = resp?.data?.data?.category?.title;
}

products.value[0].id = resp?.data?.data?.product?.id;
products.value[0].title = resp?.data?.data?.product?.title;
if (resp?.data?.data?.product?.title) {
products.value[0].id = resp?.data?.data?.product?.id;
products.value[0].title = resp?.data?.data?.product?.title;
}

catPages.value[0].id = resp?.data?.data?.category_page?.id;
catPages.value[0].title = resp?.data?.data?.category_page?.title;
if (resp?.data?.data?.category_page?.title) {
catPages.value[0].id = resp?.data?.data?.category_page?.id;
catPages.value[0].title = resp?.data?.data?.category_page?.title;
}

brands.value[0].id = resp?.data?.data?.brand_page?.id;
brands.value[0].title = resp?.data?.data?.brand_page?.title;
if (resp?.data?.data?.brand_page?.title) {
brands.value[0].id = resp?.data?.data?.brand_page?.id;
brands.value[0].title = resp?.data?.data?.brand_page?.title;
}

title.value = data?.title;
pannel.value = data?.panel;


+ 1
- 1
src/views/live-preview/pages/discounts/editDiscount.vue Bestand weergeven

@@ -122,7 +122,7 @@
<VueSelect
style="--vs-min-height: 48px; --vs-border-radius: 8px"
v-model="selectedCat"
:options="formattedCategories"
:options="formattedCategories"
label="label"
:reduce="(option) => option.value"
@change="clearError('selectedCat')"


+ 76
- 0
src/views/live-preview/pages/faqs/faqs.vue Bestand weergeven

@@ -36,6 +36,49 @@ export default {
page.value = 1;
});

const changeStatus = (id , op) => {
let text, successMessage, errorMessage;
if (op === "confirmed") {
text = `آیای می خواهید این پرسش را قبول کنید؟`;
successMessage = "!پرسش با موفقیت قبول شد";
errorMessage = "!مشکلی در تغییر وضعیت پرسش ایجاد شد";
} else if (op === "rejected") {
text = `آیا می خواهید این پرسش را رد کنید؟`;
successMessage = "!پرسش با موفقیت رد شد";
errorMessage = "!مشکلی در تغییر وضعیت پرسش ایجاد شد";
}

Swal.fire({
text: text,
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله!",
cancelButtonText: "خیر",
}).then((result) => {
if (result.isConfirmed) {
const formData = new FormData();
formData.append("status", op);

ApiServiece.put(`admin/faqs/${id}`, formData)
.then(() => {
toast.success(successMessage, {
position: "top-right",
autoClose: 3000,
});
getFaqs();
})
.catch(() => {
toast.error(errorMessage, {
position: "top-right",
autoClose: 3000,
});
});
}
});
};

const getFaqs = () => {
filterLoading.value = true;
ApiServiece.get(
@@ -170,6 +213,7 @@ export default {
modalData,
comment,
selectedStatus,
changeStatus
};
},
};
@@ -263,6 +307,38 @@ export default {
>
<i class="ph-duotone ph-comment"></i> مشاهده و ویرایش
</router-link>

<button
class="btn btn-sm btn-outline-secondary dropdown-toggle me-1"
type="button"
id="dropdownMenuButton"
data-bs-toggle="dropdown"
aria-expanded="false"
>
ویرایش وضعیت
</button>

<ul
class="dropdown-menu"
aria-labelledby="dropdownMenuButton"
>
<li v-if="faqs?.status === `rejected`">
<a
class="dropdown-item d-flex justify-content-center align-items-center"
@click="changeStatus(faqs?.id, 'confirmed')"
>
تأیید‌شده <i class="ph-duotone ph-check-circle"></i>
</a>
</li>

<li v-if="faqs?.status === `confirmed`">
<a
class="dropdown-item d-flex justify-content-center align-items-center"
@click="changeStatus(faqs?.id, 'rejected')"
>رد شده <i class="ph-duotone ph-x-circle"></i
></a>
</li>
</ul>
</td>
</tr>
</tbody>


+ 2
- 2
src/views/live-preview/pages/identity/idenities.vue Bestand weergeven

@@ -341,9 +341,9 @@ export default {
></div>
</div>
</div>
<addIdentity @attribute-updated="handleAttributeUpdated()" :cats="cats" />
<addIdentity @identity-updated="handleAttributeUpdated()" :cats="cats" />
<editIdentity
@attribute-updated="handleAttributeUpdated()"
@identity-updated="handleAttributeUpdated()"
:title="attributeTitle"
:catId="attrebuteCat"
:id="attributeId"


+ 34
- 44
src/views/live-preview/pages/maintenance/error-404.vue Bestand weergeven

@@ -1,55 +1,45 @@
<script>
import Rightbar from "@/components/right-bar.vue"
import Rightbar from "@/components/right-bar.vue";

export default {
name: "LOGIN",
components: {
Rightbar
}
}
name: "LOGIN",
components: {
Rightbar,
},
};
</script>

<template>
<div class="auth-main v1">
<div class="auth-wrapper">
<div class="auth-form">
<div class="error-card">
<div class="card-body">
<div class="error-image-block">
<img class="img-fluid" src="@/assets/images/pages/img-error-404.png" alt="img">
</div>
<div class="text-center">
<h1 class="mt-2">Oops! Something Went wrong</h1>
<p class="mt-2 mb-4 text-muted f-20">We couldn’t find the page you were looking for. Why not try
back to the Homepage.</p>
<router-link class="btn btn-primary d-inline-flex align-items-center mb-3"
to="/dashboard"><i class="ph-duotone ph-house me-2"></i> Back to Home</router-link>
</div>
</div>
</div>
<div class="auth-main v1">
<div class="auth-wrapper">
<div class="auth-form">
<div class="error-card">
<div class="card-body">
<div class="error-image-block">
<img
class="img-fluid"
src="@/assets/images/pages/img-error-404.png"
alt="img"
/>
</div>

<div class="auth-sidefooter">
<img src="@/assets/images/logo-dark.svg" class="img-brand img-fluid" alt="images">
<hr class="mb-3 mt-4">
<BRow class="row">
<BCol class="col my-1">
<p class="m-0">Light Able ♥ crafted by Team <a href="#" target="_blank">
themes</a></p>
</BCol>
<BCol class="col-auto my-1">
<ul class="list-inline footer-link mb-0">
<li class="list-inline-item"><router-link to="/dashboard">Home</router-link></li>
<li class="list-inline-item"><a href="#"
target="_blank">Documentation</a></li>
<li class="list-inline-item"><a href="#"
target="_blank">Support</a></li>
</ul>
</BCol>
</BRow>
<div class="text-center">
<h1 class="mt-2">اوه! مشکلی پیش آمده است</h1>
<p class="mt-2 mb-4 text-muted f-20">
ما نتوانستیم صفحه‌ای که به دنبال آن بودید پیدا کنیم. چرا به صفحه اصلی برنگردید؟
</p>
<router-link
class="btn btn-primary d-inline-flex align-items-center mb-3"
to="/products"
><i class="ph-duotone ph-house me-2"></i> بازگشت به خانه</router-link
>
</div>
</div>
</div>
</div>

</div>
</div>

<Rightbar />
</template>
<Rightbar />
</template>

+ 1
- 1
src/views/live-preview/pages/orders/approvedOrders.vue Bestand weergeven

@@ -349,7 +349,7 @@ export default {
</button>
</div>

<div v-if="!filterLoading">
<div class="table-responsive" v-if="!filterLoading">
<table
class="table table-hover align-middle text-center"
id="pc-dt-simple"


+ 2
- 10
src/views/live-preview/pages/products/addProduct.vue Bestand weergeven

@@ -652,7 +652,7 @@ export default {
ApiServiece.get(`admin/attributes?category_id=${selectedCat.value}`)
.then((resp) => {
relatedAttrebutes.value = resp.data.data;
console.log(relatedAttrebutes.value);
console.log("sadsadsaasdasddsad")
})
.catch((err) => {
console.log(err);
@@ -786,17 +786,11 @@ export default {
if (!productType.value)
errors.value.productType = "انتخاب حالت محصول ضروری می باشد";



if (!isChosen.value && spescial.value == 0)
errors.value.isChosen = "انتخاب کنید محصول منتخب هست یا خیر";
if (!spescial.value && isChosen.value == 0)
errors.value.spescial = "انتخاب کنید محصول ویژه هست یا خیر";





if (!retailePrice.value && productType.value == 1)
errors.value.retailePrice = "قیمت محصول تک را وارد نمایید";
if (!wholesalePrice.value && productType.value == 2)
@@ -888,8 +882,6 @@ export default {
formData.append("is_special", spescial.value);
}


if (productType.value == 2) {
formData.append("wholesale_price", wholesalePrice.value);
}
@@ -920,7 +912,7 @@ export default {

formData.append("brand_id", selectedBrand.value);
formData.append("category_id", selectedCat.value);
if (productType.value === "2" || productType.value === "3") {
formData.append("count_in_carton", countInCarton.value);
}


Laden…
Annuleren
Opslaan