Apply eb6cba79: Frontend cleanup - remove 43 unused admin/UI pages

This commit is contained in:
IGNY8 VPS (Salman)
2025-12-23 06:47:08 +00:00
parent d768ed71d4
commit eaf4189fa4
58 changed files with 5575 additions and 9254 deletions

View File

@@ -5,7 +5,7 @@ import AppLayout from "./layout/AppLayout";
import { ScrollToTop } from "./components/common/ScrollToTop";
import ProtectedRoute from "./components/auth/ProtectedRoute";
import ModuleGuard from "./components/common/ModuleGuard";
import AdminGuard from "./components/auth/AdminGuard";
import { AwsAdminGuard } from "./components/auth/AwsAdminGuard";
import GlobalErrorDisplay from "./components/common/GlobalErrorDisplay";
import LoadingStateMonitor from "./components/common/LoadingStateMonitor";
import { useAuthStore } from "./store/authStore";
@@ -68,23 +68,8 @@ const AccountSettingsPage = lazy(() => import("./pages/account/AccountSettingsPa
const TeamManagementPage = lazy(() => import("./pages/account/TeamManagementPage"));
const UsageAnalyticsPage = lazy(() => import("./pages/account/UsageAnalyticsPage"));
// Admin Module - Lazy loaded (mixed folder casing in repo, match actual file paths)
const AdminBilling = lazy(() => import("./pages/Admin/AdminBilling"));
const PaymentApprovalPage = lazy(() => import("./pages/admin/PaymentApprovalPage"));
// Admin Module - Only dashboard for aws-admin users
const AdminSystemDashboard = lazy(() => import("./pages/admin/AdminSystemDashboard"));
const AdminAllAccountsPage = lazy(() => import("./pages/admin/AdminAllAccountsPage"));
const AdminSubscriptionsPage = lazy(() => import("./pages/admin/AdminSubscriptionsPage"));
const AdminAccountLimitsPage = lazy(() => import("./pages/admin/AdminAccountLimitsPage"));
const AdminAllInvoicesPage = lazy(() => import("./pages/admin/AdminAllInvoicesPage"));
const AdminAllPaymentsPage = lazy(() => import("./pages/admin/AdminAllPaymentsPage"));
const AdminCreditPackagesPage = lazy(() => import("./pages/admin/AdminCreditPackagesPage"));
const AdminCreditCostsPage = lazy(() => import("./pages/Admin/AdminCreditCostsPage"));
const AdminAllUsersPage = lazy(() => import("./pages/admin/AdminAllUsersPage"));
const AdminRolesPermissionsPage = lazy(() => import("./pages/admin/AdminRolesPermissionsPage"));
const AdminActivityLogsPage = lazy(() => import("./pages/admin/AdminActivityLogsPage"));
const AdminSystemSettingsPage = lazy(() => import("./pages/admin/AdminSystemSettingsPage"));
const AdminSystemHealthPage = lazy(() => import("./pages/admin/AdminSystemHealthPage"));
const AdminAPIMonitorPage = lazy(() => import("./pages/admin/AdminAPIMonitorPage"));
// Reference Data - Lazy loaded
const SeedKeywords = lazy(() => import("./pages/Reference/SeedKeywords"));
@@ -104,9 +89,6 @@ const ModuleSettings = lazy(() => import("./pages/Settings/Modules"));
const AISettings = lazy(() => import("./pages/Settings/AI"));
const Plans = lazy(() => import("./pages/Settings/Plans"));
const Industries = lazy(() => import("./pages/Settings/Industries"));
const MasterStatus = lazy(() => import("./pages/Settings/MasterStatus"));
const ApiMonitor = lazy(() => import("./pages/Settings/ApiMonitor"));
const DebugStatus = lazy(() => import("./pages/Settings/DebugStatus"));
const Integration = lazy(() => import("./pages/Settings/Integration"));
const Publishing = lazy(() => import("./pages/Settings/Publishing"));
const Sites = lazy(() => import("./pages/Settings/Sites"));
@@ -132,30 +114,7 @@ const FunctionTesting = lazy(() => import("./pages/Help/FunctionTesting"));
// Components - Lazy loaded
const Components = lazy(() => import("./pages/Components"));
// UI Elements - Lazy loaded (rarely used)
const Alerts = lazy(() => import("./pages/Settings/UiElements/Alerts"));
const Avatars = lazy(() => import("./pages/Settings/UiElements/Avatars"));
const Badges = lazy(() => import("./pages/Settings/UiElements/Badges"));
const Breadcrumb = lazy(() => import("./pages/Settings/UiElements/Breadcrumb"));
const Buttons = lazy(() => import("./pages/Settings/UiElements/Buttons"));
const ButtonsGroup = lazy(() => import("./pages/Settings/UiElements/ButtonsGroup"));
const Cards = lazy(() => import("./pages/Settings/UiElements/Cards"));
const Carousel = lazy(() => import("./pages/Settings/UiElements/Carousel"));
const Dropdowns = lazy(() => import("./pages/Settings/UiElements/Dropdowns"));
const ImagesUI = lazy(() => import("./pages/Settings/UiElements/Images"));
const Links = lazy(() => import("./pages/Settings/UiElements/Links"));
const List = lazy(() => import("./pages/Settings/UiElements/List"));
const Modals = lazy(() => import("./pages/Settings/UiElements/Modals"));
const Notifications = lazy(() => import("./pages/Settings/UiElements/Notifications"));
const Pagination = lazy(() => import("./pages/Settings/UiElements/Pagination"));
const Popovers = lazy(() => import("./pages/Settings/UiElements/Popovers"));
const PricingTable = lazy(() => import("./pages/Settings/UiElements/PricingTable"));
const Progressbar = lazy(() => import("./pages/Settings/UiElements/Progressbar"));
const Ribbons = lazy(() => import("./pages/Settings/UiElements/Ribbons"));
const Spinners = lazy(() => import("./pages/Settings/UiElements/Spinners"));
const Tabs = lazy(() => import("./pages/Settings/UiElements/Tabs"));
const Tooltips = lazy(() => import("./pages/Settings/UiElements/Tooltips"));
const Videos = lazy(() => import("./pages/Settings/UiElements/Videos"));
export default function App() {
// All session validation removed - API interceptor handles authentication
@@ -311,34 +270,12 @@ export default function App() {
<Route path="/account/team" element={<TeamManagementPage />} />
<Route path="/account/usage" element={<UsageAnalyticsPage />} />
{/* Admin Routes */}
{/* Admin Dashboard */}
<Route path="/admin/dashboard" element={<AdminSystemDashboard />} />
{/* Admin Account Management */}
<Route path="/admin/accounts" element={<AdminAllAccountsPage />} />
<Route path="/admin/subscriptions" element={<AdminSubscriptionsPage />} />
<Route path="/admin/account-limits" element={<AdminAccountLimitsPage />} />
{/* Admin Billing Administration */}
<Route path="/admin/billing" element={<AdminBilling />} />
<Route path="/admin/invoices" element={<AdminAllInvoicesPage />} />
<Route path="/admin/payments" element={<AdminAllPaymentsPage />} />
<Route path="/admin/payments/approvals" element={<PaymentApprovalPage />} />
<Route path="/admin/credit-packages" element={<AdminCreditPackagesPage />} />
<Route path="/admin/credit-costs" element={<AdminCreditCostsPage />} />
{/* Admin User Administration */}
<Route path="/admin/users" element={<AdminAllUsersPage />} />
<Route path="/admin/roles" element={<AdminRolesPermissionsPage />} />
<Route path="/admin/activity-logs" element={<AdminActivityLogsPage />} />
{/* Admin System Configuration */}
<Route path="/admin/settings/system" element={<AdminSystemSettingsPage />} />
{/* Admin Monitoring */}
<Route path="/admin/monitoring/health" element={<AdminSystemHealthPage />} />
<Route path="/admin/monitoring/api" element={<AdminAPIMonitorPage />} />
{/* Admin Routes - Only Dashboard for aws-admin users */}
<Route path="/admin/dashboard" element={
<AwsAdminGuard>
<AdminSystemDashboard />
</AwsAdminGuard>
} />
{/* Reference Data */}
<Route path="/reference/seed-keywords" element={<SeedKeywords />} />
@@ -361,14 +298,7 @@ export default function App() {
<Route path="/settings/ai" element={<AISettings />} />
<Route path="/settings/plans" element={<Plans />} />
<Route path="/settings/industries" element={<Industries />} />
<Route path="/settings/status" element={<MasterStatus />} />
<Route path="/settings/api-monitor" element={<ApiMonitor />} />
<Route path="/settings/debug-status" element={<DebugStatus />} />
<Route path="/settings/integration" element={
<AdminGuard>
<Integration />
</AdminGuard>
} />
<Route path="/settings/integration" element={<Integration />} />
<Route path="/settings/publishing" element={<Publishing />} />
<Route path="/settings/sites" element={<Sites />} />
<Route path="/settings/import-export" element={<ImportExport />} />
@@ -393,37 +323,9 @@ export default function App() {
<Route path="/help/docs" element={<Docs />} />
<Route path="/help/system-testing" element={<SystemTesting />} />
<Route path="/help/function-testing" element={<FunctionTesting />} />
{/* UI Elements */}
<Route path="/ui-elements/alerts" element={<Alerts />} />
<Route path="/ui-elements/avatars" element={<Avatars />} />
<Route path="/ui-elements/badges" element={<Badges />} />
<Route path="/ui-elements/breadcrumb" element={<Breadcrumb />} />
<Route path="/ui-elements/buttons" element={<Buttons />} />
<Route path="/ui-elements/buttons-group" element={<ButtonsGroup />} />
<Route path="/ui-elements/cards" element={<Cards />} />
<Route path="/ui-elements/carousel" element={<Carousel />} />
<Route path="/ui-elements/dropdowns" element={<Dropdowns />} />
<Route path="/ui-elements/images" element={<ImagesUI />} />
<Route path="/ui-elements/links" element={<Links />} />
<Route path="/ui-elements/list" element={<List />} />
<Route path="/ui-elements/modals" element={<Modals />} />
<Route path="/ui-elements/notifications" element={<Notifications />} />
<Route path="/ui-elements/pagination" element={<Pagination />} />
<Route path="/ui-elements/popovers" element={<Popovers />} />
<Route path="/ui-elements/pricing-table" element={<PricingTable />} />
<Route path="/ui-elements/progressbar" element={<Progressbar />} />
<Route path="/ui-elements/ribbons" element={<Ribbons />} />
<Route path="/ui-elements/spinners" element={<Spinners />} />
<Route path="/ui-elements/tabs" element={<Tabs />} />
<Route path="/ui-elements/tooltips" element={<Tooltips />} />
<Route path="/ui-elements/videos" element={<Videos />} />
{/* Components (Showcase Page) */}
<Route path="/components" element={<Components />} />
{/* Redirect old notification route */}
<Route path="/notifications" element={<Notifications />} />
</Route>
{/* Fallback Route */}