Latest Updates

Documenting code, one commit at a time.

PHP 10 posts
×
0 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.

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

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

0 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"

0 PHP CSS JavaScript

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

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.

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

0 PHP HTML Laravel

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.

Clarifying Costs in Brenia's Consumption Dashboard

When building dashboards for complex applications like Brenia, it's crucial to ensure that labels are crystal clear, especially when dealing with financial data. Ambiguity can lead to misinterpretations and incorrect assumptions, impacting user trust and decision-making.

The Problem: Ambiguous Cost Labels

In Brenia's consumption dashboard, the initial labels for cost columns, specifically