import React from 'react';
import { initApplicationModule } from '@theorchard/suite-frontend';
import { Redirect } from 'react-router-dom';
import { typePolicies } from 'src/data';
import {
    ROUTE_EDIT_PRODUCT,
    ROUTE_REVIEW_QUEUE,
    ROUTE_REVIEW_QUEUE_PRODUCT_MODAL,
} from './constants';
import ProductEditModalWrapper from './pages/productEditModal/productEditModalWrapper';
import ReviewQueuePage from './pages/reviewQueuePage';

import './styles';

initApplicationModule({
    name: 'contentReview',
    typePolicies,
    roles: ['review_digital_audio'],
    routes: [
        {
            id: 'crHome',
            path: '/',
            page: () => <Redirect to={ROUTE_REVIEW_QUEUE} />,
            order: 0,
        },
        {
            id: 'crModal',
            path: ROUTE_REVIEW_QUEUE_PRODUCT_MODAL,
            page: ReviewQueuePage,
        },
        { id: 'crQueue', path: ROUTE_REVIEW_QUEUE, page: ReviewQueuePage },
        {
            id: 'crEditProduct',
            path: ROUTE_EDIT_PRODUCT,
            page: () => <ProductEditModalWrapper />,
        },
    ],
});
