FilamentF
Filament2y ago
Ben

How to Warn Users of Unsaved Changes on the TenantProfile Page?

Hi Guys, I have a page "EditCompanyProfile" which extends
EditTenantProfile
. Editing and saving work fine, but I need to warn the user if they don't save their changes before leaving, as there are a dozen fields there. At the moment, the user can leave without warning. As far as I understood from a discussion about warnings on pages, this issue was resolved with this solution https://github.com/filamentphp/filament/issues/9992, but somehow, it doesn't work for me. Any help is appreciated. Thanks. Running on Filament v3.2.62.
Solution
Okay folks, as far as I understand, the "Unsaved Changes Alert" feature has not yet been implemented in the files for editing the Tenant Profile. I don't feel confident enough as a developer to submit a pull request yet, but I'd like to share my solution approach.

I got it working in the following way:

In my
EditCompanyProfile
file (which extends
EditTenantProfile
), I added
use HasUnsavedDataChangesAlert;
(
\Filament\Pages\Concerns\HasUnsavedDataChangesAlert
).

Then, I looked at the template set in EditTenantProfile, copied it, and customized it with my own:

protected static string $view = 'filament.pages.tenancy.edit-tenant-profile';


At the end, I inserted this:
<x-filament-panels::page.unsaved-data-changes-alert />
before the
</x-filament-panels::page>
.

After that, it worked.
Was this page helpful?