This commit is contained in:
payacom
2026-07-12 12:48:02 +03:30
parent 94b8ddc589
commit 20c780f104
8 changed files with 41 additions and 11 deletions

View File

@@ -33,11 +33,25 @@ self.addEventListener("activate", (event) => {
);
});
// هندل درخواست‌ها
self.addEventListener("fetch", (event) => {
const url = new URL(event.request.url);
// آیکون‌ها: network-first تا تغییرات فوری اعمال شوند
// هندل درخواست‌ها
self.addEventListener("fetch", (event) => {
const url = new URL(event.request.url);
// استراتژی network-first برای درخواست‌های HTML (navigation requests)
if (event.request.mode === "navigate") {
event.respondWith(
fetch(event.request)
.then(async (response) => {
const cache = await caches.open(CACHE_NAME);
await cache.put(event.request, response.clone());
return response;
})
.catch(() => caches.match(event.request))
);
return;
}
// آیکون‌ها: network-first تا تغییرات فوری اعمال شوند
if (url.pathname.startsWith("/images/icons/")) {
event.respondWith(
fetch(event.request)

View File

@@ -7,7 +7,8 @@ import RoundedInput from "@/components/elements/RoundedInput";
import useAxios from "@/hooks/useAxios";
import toast from "react-hot-toast";
import Rate from "rc-rate";
import "rc-rate/assets/index.css";
import "rc-rate/assets/index.css";
import "@/styles/rc-rate-custom.css";
import { useUser } from "@/hooks/useUser";
import { Course } from "@/types/types";
import { useRequireAuth } from "@/lib/auth/useRequireAuth";

View File

@@ -4,7 +4,8 @@ import RoundedButton from "@/components/elements/RoundedButton";
import { IContactInfo, IFeature, Service } from "@/types/types";
import React, { useState } from "react";
import Rate from "rc-rate";
import "rc-rate/assets/index.css";
import "rc-rate/assets/index.css";
import "@/styles/rc-rate-custom.css";
import Image from "next/image";
import useAxios from "@/hooks/useAxios";
import BillboardServicesModal from "./BillboardServicesModal";

View File

@@ -40,7 +40,7 @@ export const IMAGE_BASE_URL = getStorageBaseUrl();
/** نسخه آیکون‌ها — با هر تغییر آیکون این مقدار را افزایش دهید */
export const ICON_VERSION =
process.env.NEXT_PUBLIC_ICON_VERSION ?? "6";
process.env.NEXT_PUBLIC_ICON_VERSION ?? "7";
/** URL آیکون استاتیک با cache-busting */
export function staticIconUrl(path: string): string {

View File

@@ -5,7 +5,8 @@ import RoundedInput from "@/components/elements/RoundedInput";
import useAxios from "@/hooks/useAxios";
import toast from "react-hot-toast";
import Rate from "rc-rate";
import "rc-rate/assets/index.css";
import "rc-rate/assets/index.css";
import "@/styles/rc-rate-custom.css";
import BoldIcon from "@/components/ui/BoldIcon";
import ProfileAvatar from "@/components/main/ProfileAvatar";
import { useRequireAuth } from "@/lib/auth/useRequireAuth";

View File

@@ -2,7 +2,8 @@
import React, { useState, useEffect } from "react";
import Rate from "rc-rate";
import "rc-rate/assets/index.css";
import "rc-rate/assets/index.css";
import "@/styles/rc-rate-custom.css";
import useAxios from "@/hooks/useAxios";
import RoundedButton from "@/components/elements/RoundedButton";
import toast from "react-hot-toast";

View File

@@ -1,6 +1,7 @@
import React, { useState, useEffect } from "react";
import Rate from "rc-rate";
import "rc-rate/assets/index.css";
import "rc-rate/assets/index.css";
import "@/styles/rc-rate-custom.css";
import Modal from "@/components/elements/Modal";
import useAxios from "@/hooks/useAxios";
import { IOffers } from "@/types/types";

View File

@@ -0,0 +1,11 @@
.rc-rate-star-full .rc-rate-star-content:before,
.rc-rate-star-half .rc-rate-star-content:before,
.rc-rate-star-full i,
.rc-rate-star-half i {
color: gold !important;
}
.rc-rate-star:hover .rc-rate-star-content:before,
.rc-rate-star:hover i {
color: gold !important;
}