I have a list of elements (displayed as a grid) which can be filtered using various ways : search input, filter by content, sorting... When the user wants to create a new element, it is immediatly added to the list without the page reloading. The problem is that a newly-created element may not match the active filters and so will not appear in the list. The sorting is also a concern: by default new elements are added to the beginning of the list, but if the sorting is configured to display older elements first, then a new element may appear out of the visible part of the page.
I'm not sure what would be the best approach in term of UX to handle this case. Is it better to automatically reset all the filters when a new element is created, or should I warn the user that the element might not appear since some filters are active? I suppose a third solution would be to make the new element ignore the filters and display it at the start of the list.
I should add that the user can configure its settings to set the default filters/sorting, so the list may always be filtered by default.
It's not the actual design, but here is an idea of the layout:
Edit to add more context:
The items of the list are like files (or folders). On the list page, an item displays basic information about an element and can be clicked to go to the element's page. On manage mode (that you can activate with a button), the items of the list can be sorted and bulk edited/deleted. The user can create a new element and filter the list whether the manage mode is activated or not.
And to add even more fun, the "Create" button is not the only way to add element(s) to the list. This can also happen if the user has deleted one or more elements and then undone the action (using Ctrl+Z).