We are using sprints in Jira to track stories. Each story may or may not have sub-tasks.
The sprint board is filtered to hide sub-tasks because we only want to track story progress.
The problem is that the sprint board doesn't recognize the "Done" status on the sub-tasks and therefore is not letting us close the sprint.

Based on what I've read, this appears to be because the "done" status isn't mapped to the furthest right column on the sprint board. However, since the filter is suppressing sub-tasks, I'm not actually able to map that status to the column - because the status doesn't show up.
If I update the filter to include sub-tasks, then those sub-tasks show up on the board, which causes a mess.
How is this resolved?