- Реализованы функции для кэширования аватарок пользователей с использованием localStorage.
- Добавлены методы для получения, очистки и преобразования аватарок в формат base64.
- Обновлены интерфейсы загрузки и отображения аватарок с поддержкой кэширования.
- Обновлены зависимости, включая добавление библиотеки sharp для обработки изображений.
- Реализована возможность предпросмотра заметок с поддержкой Markdown и кликабельных тегов.
- Добавлены кнопки для переключения между режимами редактирования и предпросмотра.
- Обновлены стили для контейнера предпросмотра и элементов управления.
- Оптимизированы обработчики событий для новых функций предпросмотра.
- Реализованы функции для закрепления и архивирования заметок, а также их восстановления.
- Добавлены новые индексы в базу данных для улучшения производительности запросов.
- Внедрено логирование действий пользователей, включая регистрацию, вход, создание, обновление и удаление заметок.
- Обновлены интерфейсы для поддержки новых функций, включая кнопки для архивирования и закрепления заметок.
- Оптимизированы стили и добавлены новые элементы управления для улучшения пользовательского опыта.
- Реализованы вспомогательные функции для преобразования временных меток SQLite в локальное время.
- Обновлено форматирование дат создания и изменения заметок с учетом локали устройства.
- Оптимизирован код для отображения дат в формате "дд.мм.гггг чч:мм" и "дд.мм.гггг" в зависимости от контекста.
- Реализована проверка на наличие символа # внутри HTML-атрибутов при извлечении тегов.
- Добавлена кнопка отмены редактирования с соответствующей логикой для возврата к исходному состоянию заметки.
- Обновлены обработчики событий для поддержки новой кнопки отмены и улучшения пользовательского интерфейса.
- Реализована возможность создания нумерованных списков и улучшены функции для работы с многострочными списками.
- Обновлены фильтры для отображения заметок по дате, используя поле created_at вместо date.
- Оптимизировано отображение дат создания и изменения заметок в единой строке.
- Добавлены новые кнопки и обработчики событий для поддержки новых функций в интерфейсе редактирования заметок.
- Реализована возможность вставки цветового тега в текст заметок с помощью диалога выбора цвета.
- Добавлены функции для работы с чекбоксами, включая автоматическое продолжение списков и визуальные эффекты для отмеченных задач.
- Обновлены стили для чекбоксов и элементов списка, улучшено отображение дат создания и изменения заметок.
- Обновлены обработчики событий для поддержки новых функций в интерфейсе редактирования заметок.
- Реализовано динамическое изменение цвета акцента на основе данных пользователя для предотвращения FOUC.
- Добавлен inline CSS для корректного отображения цвета акцента в HTML.
- Обновлены стили для тегов, чтобы использовать белый фон вместо светло-голубого.
- Удалены файлы тестирования загрузки изображений и PWA, чтобы оптимизировать проект.
- Обновлены мета-теги и улучшены стили для поддержки мобильных устройств.
- Реализована функция ленивой загрузки изображений для повышения производительности.
- Добавлены новые функции для управления цветом акцента в профиле пользователя.
- Добавлены обработчики для предотвращения дублирования изображений и проверки размера файлов при загрузке (максимум 10MB).
- Реализованы уведомления о добавленных изображениях и улучшен интерфейс для мобильных устройств с индикаторами загрузки и сохранения.
- Оптимизированы стили для мобильных устройств, включая улучшения для кнопок и элементов управления.
- Реализована кнопка для загрузки изображений в режиме редактирования заметок
- Добавлены элементы для предварительного просмотра загруженных изображений
- Обновлена функция сохранения заметки для поддержки изображений
- Добавлены обработчики для управления загруженными изображениями, включая удаление и очистку
- Реализована функция создания индексов для таблиц в базе данных, что улучшает производительность запросов
- Обновлены API для получения и поиска заметок, теперь они возвращают изображения, связанные с заметками
- Добавлен кэш для заметок на клиенте с возможностью принудительной перезагрузки
- Внедрен индикатор загрузки при загрузке заметок для улучшения пользовательского опыта
- Реализована возможность загрузки изображений к заметкам с использованием multer
- Добавлены API для загрузки, получения и удаления изображений заметок
- Обновлен интерфейс для отображения загруженных изображений и их предварительного просмотра
- Добавлены стили для управления изображениями и модального окна просмотра
- Добавлено разворачивание заметки при редактировании для улучшения пользовательского опыта
- Скрыта кнопка "Показать полностью" во время редактирования, если она присутствует
- Добавлена кнопка открытия слайдера (☰) на мобильных устройствах
- Реализован удобный боковой слайдер для мобильной версии
- Слайдер содержит полностью функциональный календарь с навигацией
- Поле поиска синхронизировано с ПК версией
- Теги отображаются с количеством заметок
- Возможность закрытия слайдера кнопкой или оверлеем
- Все функции работают как в ПК версии
- Добавлена синхронизация между мобильным и ПК календарями
- Обновлена документация README с описанием мобильной версии
- Реализовано хранение сессий в базе данных SQLite с помощью connect-sqlite3
- Добавлены API для проверки статуса аутентификации
- Обновлены клиентские скрипты для управления состоянием аутентификации
- Добавлены проверки аутентификации на страницах входа и профиля
- Улучшено управление состоянием аутентификации в localStorage
- Реализована функция для сворачивания длинных заметок с добавлением кнопки "Показать полностью"
- Добавлены стили для сворачивания заметок и кнопки
- Обновлен обработчик сохранения заметок с поддержкой горячей клавиши Alt + Enter
- Улучшено авторасширение текстового поля при редактировании заметок
- Добавлена страница личного кабинета с возможностью загрузки аватарки
- Реализовано управление аватарками: загрузка, удаление, предварительный просмотр
- Исправлено отображение аватарки на странице профиля (центрирование)
- Убрано отображение аватарки со страницы заметок для чистоты интерфейса
- Обновлен .gitignore с исключениями для загруженных файлов и временных файлов
- Обновлен README.md с документацией по новым функциям
- Добавлена валидация загружаемых файлов (тип, размер, формат)
- Улучшена безопасность с изоляцией пользовательских данных
- Добавлена секция тегов под календарем с отображением всех уникальных тегов
- Реализована фильтрация заметок по тегам при клике на тег
- Добавлены кликабельные теги в самих заметках для интуитивной навигации
- Теги автоматически извлекаются из текста заметок в формате #название
- Добавлены счетчики для каждого тега, показывающие количество заметок
- Реализован индикатор активного фильтра с возможностью сброса
- Поддержка комбинированной фильтрации по дате и тегам
- Стилизованные теги с hover-эффектами и анимациями
- Обновление тегов в реальном времени при создании/редактировании заметок
Файлы изменены:
- public/notes.html: добавлена HTML-структура для секции тегов
- public/style.css: стили для тегов в боковой панели и в заметках
- public/app.js: логика извлечения тегов, фильтрации и обработчики кликов
- Добавлены зеленые индикаторы на днях с заметками в календаре
- Реализована фильтрация заметок по выбранной дате при клике на день
- Добавлен индикатор активного фильтра с кнопкой сброса
- Исправлено выравнивание элементов заголовка при появлении фильтра
- Добавлена навигация по месяцам с сохранением фильтра
- Повторный клик на день снимает фильтр
Изменения:
- public/app.js: логика фильтрации и отображения индикаторов
- public/notes.html: структура заголовка с индикатором фильтра
- public/style.css: стили для индикаторов и исправление выравнивания