svet-pos-project-client / src / routes / SettingRoute.tsx
SettingRoute.tsx
Raw
import React from "react";
import { Redirect, Route, Switch } from "react-router-dom";
import SettingsWrapper from "../pages/settings/SettingsWrapper";
import GeneralSettings from "../pages/settings/General";
import Outlets from "../pages/settings/Outlets/Outlets";
import ShowOutlets from "../pages/settings/Outlets/ShowOutlets";
import Register from "../pages/settings/Register/Register";
import ShowRegister from "../pages/settings/Register/ShowRegister";


import PrivateRoute from "./PrivateRoute";

import Businesses from "../pages/settings/Business/ListBusinesses";
import NewBusiness from "../pages/settings/Business/CreateNewBusiness";
import ShowReceipt from "../pages/settings/Receipt/ShowReceipt";
import Receipt from "../pages/settings/Receipt/Receipt";

function SettingRoute() {
  return (
    <Switch>
      <SettingsWrapper>
        <Route
          path={`${process.env.PUBLIC_URL}/settings/business`}
          exact
          component={Businesses}
        />
        <Route
          path={`${process.env.PUBLIC_URL}/settings/business/new`}
          exact
          component={NewBusiness}
        />
        <Route
          path={`${process.env.PUBLIC_URL}/settings/registers`}
          exact
          component={ShowRegister}
        />
        <PrivateRoute
          component={Outlets}
          path={`${process.env.PUBLIC_URL}/settings/outlets/new`}
          allowedRoles={["OWNER"]}
        />

        <Route
          path={`${process.env.PUBLIC_URL}/settings/registers/new`}
          exact
          component={Register}
        />
        <Route
          path={`${process.env.PUBLIC_URL}/settings/general-settings`}
          exact
          component={GeneralSettings}
        />
        {/* <Route
          path={`${process.env.PUBLIC_URL}/settings/outlets/new`}
          exact
          component={Outlets}
        /> */}
        <Route
          path={`${process.env.PUBLIC_URL}/settings/outlets`}
          exact
          component={ShowOutlets}
        />

        <Route
          path={`${process.env.PUBLIC_URL}/settings/receipt`}
          exact
          component={ShowReceipt}
        />
        <Route
          path={`${process.env.PUBLIC_URL}/settings/receipt/new`}
          exact
          component={Receipt}
        />
        <Route path={`${process.env.PUBLIC_URL}/settings`} exact>
          <Redirect
            to={`${process.env.PUBLIC_URL}/settings/general-settings`}
          />
        </Route>
        {/* <Route path={`${process.env.PUBLIC_URL}/users`} component={} />
    <Route path={`${process.env.PUBLIC_URL}/customers`} component={}/>
    <Route path={`${process.env.PUBLIC_URL}/inventory`} component={} />
    <Route path={`${process.env.PUBLIC_URL}/products`} component={} />
    <Route path={`${process.env.PUBLIC_URL}/sales`} component={} />
    <Route path={`${process.env.PUBLIC_URL}/`} component={} /> */}
      </SettingsWrapper>
    </Switch>
  );
}

export default SettingRoute;