diff --git a/src/pages/settings/components/DesignSettings.tsx b/src/pages/settings/components/DesignSettings.tsx index 4f26bcd..4719308 100644 --- a/src/pages/settings/components/DesignSettings.tsx +++ b/src/pages/settings/components/DesignSettings.tsx @@ -61,9 +61,7 @@ const DesignSettings: FC = () => { setAppliedColor(color); if (savedBgUrl) { - const matchingPattern = backgroundItems.find( - (item) => getBackgroundPatternUrl(item) === normalizeBgUrl(savedBgUrl) || getPatternBgUrl(item) === savedBgUrl, - ); + const matchingPattern = backgroundItems.find((item) => getBackgroundPatternUrl(item) === normalizeBgUrl(savedBgUrl) || getPatternBgUrl(item) === savedBgUrl); if (matchingPattern) { setBackgroundType("pattern"); @@ -76,8 +74,8 @@ const DesignSettings: FC = () => { setImageBlur(Number(restaurantData.bgBlur) || 0); setOverlayDarkness(Number(restaurantData.bgOverlay) || 0); } - } else if (backgroundItems[0]?.id) { - setSelectedPatternId(backgroundItems[0].id); + } else { + setSelectedPatternId("0"); } setIsInitialized(true); @@ -146,12 +144,16 @@ const DesignSettings: FC = () => { { onSuccess: () => { if (backgroundType === "pattern") { - const selectedItem = backgroundItems.find((item) => item.id === selectedPatternId); - const bgUrl = selectedItem ? getPatternBgUrl(selectedItem) : ""; + let bgUrl = ""; - if (!bgUrl) { - toast.error("لطفاً یک پترن انتخاب کنید"); - return; + if (selectedPatternId !== "0") { + const selectedItem = backgroundItems.find((item) => item.id === selectedPatternId); + bgUrl = selectedItem ? getPatternBgUrl(selectedItem) : ""; + + if (!bgUrl) { + toast.error("لطفاً یک پترن انتخاب کنید"); + return; + } } setBackground( @@ -223,6 +225,13 @@ const DesignSettings: FC = () => { {isPatternsLoading && Array.from({ length: 6 }).map((_, index) =>
)} {!isPatternsLoading && isPatternsError &&