replicasetlist_controller.js 1.4 KB
Newer Older
1
// Copyright 2015 Google Inc. All Rights Reserved.
2 3 4 5 6
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
B
bryk 已提交
7
//     http://www.apache.org/licenses/LICENSE-2.0
8 9 10 11 12 13 14
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

B
bryk 已提交
15 16 17
import {StateParams} from 'replicasetdetail/replicasetdetail_state';
import {stateName} from 'replicasetdetail/replicasetdetail_state';

B
bryk 已提交
18
/**
19
 * Controller for the replica set list view.
B
bryk 已提交
20 21 22
 *
 * @final
 */
23
export default class ReplicaSetListController {
B
bryk 已提交
24
  /**
B
bryk 已提交
25
   * @param {!ui.router.$state} $state
26
   * @param {!backendApi.ReplicaSetList} replicaSets
B
bryk 已提交
27 28
   * @ngInject
   */
29
  constructor($state, replicaSets) {
30
    /** @export {!Array<backendApi.ReplicaSet>} */
31
    this.replicaSets = replicaSets.replicaSets;
B
bryk 已提交
32

B
bryk 已提交
33 34
    /** @private {!ui.router.$state} */
    this.state_ = $state;
B
bryk 已提交
35
  }
B
bryk 已提交
36 37 38 39 40 41 42

  /**
   * @param {!backendApi.ReplicaSet} replicaSet
   * @return {string}
   * @export
   */
  getReplicaSetDetailHref(replicaSet) {
43
    return this.state_.href(stateName, new StateParams(replicaSet.namespace, replicaSet.name));
B
bryk 已提交
44
  }
B
bryk 已提交
45
}