Commit Graph

62 Commits

Author SHA1 Message Date
gpt-engineer-app[bot]
6d6734c17d Refactor: Split GruposWhatsApp.tsx into smaller components
Split the large GruposWhatsApp.tsx file into smaller, more manageable components to improve readability and maintainability. This refactoring aims to improve code organization without altering existing functionality.
2025-05-20 20:15:21 +00:00
gpt-engineer-app[bot]
c5f3a3d161 Feat: Add group name input and transaction actions
- Added an input field in the GruposWhatsApp menu for users to name their WhatsApp groups, and store the name in the database.
- Added delete and edit buttons to the transactions table, with database integration.
2025-05-20 20:13:08 +00:00
gpt-engineer-app[bot]
ea18d3488d Run SQL for credit card and expenses
This commit executes the provided SQL script to create tables for credit cards and their associated expenses in the Supabase database.
2025-05-20 19:57:53 +00:00
gpt-engineer-app[bot]
03bb67872a Revert instance creation changes
Reverts changes to the instance creation form and related hooks, restoring the functionality to create and connect instances as it was before the recent changes.
2025-05-20 19:37:49 +00:00
gpt-engineer-app[bot]
a9ee70ccb6 feat: Implement "Atualizar Lista" button
The "Connect WhatsApp" menu now loads instances only on clicking the "Atualizar Lista" button. The button fetches instances from the API, filters by the user's instance name, and displays the results. It also shows an appropriate message if no instances are found and addresses potential rendering errors.
2025-05-20 19:26:10 +00:00
gpt-engineer-app[bot]
d9a804c36a Refactor: Break down WhatsApp.tsx into smaller components
Refactors WhatsApp.tsx into smaller, more manageable components and hooks to improve readability and maintainability. This reduces the overall complexity of the file.
2025-05-20 17:01:02 +00:00
gpt-engineer-app[bot]
62e2acbf4e Fix: WhatsApp instance search trigger
The instance search was incorrectly triggered on every keystroke in the instance name input field. The fix ensures that the search uses the saved instance name from local storage, and is only triggered when the "Conectar WhatsApp" menu is opened. The instance name input field is now only used for creating new instances.
2025-05-20 16:57:16 +00:00
gpt-engineer-app[bot]
12e6cda1df Feat: Fetch WhatsApp instance on mount
Adds functionality to fetch a WhatsApp instance from the Evolution API when the "Conectar WhatsApp" menu is accessed. The request uses the instance name entered in the form, includes the necessary headers, and displays the instance information. It also handles cases where the user is not logged in and when the instance is not found.
2025-05-20 16:01:08 +00:00
gpt-engineer-app[bot]
8ec8b4a5c6 Refactor: Move n8n workflow creation to backend
The frontend now calls a backend endpoint to create n8n workflows, addressing CORS issues. The backend handles the n8n API request, updates Supabase, and returns the result to the frontend.
2025-05-20 10:54:37 +00:00
gpt-engineer-app[bot]
e0f6bc4b86 Fix: Cadastrar Grupo button failing quickly
The "Cadastrar Grupo" button now fails immediately. The priority is to ensure the n8n workflow creation request succeeds. This commit reviews the button's context and related code to address the issue.
2025-05-20 10:37:55 +00:00
gpt-engineer-app[bot]
7736ab1452 Fix: Log n8n API HTTP status code
Log the HTTP status code returned by the n8n API to help debug the "Cadastrar Grupo" button errors.
2025-05-20 10:33:25 +00:00
gpt-engineer-app[bot]
84b22ae8bd Fix: Ensure n8n workflow creation
The code was updated to create the n8n workflow when the "Cadastrar Grupo" button is pressed. It now makes a POST request to the n8n API with the user's email in the request body.
2025-05-20 10:28:24 +00:00
gpt-engineer-app[bot]
9d6319c1b3 Fix: Determine error stage for "Cadastrar Grupo"
The user reported an error when clicking the "Cadastrar Grupo" button. This commit aims to identify the specific stage where the error occurs to facilitate debugging.
2025-05-20 10:25:14 +00:00
gpt-engineer-app[bot]
e5dbce2562 Fix: Resolve group registration error
Investigate and fix the "Não foi possível registrar o grupo" error, likely related to n8n workflow creation. Check API key and other potential causes.
2025-05-20 10:19:49 +00:00
gpt-engineer-app[bot]
aae413643d Fix: Implement group creation workflow
The "Cadastrar Grupo" button now creates a group in Supabase and attempts to create an empty workflow in n8n. If the workflow creation is successful, the workflow ID is saved. If it fails, the group is still created, but a specific error message is displayed.
2025-05-20 10:13:27 +00:00
gpt-engineer-app[bot]
edccfbde36 feat: Create n8n workflow on group registration
Implement n8n API call to create an empty workflow when a new WhatsApp group is registered. Save the returned workflow ID to the Supabase record upon successful creation. Display success message to the user.
2025-05-20 10:01:01 +00:00
gpt-engineer-app[bot]
4f84ab9a9f Add workflow integration for WhatsApp groups
Integrate n8n workflow cloning upon WhatsApp group registration.  Adds a `workflow_id` column to the `grupos_whatsapp` table and updates the `cadastrarGrupoWhatsApp` function to call the n8n webhook, capturing the returned workflow ID and saving it to the database.  The button "Cadastrar Grupo" is only visible when the user is logged in.
2025-05-20 02:24:58 +00:00
gpt-engineer-app[bot]
8435c03464 Run SQL to add WhatsApp group features. 2025-05-20 00:59:19 +00:00
gpt-engineer-app[bot]
fa5ff08d71 Fix: Resolve infinite re-render loop
The AI identified and fixed an infinite re-render loop in `useWhatsAppInstances.ts` and `WhatsApp.tsx` by adding state checks, delays, and improving useEffect dependencies.
2025-05-19 23:10:31 +00:00
gpt-engineer-app[bot]
9cd9dcca3a Fix: Resolve React rendering errors
The AI will address two runtime errors: a minified React error (likely related to incorrect component usage or props) and a "too many re-renders" error (indicating an infinite loop). The AI will analyze the code, particularly the `WhatsApp` component and its related hooks and components, to identify and fix the root causes of these errors.
2025-05-19 23:09:26 +00:00
gpt-engineer-app[bot]
90b3030ebb Reverted to commit b8d0db98bb 2025-05-19 18:42:59 +00:00
gpt-engineer-app[bot]
8922c07e41 Fix: Incorrect type for onViewQrCode prop
The `onViewQrCode` prop in `InstanceList` was expecting a function with two arguments, but the `handleViewQrCode` function only provided one. This commit fixes the type mismatch.
2025-05-19 18:32:11 +00:00
gpt-engineer-app[bot]
119a8af96a Run SQL migration
Apply the provided SQL to create the `rodrigo_audio_messages` table.
2025-05-19 18:29:45 +00:00
gpt-engineer-app[bot]
e208e7e373 Fix: Resolve import path error
The commit addresses a "Failed to resolve import" error in `src/pages/WhatsApp.tsx`. The error message indicates that the module `@/components/whatsapp` could not be found. This likely means the import path is incorrect, or the file does not exist at the specified location.
2025-05-19 18:24:30 +00:00
gpt-engineer-app[bot]
6100374e56 Add user filtering to database queries
Implement user-based filtering in database queries to retrieve data associated with specific users. Determine the users registered today.
2025-05-19 18:22:18 +00:00
gpt-engineer-app[bot]
dec494083c Fix: Address instance deletion, disappearing instances, and update errors
- Fixed instance deletion failures.
- Resolved the issue of instances appearing and disappearing in a loop.
- Addressed errors during instance updates.
- Check for missing information.
2025-05-19 18:07:25 +00:00
gpt-engineer-app[bot]
f26e41707a Fix: Instance cards not rendering
The commit addresses the issue where instance cards were not appearing after creation. It revisits the `WhatsApp.tsx` file and related components to ensure instances are correctly added to the state and displayed.
2025-05-19 15:16:50 +00:00
gpt-engineer-app[bot]
66a2cc47a8 Refactor: Extract WhatsApp logic into hooks and components
Refactor WhatsApp.tsx to use custom hooks and smaller components, preserving all existing functionality.
2025-05-19 15:09:59 +00:00
gpt-engineer-app[bot]
b0d6e88a76 Add advanced instance management features
Implement instance listing, restart, disconnect, delete, and presence setting functionalities with confirmation dialogs and UI updates.
2025-05-19 15:07:24 +00:00
gpt-engineer-app[bot]
686b682c19 Fix: Instance card not appearing
The fix ensures instance cards are displayed after creation.
2025-05-19 15:01:37 +00:00
gpt-engineer-app[bot]
926d3a37ef Refactor: Split WhatsApp.tsx into smaller components
This commit refactors the `WhatsApp.tsx` file into smaller, more manageable components. The form, instance list, QR code dialog, and API functions are separated into their own files to improve code organization and maintainability. No functionality changes were made.
2025-05-19 14:57:22 +00:00
gpt-engineer-app[bot]
f25b820437 Fix: Instance card not updating after creation
The fix ensures that when a new instance is created, even if the QR code isn't scanned immediately, the instance card appears in the "Desconectado" state, allowing the user to connect later.
2025-05-19 14:54:02 +00:00
gpt-engineer-app[bot]
11628031a3 Fix: Ensure instance cards appear after creation
The instance cards were not appearing after creation. This commit fixes the issue, ensuring that the cards are displayed whether the instance is connected or disconnected.
2025-05-19 14:48:52 +00:00
gpt-engineer-app[bot]
54310bd204 feat: Implement user-specific WhatsApp instances
- Associate WhatsApp instances with logged-in users.
- Store user ID/email with instance data.
- Filter instance cards to show only the user's instances.
- Clear instances on logout/login.
2025-05-19 14:41:04 +00:00
gpt-engineer-app[bot]
44e8569b6c Add instance connection status check
Implement automatic connection status checks for each instance card, displaying "Conectado" or "Desconectado" based on the API response. Includes periodic updates and visual status indication.
2025-05-19 14:33:33 +00:00
gpt-engineer-app[bot]
e7b86b26ea Fix: QR code not rendering
The QR code was not appearing, likely due to a base64 conversion issue.
2025-05-19 14:22:31 +00:00
gpt-engineer-app[bot]
ae584bce96 Fix: Update QR code retrieval flow
Update the "Ver QR Code" button to fetch the QR code from the /instance/connect/{instanceName} endpoint, display the QR code, and handle errors.
2025-05-19 14:20:07 +00:00
gpt-engineer-app[bot]
0b36a1bda5 feat: Display created WhatsApp instances
Adds a section to display created WhatsApp instances as cards, each with a "View QR Code" button. Implements local storage for instance data and fetches QR codes from the API.
2025-05-19 13:40:23 +00:00
gpt-engineer-app[bot]
490ac533ac feat: Implement WhatsApp QR code flow
- Store instanceId and instanceName after instance creation.
- Add "Ver QR Code" button to fetch and display QR code from API.
- Implement QR code refresh functionality.
- Display success/error messages.
2025-05-19 13:30:19 +00:00
gpt-engineer-app[bot]
70dd4fc790 Fix: Update WhatsApp API request
Update the API endpoint and apikey for the WhatsApp instance creation request.
2025-05-19 13:22:42 +00:00
gpt-engineer-app[bot]
991964846a feat: Add "Connect WhatsApp" menu and integration
Adds a "Connect WhatsApp" menu item to the sidebar. Implements a form to input instance name and WhatsApp number, and a button to create a WhatsApp instance via a POST request to the Evolution API. Saves the returned instanceId and displays success/error messages.
2025-05-19 13:12:27 +00:00
gpt-engineer-app[bot]
db6468b4cc feat: Add economy value to dashboard
Add economy value and percentage to the dashboard summary card.
2025-05-19 13:04:03 +00:00
gpt-engineer-app[bot]
f3b00231de Fix: Authentication issues
Fixes login and password entry issues.
2025-05-19 12:59:29 +00:00
gpt-engineer-app[bot]
e288c9262d Fix: Persist metas, fix category display, add category labels
- Fixed the issue where metas disappeared after navigating away and back.
- Fixed the category display in the dashboard and category menu.
- Added category names to the pie chart labels.
2025-05-19 12:55:27 +00:00
gpt-engineer-app[bot]
e66b0342b7 Run SQL to create financial goals table. 2025-05-19 12:47:41 +00:00
gpt-engineer-app[bot]
85b4d3e795 Fix: "Ver todas as transações" button refresh issue
The "Ver todas as transações" button was refreshing the page instead of displaying all transactions. This commit addresses the issue.
2025-05-19 12:31:13 +00:00
gpt-engineer-app[bot]
0f5e9e7d72 Fix user-specific data and UI issues
- Display user's real name in the header.
- Fix category menu and transaction filters.
- Implement a split view for transactions.
- Ensure each user uses their own database.
- Update database naming.
2025-05-19 12:08:55 +00:00
gpt-engineer-app[bot]
416074060d Implement user-specific data separation
Configure the application to associate each user with a distinct database or data scope, ensuring that users like Rodrigo and Rejane access only their own transactions and data, preventing shared data access.
2025-05-19 11:52:23 +00:00
gpt-engineer-app[bot]
c05ba05353 Run SQL to create user and transaction tables. 2025-05-18 13:06:18 +00:00
gpt-engineer-app[bot]
e59656824f Fix: Enable "Nova Transação" button
The "Nova Transação" button in the Transacoes page was not functioning. This commit enables the button.
2025-05-18 03:09:01 +00:00