'use strict';

import {Component, View, CORE_DIRECTIVES} from 'angular2/angular2';
import {SchemaManager} from '../../utils/SchemaManager';
import {MethodsList} from '../MethodsList/methods-list';
import {JsonPointerEscapePipe} from '../../utils/pipes';

@Component({
  selector: 'paths-list'
})
@View({
  templateUrl: './lib/components/PathsList/paths-list.html',
  directives: [CORE_DIRECTIVES, MethodsList],
  pipes: [JsonPointerEscapePipe]
})
export class PathsList {
  constructor(schemaMgr) {
    this.data = null;
    this.schema = schemaMgr.schema;
    this.extractData();
  }

  extractData() {
    this.data = {};
    this.data.paths = Object.keys(this.schema.paths);

    //TODO: check and apply hooks to modify data
  }
}
PathsList.parameters = [[SchemaManager]];