Merge pull request #4352 from peaklabs-dev/fix-test-email
Fix: Test email 500 Error
This commit is contained in:
		@@ -73,6 +73,9 @@ class Email extends Component
 | 
			
		||||
    #[Validate(['nullable', 'string'])]
 | 
			
		||||
    public ?string $resendApiKey = null;
 | 
			
		||||
 | 
			
		||||
    #[Validate(['required', 'email'])]
 | 
			
		||||
    public string $testEmailAddress = '';
 | 
			
		||||
 | 
			
		||||
    public function mount()
 | 
			
		||||
    {
 | 
			
		||||
        try {
 | 
			
		||||
@@ -132,14 +135,21 @@ class Email extends Component
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function sendTestNotification()
 | 
			
		||||
    public function sendTestEmail()
 | 
			
		||||
    {
 | 
			
		||||
        try {
 | 
			
		||||
            $this->validate([
 | 
			
		||||
                'testEmailAddress' => 'required|email',
 | 
			
		||||
            ], [
 | 
			
		||||
                'testEmailAddress.required' => 'Test email address is required.',
 | 
			
		||||
                'testEmailAddress.email' => 'Please enter a valid email address.',
 | 
			
		||||
            ]);
 | 
			
		||||
 | 
			
		||||
            $executed = RateLimiter::attempt(
 | 
			
		||||
                'test-email:'.$this->team->id,
 | 
			
		||||
                $perMinute = 0,
 | 
			
		||||
                function () {
 | 
			
		||||
                    $this->team?->notify(new Test($this->emails));
 | 
			
		||||
                    $this->team?->notify(new Test($this->testEmailAddress));
 | 
			
		||||
                    $this->dispatch('success', 'Test Email sent.');
 | 
			
		||||
                },
 | 
			
		||||
                $decaySeconds = 10,
 | 
			
		||||
 
 | 
			
		||||
@@ -16,9 +16,9 @@
 | 
			
		||||
            @endif
 | 
			
		||||
            @if (isEmailEnabled($team) && auth()->user()->isAdminFromSession() && isTestEmailEnabled($team))
 | 
			
		||||
                <x-modal-input buttonTitle="Send Test Email" title="Send Test Email">
 | 
			
		||||
                    <form wire:submit='submit' class="flex flex-col w-full gap-2">
 | 
			
		||||
                        <x-forms.input placeholder="test@example.com" id="emails" label="Recipients" required />
 | 
			
		||||
                        <x-forms.button wire:click="sendTestNotification" @click="modalOpen=false">
 | 
			
		||||
                    <form wire:submit.prevent="sendTestEmail" class="flex flex-col w-full gap-2">
 | 
			
		||||
                        <x-forms.input wire:model="testEmailAddress" placeholder="test@example.com" id="testEmailAddress" label="Recipients" required />
 | 
			
		||||
                        <x-forms.button type="submit" @click="modalOpen=false">
 | 
			
		||||
                            Send Email
 | 
			
		||||
                        </x-forms.button>
 | 
			
		||||
                    </form>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user