From 32d77ac5ad2e1bb656dbd4702cfec1b3513d95f3 Mon Sep 17 00:00:00 2001 From: dm Date: Sat, 13 Dec 2025 11:25:11 +0100 Subject: [PATCH] Zmiany w modalach --- src/islands/Internet/InternetAddonsModal.jsx | 136 ++-- src/islands/jambox/JamboxAddonsModal.jsx | 696 +++++++++---------- src/islands/jambox/JamboxChannelsModal.jsx | 269 +++---- src/islands/jambox/JamboxChannelsSearch.jsx | 92 +-- src/styles/channels-search.css | 93 ++- src/styles/modal.css | 108 ++- src/styles/offers/offers-table.css | 13 - 7 files changed, 704 insertions(+), 703 deletions(-) diff --git a/src/islands/Internet/InternetAddonsModal.jsx b/src/islands/Internet/InternetAddonsModal.jsx index 5f5cfc7..fd9fafc 100644 --- a/src/islands/Internet/InternetAddonsModal.jsx +++ b/src/islands/Internet/InternetAddonsModal.jsx @@ -124,14 +124,12 @@ export default function InternetAddonsModal({ isOpen, onClose, plan }) { }); }; - const togglePhoneOpen = (id) => { - setOpenPhoneId((prev) => (prev === id ? null : id)); - }; - return ( -
+
e.stopPropagation()} > -
-

Konfiguracja usług dodatkowych

+
+

Konfiguracja usług dodatkowych

{/* INTERNET (fiber) jako akordeon */} -
-
+
+
{baseOpen && plan.features && plan.features.length > 0 && ( -
+
    {plan.features.map((f, idx) => (
  • {f.label} - {formatFeatureValue(f.value)} + + {formatFeatureValue(f.value)} +
  • ))}
@@ -181,21 +181,22 @@ export default function InternetAddonsModal({ isOpen, onClose, plan }) { {!loading && !error && ( <> - {/* Sekcja: wybór telefonu (akordeon + opcja bez telefonu) */} -
+ {/* Telefon */} +

Usługa telefoniczna

+ {phonePlans.length === 0 ? (

Brak dostępnych pakietów telefonicznych.

) : ( -
- {/* OPCJA: brak telefonu */} -
+
+ {/* brak telefonu */} +
- - {/* LISTA PAKIETÓW TELEFONICZNYCH */} + {/* lista pakietów telefonu */} {phonePlans.map((p) => { const isSelected = selectedPhoneId === p.id; const isOpen = openPhoneId === p.id; return (
{isOpen && ( -
+
{p.features && p.features.length > 0 && (
    {p.features .filter( (f) => - !String( - f.label || "" - ) + !String(f.label || "") .toLowerCase() .includes("aktyw") ) .map((f, idx) => (
  • - - {f.label} - - - {f.value} - + {f.label} + {f.value}
  • ))}
@@ -285,47 +277,39 @@ export default function InternetAddonsModal({ isOpen, onClose, plan }) { )}
- {/* Sekcja: dodatki internetowe */} -
+ {/* Dodatki internetowe */} +

Dodatkowe usługi

+ {addons.length === 0 ? (

Brak dodatkowych usług.

) : ( -
+
{addons.map((addon) => addon.options.map((opt) => { const checked = selectedAddons.some( - (x) => - x.addonId === addon.id && - x.optionId === opt.id + (x) => x.addonId === addon.id && x.optionId === opt.id ); return ( -