Latest Updates

Documenting code, one commit at a time.

PHP JavaScript

Enhancing Image Editing Workflow in Breniapp/brenia

Introduction

In the Breniapp/brenia project, a recent enhancement focuses on improving the image editing workflow after initial image generation. This involves ensuring that events triggered during the generation process are properly handled to enable seamless editing capabilities.

The Problem

Previously, after an image was generated using the GenerateEditorPanel, an iterate-layer

Read more
PHP JavaScript

Fixing html2canvas Scope in Livewire

When using JavaScript libraries within Livewire components, you might encounter scope issues. This post explores a common problem with html2canvas and how to resolve it.

The Problem: Isolated Scopes

Livewire's @script directive creates an isolated scope. This means variables and functions defined outside the scope might not be directly accessible within it.

Read more

Eliminating CORS Issues with Data-URL Image Conversion

Introduction

In web applications, handling images from different origins can be a recurring challenge due to Cross-Origin Resource Sharing (CORS) restrictions. These restrictions often lead to unexpected failures, especially when trying to manipulate images using technologies like html2canvas to capture screenshots with overlays.

The Problem

When capturing web page screenshots using

Read more

Enhancing Credit System Profitability Analysis in Breniapp

Introduction

This post delves into recent enhancements to the credit system within Breniapp, focusing on providing administrators with better insights into product profitability and margin analysis. The goal is to ensure coherent pricing and maintain healthy profit margins across all offerings.

Credit Plan Updates

To align pricing strategies and better reflect the value provided, the

Read more
PHP HTML

Improving Canvas Image Handling in Breniapp/brenia

Introduction

This post details a fix implemented in Breniapp/brenia to improve how canvas images are handled, specifically addressing issues with html2canvas when capturing overlays. The core problem was that the crossorigin="anonymous" attribute on canvas images was causing html2canvas to fail in certain scenarios.

The Problem: CORS and html2canvas

The crossorigin="anonymous"

Read more

Enhancing Content Management with a Redesigned Calendar

Introduction

Content calendars are essential tools for managing and scheduling content across various platforms. A well-designed calendar can significantly improve workflow, collaboration, and overall content strategy. Let's explore the recent enhancements to the content calendar in the Breniapp/brenia project.

Key Improvements

The redesigned content calendar focuses on providing a more

Read more

Handling Image Downloads in brenia

The Breniapp project recently addressed an issue with image downloads in its content generation feature. Instead of directly downloading images, the application was opening them in a new tab when the html2canvas library failed due to Cross-Origin Resource Sharing (CORS) restrictions. This behavior was not ideal for user experience, so a solution was implemented to ensure proper downloading.

Read more

Handling Data Type Discrepancies in Breniapp

In the Breniapp project, we recently encountered a common issue: data type mismatches between form inputs and expected data types in our application logic. This post details how we addressed a specific instance of this problem, focusing on maintaining data integrity and preventing runtime errors.

The Problem: Numeric Input as Strings

Filament, a PHP framework, provides convenient form input

Read more

Streamlining Media Handling in Breniapp

The Breniapp project focuses on streamlining internal business processes. Recently, we tackled an issue with how media assets were being handled, specifically in the content library.

The Problem

The asset() helper function was generating incorrect URLs for files stored in the public disk, leading to broken links and display issues.

Read more