## Bug description

When going to instance status > internal metrics and refreshing the dashboard, the loading fails

https://user-images.githubusercontent.com/148820/120655500-693c7480-c48b-11eb-8c75-6afd4c967506.mp4

## Expected behavior

It reloads successfully

## How to reproduce

See above

## Environment

- [x] PostHog Cloud
- [x] self-hosted PostHog, version/commit: latest

## Additional context

Seems the cause is that "refresh" requests data from `/api/insight/trends` vs getting it from `/api/dashboard/id` as on first load.

Relates to #3609  

#### *Thank you* for your bug report – we love squashing them!

posthog/api/dashboard.py
filters = request.GET.dict()
        for key in filters:
            if key == "saved":
                if str_to_bool(request.GET["saved"]):
                    queryset = queryset.filter(Q(saved=True) | Q(dashboard__isnull=False))
                else:
                    queryset = queryset.filter(Q(saved=False))
            elif key == "user":
                queryset = queryset.filter(created_by=request.user)
            elif key == "insight":
                queryset = queryset.filter(filters__insight=request.GET["insight"])
        return queryset
    @action(methods=["patch"], detail=False)
    def layouts(self, request, **kwargs):
        team_id = self.team_id
        for data in request.data["items"]:
            self.queryset.filter(team_id=team_id, pk=data["id"]).update(layouts=data["layouts"])
        serializer = self.get_serializer(self.queryset.filter(team_id=team_id), many=True)
        return response.Response(serializer.data)
@xframe_options_exempt
def shared_dashboard(request: HttpRequest, share_token: str):
    dashboard = get_object_or_404(Dashboard, is_shared=True, share_token=share_token)
    return render_template(
        "shared_dashboard.html", request=request, context={"dashboard": dashboard, "team_name": dashboard.team.name},
    )