The fix adds an `else` condition that closes the panel (`setIsPanelOpen(false)`) and clears the selected task (`setSelectedTask(null)`) when there's no `taskId` in the URL.
The fix adds an `else` condition that closes the panel (`setIsPanelOpen(false)`) and clears the selected task (`setSelectedTask(null)`) when there's no `taskId` in the URL.