CLOSER-Cohorts/archivist

View on GitHub
react/src/routes.js

Summary

Maintainability
A
0 mins
Test Coverage
import { include } from 'named-urls'

export default {
    login : '/login',
    signup: '/signup',
    forgotten_password: '/forgotten_password',
    reset_password: '/reset_password/:reset_password_token',
    datasets: include('/datasets', {
      all: '',
      dataset: include(':dataset_id/', {
        edit: 'edit'
      })
    }),
    admin: include('/admin/', {
      import: 'import',
      imports: include('imports/', {
        all: '',
        show: ':importId'
      }),
      users: include('users/', {
        all: '',
        user: include(':user_id/', {
          edit: 'edit',
        }),
      }),
      instruments: include('instruments/', {
        all: '',
        exports: 'exports',
        importMappings: ':instrumentId/imports',
        importMapping: ':instrumentId/imports/:id',
        instrument: include(':instrument_id/', {
          show: 'exports',
          edit: 'edit',
          datasets: 'datasets',
        }),
      }),
      datasets: include('datasets/', {
        all: '',
        importMappings: ':datasetId/imports',
        importMapping: ':datasetId/imports/:id',
        dataset: include(':dataset_id/', {
          show: 'exports'
        }),
      }),
    }),
    instruments: include('/instruments', {
      all: '',
      new: 'new',
      instrument: include(':instrument_id/', {
        show: '',
        edit: 'edit',
        map: include('map/', {
            show: ''
        }),
        build: include('build/', {
            show: '',
            ccConditions: 'ccConditions',
            ccLoops: 'ccLoops',
            ccQuestions: 'ccQuestions',
            ccSequences: 'ccSequences',
            ccStatements: 'ccStatements',
            constructs: include('constructs/', {
                show: ''
            }),
            codeLists: include('code_lists/', {
              all: '',
              show: ':codeListId',
              new: 'new'
            }),
            questionItems: include('question_items/', {
              all: '',
              show: ':questionItemId',
              new: 'new'
            }),
            questionGrids: include('question_grids/', {
              all: '',
              show: ':questionGridId',
              new: 'new'
            }),
            responseDomains: include('response_domains/', {
              all: '',
              new: 'new',
              show: ':responseDomainType/:responseDomainId',
            })
        })
      })
   })
}