import React from 'react'
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'
import ArdaWrapper from "./ArdaWrapper.jsx";
import ArdaAuthWrapper from "./ArdaAuthWrapper.jsx";
import ArdaHome from './ArdaHome.jsx';
import Login from '../../src/components/Auth/Login.jsx';
import Logout from '../../src/components/Auth/Logout.jsx';
// Rooms
import ModeratorRoomPage from '../../src/components/Rooms/Room.jsx';
import CreateRoom from '../../src/components/Rooms/CreateRoom.jsx';
// Environments list
import Environments from '../../src/components/Rooms/Environments.jsx';
// Cinema
//
// TODO - fix naming conventions!
import CinemaCategories from '../../src/components/MoviesTV/Categories.jsx';
import CategoryEditor from '../../src/components/MoviesTV/CategoryEditor.jsx';
import MediaItems from '../../src/components/MoviesTV/MediaItems.jsx';
import MediaItemEditor from '../../src/components/MoviesTV/MediaItemEditor.jsx';
import MediaProducts from '../../src/components/MoviesTV/MediaProducts.jsx';
import MediaProductEditor from '../../src/components/MoviesTV/MediaProductEditor.jsx';
import InAppPurchases from '../../src/components/MoviesTV/InAppPurchases.jsx';
import Coupons from '../../src/components/MoviesTV/Coupons.jsx';
import CinemaSales from '../../src/components/MoviesTV/CinemaSales.jsx';
// TV
import TVDashboard from '../../src/components/MoviesTV/TVDashboard.jsx';
// Events
import Topics from '../../src/components/Events/Topics.jsx';
import TopicEditor from '../../src/components/Events/TopicEditor.jsx';
// Network
import Logs from '../../src/components/Network/Logs.jsx';
import MediaServers from '../../src/components/Network/MediaServers.jsx';
import Redis from '../../src/components/Network/Redis.jsx';
import RedisInfo from '../../src/components/Network/RedisInfo.jsx';
// Apps
import RDC from '../../src/components/Apps/RDC.jsx';
// Accounts
import AccountEditor from '../../src/components/Accounts/AccountEditor.jsx';
import AccountSearch from '../../src/components/Accounts/AccountSearch.jsx';
import AccountOnboarding from '../../src/components/Accounts/AccountOnboarding.jsx';
import Reports from '../../src/components/Accounts/Reports.jsx';
// Beyond + Shopify + Fabricator stuff
import ShopifyOrdersTable from '../../src/components/BigOrders/ShopifyOrdersTable.jsx';
import ShopifyOrderHome from '../../src/components/BigOrders/ShopifyOrderHome.jsx';
import BigOrdersList from '../../src/components/BigOrders/BigOrdersList.jsx';
import BigOrderHome from '../../src/components/BigOrders/BigOrderHome.jsx';
import BigOrderReport from '../../src/components/BigOrders/BigOrderReport.jsx';
import BigCreateCustomOrder from '../../src/components/BigOrders/BigCreateCustomOrder.jsx';
import BigCreateCustomOrder2 from '../../src/components/BigOrders/BigCreateCustomOrder2.jsx';
import ShopifyWebhooks from '../../src/components/BigOrders/ShopifyWebhooks.jsx';
// Fabricator
import FabricatorHome from '../../src/components/Fabricator/FabricatorHome.jsx';
import FabricatorJob from '../../src/components/Fabricator/Job.jsx';
import FabricatorBatch from '../../src/components/Fabricator/Batch.jsx';
import ScanRequestHome from '../../src/components/Fabricator/ScanRequestHome.jsx';
import Analytics from '../../src/components/Analytics/Analytics.jsx';
// BigInventory
import InventoryHome from '../../src/components/BigLogistics/InventoryHome.jsx';
import InventoryReport from '../../src/components/BigLogistics/InventoryReport.jsx';
import InventoryAdd from '../../src/components/BigLogistics/InventoryAdd.jsx';
import InventoryScanIngest from '../../src/components/BigLogistics/InventoryScanIngest.jsx';
import InventoryItem from '../../src/components/BigLogistics/InventoryItem.jsx';
import BigProductCustomsInfo from '../../src/components/BigLogistics/BigProductCustomsInfo.jsx';
// BigShipper
import BigShipperHome from '../../src/components/BigLogistics/BigShipperHome.jsx';
import BigShipperNextOrder from '../../src/components/BigLogistics/BigShipperNextOrder.jsx';
import BigShipperLogs from '../../src/components/BigLogistics/BigShipperLogs.jsx';
import BigShipmentList from '../../src/components/BigLogistics/BigShipmentList.jsx';
import BigShipmentPackingQueue from '../../src/components/BigLogistics/BigShipmentPackingQueue.jsx';
import BigShipmentFulfillmentQueue from '../../src/components/BigLogistics/BigShipmentFulfillmentQueue.jsx';
import BigShipmentPickupQueue from '../../src/components/BigLogistics/BigShipmentPickupQueue.jsx';
import BigShipment from '../../src/components/BigLogistics/BigShipment.jsx';
import BigBatchShipper from '../../src/components/BigLogistics/BigBatchShipper.jsx';
import BigShipmentsStats from '../../src/components/BigLogistics/BigShipmentsStats.jsx';
import { Segment } from 'semantic-ui-react'
import ProductsHome from '../../src/components/BigLogistics/ProductsHome.jsx';
// Developers (OAuth client management — Admin and SuperUser; mutations require
// ownership + step-up verification, enforced server-side).
import DevHome from '../../src/components/Developers/DevHome.jsx';
import OAuthClientEditor from '../../src/components/Developers/OAuthClientEditor.jsx';
// Experimental
import ExperimentalHome from '../../src/components/Experimental/ExperimentalHome.jsx';
import FactoryQATools from '../../src/components/Experimental/FactoryQATools.jsx';
import DHLChargesPage from '../../src/components/Experimental/DHLChargesPage.jsx';
import KnowledgeBase from '../../src/components/Experimental/KnowledgeBase.jsx';
import KBQuery from '../../src/components/Experimental/KBQuery.jsx';
import KBDocuments from '../../src/components/Experimental/KBDocuments.jsx';
import KBUpload from '../../src/components/Experimental/KBUpload.jsx';
import WorkerStatus from '../../src/components/Experimental/WorkerStatus.jsx';
import TeamGlobe from '../../src/components/Experimental/TeamGlobe.jsx';
import ShippoAnalyticsPage from '../../src/components/Experimental/ShippoAnalyticsPage.jsx';
export default function App() {
let verificationTab = null;
if (window) {
if (window.location.hostname === "localhost" || window.location.hostname.startsWith("dev-")) {
verificationTab = (