Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Client Panel with Authentication and Profile Management #300

Conversation

sweep-ai[bot]
Copy link
Contributor

@sweep-ai sweep-ai bot commented Dec 24, 2024

This pull request was created by Sweep to resolve the following request by @curtisdelicata:

Description: Create a client portal for clients to manage their own billing and invoices. This can be achieved by creating a new Filament 3 Panel for clients.

Tasks:
Develop a secure login for clients.
Create a dashboard for clients to view invoices and payment history.
Implement functionality for clients to update their information.
Acceptance Criteria:
Clients can log in, view their billing information, and update their details.
The client portal is secure and accessible.

Continue chatting at https://sweep-chat-demo.vercel.app/c/2deef261-ae2c-40bc-a4cc-ed5e0a338dfa.

Purpose

Implement a dedicated client panel in the Liberu Billing application, providing clients with a secure, personalized interface to manage their billing information and view invoices.

Description

This pull request introduces a comprehensive client panel with the following key features:

  • Custom Filament panel configuration for client authentication
  • Client-specific dashboard
  • Invoice management and viewing capabilities
  • Profile management with password update functionality

The implementation focuses on creating a secure, user-friendly experience for clients, allowing them to:

  • Log in to a dedicated client portal
  • View their invoices with filtering and sorting options
  • Update their profile information
  • Change their account password securely

Summary

New Components

  • app/Providers/Filament/ClientPanelProvider.php: Configures the client Filament panel
  • app/Filament/Client/Pages/Dashboard.php: Client dashboard page
  • app/Filament/Client/Pages/Profile.php: Client profile management page
  • app/Filament/Client/Resources/InvoiceResource.php: Client invoice resource for viewing invoices

Key Features

  • Separate authentication guard for clients
  • Customized dashboard with invoice overview
  • Secure profile update mechanism
  • Invoice listing with status-based filtering
  • Restricted invoice access based on client authentication

@curtisdelicata curtisdelicata merged commit 7b848de into main Dec 24, 2024
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant