message: redirect to package add if no packages yet
diff: @@ -17,6 +17,7 @@ import { AppCardList } from '../../../../../../../../lib/gj-lib-client/component
  import { AppCardListDraggable } from '../../../../../../../../lib/gj-lib-client/components/card/list/draggable/draggable';
  import { AppCardListItem } from '../../../../../../../../lib/gj-lib-client/components/card/list/item/item';
  import { AppDashGameWizardControls } from '../../../../../../../components/forms/game/wizard-controls/wizard-controls';
  +import { LocationRedirect } from '../../../../../../../../lib/gj-lib-client/utils/router';
  import {
  BaseRouteComponent,
  RouteResolve,
  @@ -51,13 +52,16 @@ export default class RouteDashGamesManageGamePackagesList extends BaseRouteCompo
  }
  @RouteResolve()
  - routeResolve(this: undefined, route: VueRouter.Route) {
  - // TODO(rewrite)
  - // if (!packagesPayload.packages.length) {
  - // $state.go('dash.games.manage.game.packages.add', $stateParams);
  - // }
  + async routeResolve(this: undefined, route: VueRouter.Route) {
  + const payload = await Api.sendRequest('/web/dash/developer/games/packages/' + route.params.id);
  +
  + if (payload.packages && !payload.packages.length) {
  + return new LocationRedirect({
  + name: 'dash.games.manage.game.packages.add',
  + });
  + }
  - return Api.sendRequest('/web/dash/developer/games/packages/' + route.params.id);
  + return payload;
  }
  routed() {
  