Log change - 12/12 2025 - coding
USER:
Добавить в логику: После того как мы загружаем данные из отчета по ссылке, в момент как логика распознает нужные блоки, создать буфер для нее - чтобы ссылку не нужно было повторно вставлять в разделе 4. чтобы она уже сохранялась в буфере на тот момент как будут готовы все сгенерированные картинки. Когда все готово можно перейти в раздел 3. ссылка гдето там сохраняется. и в разделе 4. конкретно. Для этого предусмотреть кнопку по вызову команды которой мы эту ссылку вспомним и используем для встраивания сгенерированных картинок в отчет. Добавить кнопку с названием "Use old url - for Numeral Report & Inject images".
в разделе 4. добавить галочки для сгенерированных картинок - в окне с надписями "Inject Images into .... " справой стороны добавить функционал для регулирования размера картинки - предусмотреть такие - галочки: "image 512x512", "image %50", "Defoult" где - последеня галочка это дефорлт - настройки которые есть сейчас, т.е. 50% от ширины текста.
После нажатия галочки размера - картинки, становится активна кнопка "Use old url - for Numeral Report & Inject images".
Если пользователь будет использовать новую ссылку на репорт - кнопка станет так же активной "Load & Inject Image".
GEMINI 3 PRO PREVIEW:
Вот список изменений:
services/htmlInjector.ts: Обновлена функция инъекции, теперь она принимает параметр sizeMode ('default', '50%', '512px') и генерирует соответствующий CSS.
App.tsx: Добавлено состояние importedUrl для хранения ссылки из первого раздела и передачи её в четвертый раздел.
components/InputSection.tsx: Добавлен проп onUrlImported, который вызывается при успешном импорте URL.
components/OldReportSection.tsx: Добавлен интерфейс для выбора размера изображений (Default, 50%, 512px) и новая кнопка "Use old url - for Numeral Report & Inject images". Реализована логика активации кнопок.
In the ResultCard component, add options to resize the image using predefined values (e.g., 25%, 50%, 75%) similar to the controls in the 'Old Report Section'.
GEMINI 3 PRO PREVIEW:
I will add image resizing options to the ResultCard component, allowing per-image size configuration. This involves updating the ReportItem type to store the preference, implementing the update logic in App.tsx, and modifying services/htmlInjector.ts to respect these individual preferences during report injection.
Here are the changes:
types.ts: Defined ImageSizeMode and added preferredSize to ReportItem.
services/htmlInjector.ts: Refactored to define CSS classes for all sizes and apply the correct class to each image based on its specific preferredSize (falling back to the global setting).
App.tsx: Added handleUpdateItem to update individual items and passed it to ResultCard.
components/ResultCard.tsx: Added UI controls for selecting the image size.
components/OldReportSection.tsx: Updated imports to use the shared ImageSizeMode type.
Комментарии
Отправить комментарий