Робота офлайн
ElectroBoard — це Progressive Web App (PWA), тому може працювати без підключення до інтернету після першого завантаження.
Як це працює
При першому відвідуванні сайту Service Worker кешує всі необхідні файли (HTML, CSS, JavaScript, шрифти, іконки). Після цього редактор доступний навіть без мережі.
Що працює офлайн:
- Редагування існуючих проєктів
- Додавання приладів, зміна параметрів
- Перевірка валідації
- Undo/Redo
Що потребує інтернету:
- Вхід в систему (перший раз)
- Синхронізація з хмарою
- Створення та відкликання shared-посилань
- Калькулятори (публічні сторінки)
Збереження офлайн
ElectroBoard використовує систему dual-write: кожне збереження записується одночасно в localStorage браузера та в хмарну базу (Supabase).
Коли ви офлайн:
- Зміни зберігаються в localStorage
- Індикатор в тулбарі може показати 🔴 (помилка синхронізації з хмарою)
- Коли з'явиться інтернет — зміни автоматично синхронізуються
Увага: Якщо ви очистите дані браузера (localStorage) до синхронізації — незбережені в хмарі зміни будуть втрачені.
Офлайн-сторінка
Якщо ви спробуєте відкрити сторінку, яка не була закешована (наприклад, перша спроба відкрити сайт без мережі), побачите офлайн-сторінку з кнопкою «Спробувати знову».