Files
jobtrackingapp/docs/redesign/audit/source-inventory.json
2026-09-09 19:29:39 +02:00

9686 lines
258 KiB
JSON

{
"summary": {
"baseline": "97fce89c002fe86e737ca7387170321d464b80d7",
"sourceFiles": 120,
"frontendTestFiles": 76,
"apiCallSites": 266,
"routeDeclarations": 34
},
"routes": [
{
"file": "job-tracker-ui/src/App.tsx",
"line": 379,
"path": "\"/\"",
"element": "{<Navigate to=\"/dashboard\" replace />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 380,
"path": "\"/dashboard\"",
"element": "{<DashboardView />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 381,
"path": "\"/discover\"",
"element": "{<JobDiscoveryPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 382,
"path": "\"/jobs\"",
"element": "{<JobTable refreshToken={refreshToken} pageSize={jobPageSize} onPageSizeChange={setAndPersistPageSize} columns={jobColumns} onColumnsChange={setAndPersistColumns} mode=\"jobs\" />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 383,
"path": "\"/jobs/:id\"",
"element": "{<ApplicationWorkspacePage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 384,
"path": "\"/reminders\"",
"element": "{<RemindersView />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 385,
"path": "\"/operations\"",
"element": "{<OperationsPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 386,
"path": "\"/kanban\"",
"element": "{<KanbanBoard />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 387,
"path": "\"/companies\"",
"element": "{<CompaniesTable />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 388,
"path": "\"/offers\"",
"element": "{<OfferComparisonPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 389,
"path": "\"/correspondence\"",
"element": "{<CorrespondenceInboxPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 390,
"path": "\"/correspondence/review\"",
"element": "{<Navigate to=\"/correspondence?view=review\" replace />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 391,
"path": "\"/profile\"",
"element": "{<ProfilePage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 392,
"path": "\"/applications/:id\"",
"element": "{<LegacyApplicationRedirect />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 393,
"path": "\"/career\"",
"element": "{<CareerWorkspacePage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 394,
"path": "\"/career/builder\"",
"element": "{<CvBuilderPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 395,
"path": "\"/career/builder/:id\"",
"element": "{<CvBuilderEditor />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 396,
"path": "\"/admin/audit\"",
"element": "{<AdminAuditPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 397,
"path": "\"/admin/users\"",
"element": "{<AdminUsersPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 398,
"path": "\"/admin/system\"",
"element": "{<AdminSystemPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 399,
"path": "\"/trash\"",
"element": "{<JobTable refreshToken={refreshToken} pageSize={jobPageSize} onPageSizeChange={setAndPersistPageSize} columns={jobColumns} onColumnsChange={setAndPersistColumns} mode=\"trash\" />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 400,
"path": "\"/settings\"",
"element": "{<SettingsView pageSize={jobPageSize} onPageSizeChange={setAndPersistPageSize} columns={jobColumns} onColumnsChange={setAndPersistColumns} themeMode={themeMode} onThemeModeChange={onThemeModeChange} />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 401,
"path": "\"/settings/connected-accounts\"",
"element": "{<ConnectedAccountsPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 402,
"path": "\"*\"",
"element": "{<NotFoundPage />}"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 472,
"path": "/",
"element": "{ path: \"/\", element: <LandingPage />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 473,
"path": "/login",
"element": "{ path: \"/login\", element: <LoginPage />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 474,
"path": "/register",
"element": "{ path: \"/register\", element: <LoginPage initialMode=\"register\" />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 475,
"path": "/forgot-password",
"element": "{ path: \"/forgot-password\", element: <ForgotPasswordPage />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 476,
"path": "/reset-password",
"element": "{ path: \"/reset-password\", element: <ResetPasswordPage />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 477,
"path": "/verify-email",
"element": "{ path: \"/verify-email\", element: <VerifyEmailPage />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 478,
"path": "/confirm-email-change",
"element": "{ path: \"/confirm-email-change\", element: <VerifyEmailPage emailChange />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 479,
"path": "/microsoft-legacy-relink",
"element": "{ path: \"/microsoft-legacy-relink\", element: <MicrosoftLegacyRelinkPage />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 480,
"path": "/cv/:slug",
"element": "{ path: \"/cv/:slug\", element: <PublicCvPage />, errorElement: <RouteErrorPage /> }"
},
{
"file": "job-tracker-ui/src/App.tsx",
"line": 481,
"path": "/*",
"element": "{ path: \"/*\", element: <ThemeAwareShell jobPageSize={jobPageSize} setJobPageSize={setJobPageSize} jobColumns={jobColumns} setJobColumns={setJobColumns} />, errorElement: <RouteErrorPage /> }"
}
],
"tests": [
"job-tracker-ui/e2e/accessibility.spec.ts",
"job-tracker-ui/e2e/account-isolation.spec.ts",
"job-tracker-ui/e2e/csv-export.spec.ts",
"job-tracker-ui/e2e/job-discovery.spec.ts",
"job-tracker-ui/e2e/kanban-theme.spec.ts",
"job-tracker-ui/e2e/smoke.spec.ts",
"job-tracker-ui/ingress-tests/production.spec.ts",
"job-tracker-ui/pdf-tests/admission.spec.ts",
"job-tracker-ui/rate-limit-tests/isolation.spec.ts",
"job-tracker-ui/src/App.test.tsx",
"job-tracker-ui/src/LandingPage.authRedirect.test.tsx",
"job-tracker-ui/src/account-data-export.test.tsx",
"job-tracker-ui/src/account-scoped-state.test.tsx",
"job-tracker-ui/src/admin-audit-page.test.tsx",
"job-tracker-ui/src/admin-system-page.test.tsx",
"job-tracker-ui/src/admin-users-page.test.tsx",
"job-tracker-ui/src/ai-section-assistant.test.tsx",
"job-tracker-ui/src/ai-usage-card.test.tsx",
"job-tracker-ui/src/app-shell-notifications.test.tsx",
"job-tracker-ui/src/application-assets.test.tsx",
"job-tracker-ui/src/application-calendar.test.tsx",
"job-tracker-ui/src/application-checklist.test.tsx",
"job-tracker-ui/src/application-drafts.test.ts",
"job-tracker-ui/src/application-intelligence.test.tsx",
"job-tracker-ui/src/application-route-contracts.test.ts",
"job-tracker-ui/src/application-workflow-assist.test.tsx",
"job-tracker-ui/src/application-workspace-overlay.test.tsx",
"job-tracker-ui/src/applicationWorkspace.test.ts",
"job-tracker-ui/src/attachments.test.tsx",
"job-tracker-ui/src/captureUrl.test.ts",
"job-tracker-ui/src/career-evidence.test.tsx",
"job-tracker-ui/src/career-workspace-page.test.tsx",
"job-tracker-ui/src/companies-relationship.test.tsx",
"job-tracker-ui/src/confirm-flow.test.tsx",
"job-tracker-ui/src/confirm.test.tsx",
"job-tracker-ui/src/correspondence-gmail-import.test.tsx",
"job-tracker-ui/src/correspondence-inbox-page.test.tsx",
"job-tracker-ui/src/correspondence-search-context.test.ts",
"job-tracker-ui/src/csv-export.test.tsx",
"job-tracker-ui/src/cv-builder-deep-link.test.tsx",
"job-tracker-ui/src/cv-builder-page.test.tsx",
"job-tracker-ui/src/cv-template-thumbnail.test.tsx",
"job-tracker-ui/src/cvBuilder.test.ts",
"job-tracker-ui/src/daily-control-loop.test.tsx",
"job-tracker-ui/src/dialog-flow.test.tsx",
"job-tracker-ui/src/email-provider-connections.test.tsx",
"job-tracker-ui/src/end-to-end-trust-loop.test.tsx",
"job-tracker-ui/src/gmail-review-page.test.tsx",
"job-tracker-ui/src/i18n-provider.test.tsx",
"job-tracker-ui/src/interview-prep.test.tsx",
"job-tracker-ui/src/job-discovery.test.tsx",
"job-tracker-ui/src/kanban-grouped-board.test.tsx",
"job-tracker-ui/src/landing-page.test.tsx",
"job-tracker-ui/src/login-page.test.tsx",
"job-tracker-ui/src/microsoft-legacy-relink-page.test.tsx",
"job-tracker-ui/src/nginx-config.test.ts",
"job-tracker-ui/src/notifications-popover.test.tsx",
"job-tracker-ui/src/offer-comparison.test.tsx",
"job-tracker-ui/src/onboarding-checklist.test.tsx",
"job-tracker-ui/src/operations-page.test.tsx",
"job-tracker-ui/src/pipeline.test.ts",
"job-tracker-ui/src/planCatalog.test.ts",
"job-tracker-ui/src/pro-feature-notice.test.tsx",
"job-tracker-ui/src/profile-page.test.tsx",
"job-tracker-ui/src/prompt.test.tsx",
"job-tracker-ui/src/public-cv-page.test.tsx",
"job-tracker-ui/src/quick-capture.test.tsx",
"job-tracker-ui/src/session-boundary.test.ts",
"job-tracker-ui/src/settings-view.test.tsx",
"job-tracker-ui/src/sidebar-active-nav.test.ts",
"job-tracker-ui/src/theme-state.test.tsx",
"job-tracker-ui/src/turnstile-widget.test.tsx",
"job-tracker-ui/src/two-factor-settings.test.tsx",
"job-tracker-ui/src/use-view-resource.test.tsx",
"job-tracker-ui/src/verify-email-page.test.tsx",
"job-tracker-ui/src/workflow-trust-signals.test.tsx"
],
"sources": {
"job-tracker-ui/app/[[...slug]]/ClientShell.tsx": {
"lines": 14,
"imports": [
"../../src/ClientApp",
"next/dynamic"
],
"api": [],
"labels": [],
"components": [
"ClientApp"
],
"storage": [],
"functions": [
{
"name": "ClientApp",
"line": 9
},
{
"name": "ClientShell",
"line": 11
}
],
"dependencies": [
"job-tracker-ui/src/ClientApp.tsx"
],
"reachableFromClientApp": false,
"importedBy": [
"job-tracker-ui/app/page.tsx"
]
},
"job-tracker-ui/app/layout.tsx": {
"lines": 42,
"imports": [
"../src/index.css",
"../src/themeBootstrap",
"next",
"next/script"
],
"api": [],
"labels": [],
"components": [
"Script"
],
"storage": [],
"functions": [
{
"name": "RootLayout",
"line": 26
}
],
"dependencies": [
"job-tracker-ui/src/themeBootstrap.ts"
],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/app/page.tsx": {
"lines": 6,
"imports": [
"./[[...slug]]/ClientShell"
],
"api": [],
"labels": [],
"components": [
"ClientShell"
],
"storage": [],
"functions": [
{
"name": "Page",
"line": 3
}
],
"dependencies": [
"job-tracker-ui/app/[[...slug]]/ClientShell.tsx"
],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/App.tsx": {
"lines": 500,
"imports": [
"./ThemeProvider",
"./accountPlan",
"./api",
"./auth",
"./captureUrl",
"./components/AddJobModal",
"./components/CompaniesTable",
"./components/DashboardView",
"./components/JobTable",
"./components/KanbanBoard",
"./components/NotificationsPopover",
"./components/QuickCommandDialog",
"./components/RemindersView",
"./components/SettingsView",
"./confirm",
"./i18n/I18nProvider",
"./layout/AppShell",
"./prompt",
"./sessionBoundary",
"./themePrefs",
"./toast",
"./views/AdminAuditPage",
"./views/AdminSystemPage",
"./views/AdminUsersPage",
"./views/ApplicationWorkspacePage",
"./views/CareerWorkspacePage",
"./views/ConnectedAccountsPage",
"./views/CorrespondenceInboxPage",
"./views/CvBuilderEditor",
"./views/CvBuilderPage",
"./views/ForgotPasswordPage",
"./views/JobDiscoveryPage",
"./views/LandingPage",
"./views/LoginPage",
"./views/MicrosoftLegacyRelinkPage",
"./views/NotFoundPage",
"./views/OfferComparisonPage",
"./views/OperationsPage",
"./views/ProfilePage",
"./views/PublicCvPage",
"./views/ResetPasswordPage",
"./views/RouteErrorPage",
"./views/VerifyEmailPage",
"@mui/icons-material/AccountCircle",
"@mui/icons-material/Alarm",
"@mui/icons-material/Business",
"@mui/icons-material/CompareArrows",
"@mui/icons-material/Dashboard",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/DescriptionOutlined",
"@mui/icons-material/MailOutline",
"@mui/icons-material/Memory",
"@mui/icons-material/Search",
"@mui/icons-material/Settings",
"@mui/icons-material/Shield",
"@mui/icons-material/ViewKanban",
"@mui/icons-material/WorkOutline",
"@mui/material",
"@mui/material/useMediaQuery",
"axios",
"react",
"react-router-dom"
],
"api": [
{
"line": 189,
"method": "GET",
"url": "\"/auth/config\""
},
{
"line": 206,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 229,
"method": "GET",
"url": "\"/jobapplications/reminders\""
},
{
"line": 237,
"method": "GET",
"url": "\"/notifications/unread-count\""
},
{
"line": 250,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 374,
"method": "POST",
"url": "\"/auth/logout\""
}
],
"labels": [
"account",
"addJob",
"admin",
"analytics",
"appTitle",
"auditLog",
"careerWorkspace",
"companies",
"connectedAccounts",
"correspondenceInbox",
"correspondenceInboxTitle",
"correspondencePageSubtitle",
"cvBuilder",
"dashboard",
"dashboardPageSubtitle",
"discoverJobs",
"discoverJobsSubtitle",
"gmailReviewPageSubtitle",
"gmailReviewQueue",
"home",
"jobApplications",
"jobDetails",
"jobDetailsWorkspaceSubtitle",
"jobsPageSubtitle",
"kanbanBoard",
"kanbanPageSubtitle",
"loading",
"manage",
"offerComparisonNav",
"offerComparisonPageSubtitle",
"offerComparisonTitle",
"operations",
"overview",
"profile",
"quickSearch",
"reminders",
"remindersPageSubtitle",
"settings",
"superAdmin",
"system",
"systemStatus",
"trash",
"user",
"users"
],
"components": [
"AccountCircleIcon",
"AccountPlanProvider",
"AddJobModal",
"AdminAuditPage",
"AdminSystemPage",
"AdminUsersPage",
"AlarmIcon",
"AppShell",
"Application",
"ApplicationWorkspacePage",
"Box",
"BusinessIcon",
"Button",
"CareerWorkspacePage",
"CompaniesTable",
"CompareArrowsIcon",
"ConfirmProvider",
"ConnectedAccountsPage",
"CorrespondenceInboxPage",
"CvBuilderEditor",
"CvBuilderPage",
"DashboardIcon",
"DashboardView",
"DeleteOutlineIcon",
"DescriptionOutlinedIcon",
"ForgotPasswordPage",
"I18nProvider",
"IconButton",
"JobDiscoveryPage",
"JobTable",
"JobTrackerThemeProvider",
"KanbanBoard",
"LandingPage",
"LegacyApplicationRedirect",
"LoginPage",
"MailOutlineIcon",
"MemoryIcon",
"MicrosoftLegacyRelinkPage",
"Navigate",
"NotFoundPage",
"NotificationsPopover",
"OfferComparisonPage",
"OperationsPage",
"PageLoader",
"ProfilePage",
"PromptProvider",
"PublicCvPage",
"QuickCommandDialog",
"RemindersView",
"ResetPasswordPage",
"Route",
"RouteErrorPage",
"RouterProvider",
"Routes",
"SearchIcon",
"SettingsIcon",
"SettingsView",
"Shell",
"ShieldIcon",
"Suspense",
"ThemeAwareShell",
"ThemeControlsContext.Provider",
"ToastProvider",
"Typography",
"VerifyEmailPage",
"ViewKanbanIcon",
"WorkOutlineIcon"
],
"storage": [
{
"line": 287,
"call": "window.localStorage.setItem(\"jobPageSize\", String(n))"
},
{
"line": 288,
"call": "window.localStorage.setItem(\"jobColumns\", JSON.stringify(next))"
},
{
"line": 456,
"call": "window.localStorage.getItem(\"jobPageSize\")"
},
{
"line": 461,
"call": "window.localStorage.getItem(\"jobColumns\")"
}
],
"functions": [
{
"name": "AddJobModal",
"line": 48
},
{
"name": "KanbanBoard",
"line": 49
},
{
"name": "DashboardView",
"line": 50
},
{
"name": "JobDiscoveryPage",
"line": 51
},
{
"name": "CompaniesTable",
"line": 52
},
{
"name": "SettingsView",
"line": 53
},
{
"name": "RemindersView",
"line": 54
},
{
"name": "QuickCommandDialog",
"line": 55
},
{
"name": "ProfilePage",
"line": 56
},
{
"name": "CareerWorkspacePage",
"line": 57
},
{
"name": "CvBuilderPage",
"line": 58
},
{
"name": "ApplicationWorkspacePage",
"line": 59
},
{
"name": "CvBuilderEditor",
"line": 60
},
{
"name": "PublicCvPage",
"line": 61
},
{
"name": "ConnectedAccountsPage",
"line": 62
},
{
"name": "AdminAuditPage",
"line": 63
},
{
"name": "AdminUsersPage",
"line": 64
},
{
"name": "AdminSystemPage",
"line": 65
},
{
"name": "CorrespondenceInboxPage",
"line": 66
},
{
"name": "OperationsPage",
"line": 67
},
{
"name": "OfferComparisonPage",
"line": 68
},
{
"name": "NotFoundPage",
"line": 69
},
{
"name": "ThemeControlsContext",
"line": 73
},
{
"name": "PageLoader",
"line": 152
},
{
"name": "LegacyApplicationRedirect",
"line": 157
},
{
"name": "Shell",
"line": 163
},
{
"name": "ThemeAwareShell",
"line": 422
},
{
"name": "App",
"line": 433
},
{
"name": "Application",
"line": 443
}
],
"dependencies": [
"job-tracker-ui/src/ThemeProvider.tsx",
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/captureUrl.ts",
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/CompaniesTable.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/KanbanBoard.tsx",
"job-tracker-ui/src/components/NotificationsPopover.tsx",
"job-tracker-ui/src/components/QuickCommandDialog.tsx",
"job-tracker-ui/src/components/RemindersView.tsx",
"job-tracker-ui/src/components/SettingsView.tsx",
"job-tracker-ui/src/confirm.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/layout/AppShell.tsx",
"job-tracker-ui/src/prompt.tsx",
"job-tracker-ui/src/sessionBoundary.ts",
"job-tracker-ui/src/themePrefs.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/views/AdminAuditPage.tsx",
"job-tracker-ui/src/views/AdminSystemPage.tsx",
"job-tracker-ui/src/views/AdminUsersPage.tsx",
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx",
"job-tracker-ui/src/views/CareerWorkspacePage.tsx",
"job-tracker-ui/src/views/ConnectedAccountsPage.tsx",
"job-tracker-ui/src/views/CorrespondenceInboxPage.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx",
"job-tracker-ui/src/views/ForgotPasswordPage.tsx",
"job-tracker-ui/src/views/JobDiscoveryPage.tsx",
"job-tracker-ui/src/views/LandingPage.tsx",
"job-tracker-ui/src/views/LoginPage.tsx",
"job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx",
"job-tracker-ui/src/views/NotFoundPage.tsx",
"job-tracker-ui/src/views/OfferComparisonPage.tsx",
"job-tracker-ui/src/views/OperationsPage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx",
"job-tracker-ui/src/views/PublicCvPage.tsx",
"job-tracker-ui/src/views/ResetPasswordPage.tsx",
"job-tracker-ui/src/views/RouteErrorPage.tsx",
"job-tracker-ui/src/views/VerifyEmailPage.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/ClientApp.tsx"
]
},
"job-tracker-ui/src/ClientApp.tsx": {
"lines": 21,
"imports": [
"./App",
"./components/ErrorBoundary",
"./i18n/I18nProvider",
"@mui/x-date-pickers/AdapterDateFns",
"@mui/x-date-pickers/LocalizationProvider"
],
"api": [],
"labels": [],
"components": [
"App",
"ErrorBoundary",
"I18nProvider",
"LocalizationProvider"
],
"storage": [],
"functions": [
{
"name": "ClientApp",
"line": 10
}
],
"dependencies": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/components/ErrorBoundary.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/app/[[...slug]]/ClientShell.tsx"
]
},
"job-tracker-ui/src/ThemeProvider.tsx": {
"lines": 26,
"imports": [
"./theme",
"./themePrefs",
"@mui/material",
"@mui/material/styles",
"react"
],
"api": [],
"labels": [],
"components": [
"CssBaseline",
"CssVarsProvider",
"ThemeModeSynchronizer"
],
"storage": [],
"functions": [
{
"name": "ThemeModeSynchronizer",
"line": 8
},
{
"name": "JobTrackerThemeProvider",
"line": 14
}
],
"dependencies": [
"job-tracker-ui/src/theme.ts",
"job-tracker-ui/src/themePrefs.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/accountPlan.tsx": {
"lines": 21,
"imports": [
"./planCatalog",
"react"
],
"api": [],
"labels": [],
"components": [
"AccountPlanContext.Provider"
],
"storage": [],
"functions": [
{
"name": "AccountPlanContext",
"line": 12
},
{
"name": "AccountPlanProvider",
"line": 14
}
],
"dependencies": [
"job-tracker-ui/src/planCatalog.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx",
"job-tracker-ui/src/components/InterviewPrep.tsx",
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx",
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx"
]
},
"job-tracker-ui/src/aiWorkspace.ts": {
"lines": 37,
"imports": [
"./api"
],
"api": [
{
"line": 29,
"method": "GET",
"url": "\"/ai/usage\""
},
{
"line": 30,
"method": "GET",
"url": "`/jobapplications/${jobId}/ai/modules`"
},
{
"line": 32,
"method": "POST",
"url": "`/jobapplications/${jobId}/ai/generate`"
},
{
"line": 34,
"method": "GET",
"url": "`/jobapplications/${jobId}/ai/history`"
},
{
"line": 35,
"method": "DELETE",
"url": "`/jobapplications/${jobId}/ai/history/${id}`"
}
],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "AI_MODULES",
"line": 18
},
{
"name": "COVER_LETTER_MODES",
"line": 26
}
],
"dependencies": [
"job-tracker-ui/src/api.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/components/InterviewPrep.tsx"
]
},
"job-tracker-ui/src/api.ts": {
"lines": 108,
"imports": [
"./auth",
"./sessionBoundary",
"axios"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/sessionBoundary.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/aiWorkspace.ts",
"job-tracker-ui/src/applicationWorkspace.ts",
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/AiPrivacySettingsCard.tsx",
"job-tracker-ui/src/components/AiUsageCard.tsx",
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/components/ApplicationCalendarActions.tsx",
"job-tracker-ui/src/components/ApplicationChecklist.tsx",
"job-tracker-ui/src/components/ApplicationIntelligence.tsx",
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx",
"job-tracker-ui/src/components/Attachment.tsx",
"job-tracker-ui/src/components/Attachments.tsx",
"job-tracker-ui/src/components/AuthStatusCard.tsx",
"job-tracker-ui/src/components/BackupCard.tsx",
"job-tracker-ui/src/components/CompaniesTable.tsx",
"job-tracker-ui/src/components/Correspondence.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/EmailProviderConnections.tsx",
"job-tracker-ui/src/components/ErrorBoundary.tsx",
"job-tracker-ui/src/components/GoogleAuthCard.tsx",
"job-tracker-ui/src/components/ImportExportJobs.tsx",
"job-tracker-ui/src/components/InterviewPrep.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/KanbanBoard.tsx",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/components/NotificationsPopover.tsx",
"job-tracker-ui/src/components/OnboardingChecklist.tsx",
"job-tracker-ui/src/components/QuickCommandDialog.tsx",
"job-tracker-ui/src/components/RemindersView.tsx",
"job-tracker-ui/src/components/RulesSettingsCard.tsx",
"job-tracker-ui/src/components/SessionsSettingsCard.tsx",
"job-tracker-ui/src/components/SettingsView.tsx",
"job-tracker-ui/src/components/TwoFactorChallenge.tsx",
"job-tracker-ui/src/components/TwoFactorSettingsCard.tsx",
"job-tracker-ui/src/components/UserManagementCard.tsx",
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx",
"job-tracker-ui/src/components/job-workspace/useJobWorkspaceBaseData.ts",
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/hooks/useCompanies.ts",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/views/AdminAuditPage.tsx",
"job-tracker-ui/src/views/AdminSystemPage.tsx",
"job-tracker-ui/src/views/AdminUsersPage.tsx",
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx",
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/CorrespondenceInboxPage.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx",
"job-tracker-ui/src/views/ForgotPasswordPage.tsx",
"job-tracker-ui/src/views/GmailReviewPage.tsx",
"job-tracker-ui/src/views/JobDiscoveryPage.tsx",
"job-tracker-ui/src/views/LandingPage.tsx",
"job-tracker-ui/src/views/LoginPage.tsx",
"job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx",
"job-tracker-ui/src/views/OfferComparisonPage.tsx",
"job-tracker-ui/src/views/OperationsPage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx",
"job-tracker-ui/src/views/PublicCvPage.tsx",
"job-tracker-ui/src/views/ResetPasswordPage.tsx",
"job-tracker-ui/src/views/VerifyEmailPage.tsx",
"job-tracker-ui/src/views/career/CareerEvidenceBank.tsx"
]
},
"job-tracker-ui/src/applicationDrafts.ts": {
"lines": 32,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "APPLICATION_ANSWER_START",
"line": 1
},
{
"name": "APPLICATION_ANSWER_END",
"line": 2
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/job-workspace/useJobWorkspaceBaseData.ts"
]
},
"job-tracker-ui/src/applicationWorkspace.ts": {
"lines": 370,
"imports": [
"./api"
],
"api": [
{
"line": 114,
"method": "GET",
"url": "`/jobapplications/${jobId}/workspace`"
},
{
"line": 188,
"method": "GET",
"url": "`/jobapplications/${jobId}/timeline`"
},
{
"line": 194,
"method": "GET",
"url": "`/jobapplications/${jobId}/analysis`"
},
{
"line": 195,
"method": "GET",
"url": "`/jobapplications/${jobId}/match`"
},
{
"line": 279,
"method": "GET",
"url": "`/jobapplications/${jobId}/cv`"
},
{
"line": 281,
"method": "PUT",
"url": "`/jobapplications/${jobId}/cv`"
},
{
"line": 283,
"method": "GET",
"url": "`/jobapplications/${jobId}/tailoring`"
},
{
"line": 285,
"method": "GET",
"url": "`/jobapplications/${jobId}/cover-letter`"
},
{
"line": 287,
"method": "PUT",
"url": "`/jobapplications/${jobId}/cover-letter`"
},
{
"line": 289,
"method": "POST",
"url": "`/jobapplications/${jobId}/cover-letter/versions/${version}/restore`"
},
{
"line": 291,
"method": "GET",
"url": "`/jobapplications/${jobId}/submitted-packages`"
},
{
"line": 293,
"method": "POST",
"url": "`/jobapplications/${jobId}/submitted-packages`"
},
{
"line": 295,
"method": "GET",
"url": "`/jobapplications/${jobId}/submitted-packages/${packageId}`"
},
{
"line": 297,
"method": "GET",
"url": "`/jobapplications/${jobId}/submitted-packages/${packageId}/attachments/${attachmentId}`"
},
{
"line": 299,
"method": "PUT",
"url": "`/jobapplications/${jobId}/application-drafts`"
},
{
"line": 345,
"method": "GET",
"url": "`/jobapplications/${jobId}/interview-prep`"
},
{
"line": 347,
"method": "POST",
"url": "`/jobapplications/${jobId}/interview-prep`"
},
{
"line": 349,
"method": "PATCH",
"url": "`/jobapplications/${jobId}/interview-prep/${itemId}`"
},
{
"line": 351,
"method": "DELETE",
"url": "`/jobapplications/${jobId}/interview-prep/${itemId}`"
},
{
"line": 353,
"method": "GET",
"url": "`/jobapplications/${jobId}/follow-up`"
},
{
"line": 355,
"method": "PUT",
"url": "`/jobapplications/${jobId}/follow-up`"
},
{
"line": 360,
"method": "GET",
"url": "`/jobapplications/${jobId}/checklist`"
},
{
"line": 362,
"method": "POST",
"url": "`/jobapplications/${jobId}/checklist`"
},
{
"line": 364,
"method": "PATCH",
"url": "`/jobapplications/${jobId}/checklist/${itemId}`"
},
{
"line": 366,
"method": "DELETE",
"url": "`/jobapplications/${jobId}/checklist/${itemId}`"
},
{
"line": 368,
"method": "PUT",
"url": "`/jobapplications/${jobId}/checklist/order`"
}
],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "CHECKLIST_CATEGORIES",
"line": 72
},
{
"name": "WORKSPACE_SECTIONS",
"line": 84
},
{
"name": "LEGACY_WORKSPACE_SECTIONS",
"line": 97
},
{
"name": "TIMELINE_CATEGORY_LABELS",
"line": 178
},
{
"name": "INTERVIEW_PREP_CATEGORIES",
"line": 333
}
],
"dependencies": [
"job-tracker-ui/src/api.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/components/ApplicationChecklist.tsx",
"job-tracker-ui/src/components/ApplicationIntelligence.tsx",
"job-tracker-ui/src/components/InterviewPrep.tsx",
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/assets/JobbjaktMark.tsx": {
"lines": 19,
"imports": [
"react"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "JobbjaktMark",
"line": 3
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/layout/AppShell.tsx"
]
},
"job-tracker-ui/src/auth.ts": {
"lines": 114,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "AUTH_REMEMBER_ME_KEY",
"line": 1
},
{
"name": "AUTH_PERSISTENCE_KEY",
"line": 2
},
{
"name": "AUTH_USER_KEY",
"line": 3
},
{
"name": "AUTH_CSRF_COOKIE",
"line": 4
},
{
"name": "AUTH_USER_CHANGED_EVENT",
"line": 5
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/components/AuthStatusCard.tsx",
"job-tracker-ui/src/components/BackupCard.tsx",
"job-tracker-ui/src/components/GoogleAuthCard.tsx",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/components/SavedViewsMenu.tsx",
"job-tracker-ui/src/components/SessionsSettingsCard.tsx",
"job-tracker-ui/src/hooks/useCompanies.ts",
"job-tracker-ui/src/sessionBoundary.ts",
"job-tracker-ui/src/themePrefs.ts",
"job-tracker-ui/src/views/LoginPage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx"
]
},
"job-tracker-ui/src/captureUrl.ts": {
"lines": 11,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/AddJobModal.tsx": {
"lines": 652,
"imports": [
"../accountPlan",
"../api",
"../hooks/useCompanies",
"../i18n/I18nProvider",
"../pipeline",
"../toast",
"../types",
"./TagsInput",
"@mui/icons-material/Close",
"@mui/icons-material/UploadFileOutlined",
"@mui/material",
"@mui/x-date-pickers/DatePicker",
"react"
],
"api": [
{
"line": 224,
"method": "GET",
"url": "\"/jobapplications/duplicate-check\""
},
{
"line": 247,
"method": "POST",
"url": "\"/companies\""
},
{
"line": 271,
"method": "POST",
"url": "\"/jobimport/preview\""
},
{
"line": 312,
"method": "POST",
"url": "\"/attachments\""
},
{
"line": 331,
"method": "POST",
"url": "\"/jobapplications\""
},
{
"line": 358,
"method": "POST",
"url": "`/jobapplications/${response.data.id}/generate-tailored-cv-draft`"
}
],
"labels": [
"addJob",
"addJobModalChooseFiles",
"addJobModalCompanyLocation",
"addJobModalCompanySection",
"addJobModalCompanySource",
"addJobModalCoverLetter",
"addJobModalCoverLetterHelp",
"addJobModalCoverLetterStepHelp",
"addJobModalCreateCompany",
"addJobModalCvStepHelp",
"addJobModalDateApplied",
"addJobModalDeadline",
"addJobModalDescriptionLanguage",
"addJobModalDescriptionOriginal",
"addJobModalEnterManually",
"addJobModalFailedAddJob",
"addJobModalFailedCreateCompany",
"addJobModalFileReady",
"addJobModalFilesReady",
"addJobModalFilesSelected",
"addJobModalGenerateTailoredCv",
"addJobModalImportFailed",
"addJobModalImportFromUrl",
"addJobModalImported",
"addJobModalImporting",
"addJobModalJobAdded",
"addJobModalJobAndFilesAdded",
"addJobModalJobApplicationSection",
"addJobModalJobCreatedFilesNotAttached",
"addJobModalJobCreatedUploadFailed",
"addJobModalJobTitle",
"addJobModalJobUrl",
"addJobModalNoAiHelp",
"addJobModalNoFilesSelected",
"addJobModalNotes",
"addJobModalOtherFiles",
"addJobModalOtherFilesHelp",
"addJobModalOtherFilesStepHelp",
"addJobModalPasteUrlFirst",
"addJobModalPortfolio",
"addJobModalPortfolioHelp",
"addJobModalPortfolioStepHelp",
"addJobModalPossibleDuplicates",
"addJobModalPreferredFiles",
"addJobModalResume",
"addJobModalResumeHelp",
"addJobModalSalary",
"addJobModalSelectCompany",
"addJobModalStartWithAdvert",
"addJobModalStartWithAdvertBody",
"addJobModalStatus",
"addJobModalStepAddJob",
"addJobModalStepAdditionalFiles",
"addJobModalStepProgress",
"addJobModalStepReview",
"addJobModalTailoredCvFailed",
"addJobModalTailoredCvHelp",
"addJobModalTailoredCvRequiresPro",
"addJobModalTranslatedDescription",
"addJobModalTranslatedHidden",
"addJobModalTranslatedShown",
"back",
"characterCount",
"close",
"company",
"continue",
"createAndAddAnother",
"createJob",
"location",
"rulesSaving",
"salaryCurrencyLabel",
"salaryMaxLabel",
"salaryMinLabel",
"salaryPeriodHour",
"salaryPeriodLabel",
"salaryPeriodMonth",
"salaryPeriodYear",
"skipAndContinue"
],
"components": [
"Alert",
"Autocomplete",
"Box",
"Button",
"Checkbox",
"Chip",
"CloseIcon",
"DatePicker",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"Divider",
"FormControlLabel",
"IconButton",
"List",
"ListItem",
"ListItemText",
"MenuItem",
"Step",
"StepLabel",
"Stepper",
"TagsInput",
"TextField",
"Typography",
"UploadFileOutlinedIcon"
],
"storage": [],
"functions": [
{
"name": "ACCEPTED_DOCUMENT_TYPES",
"line": 71
},
{
"name": "FIELD_SX",
"line": 72
},
{
"name": "PICKER_TEXT_FIELD_PROPS",
"line": 73
},
{
"name": "AddJobModal",
"line": 107
}
],
"dependencies": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/hooks/useCompanies.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/pipeline.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/TagsInput.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/AiPrivacySettingsCard.tsx": {
"lines": 76,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react"
],
"api": [
{
"line": 24,
"method": "GET",
"url": "\"/ai/settings\""
},
{
"line": 35,
"method": "PUT",
"url": "\"/ai/settings\""
}
],
"labels": [
"settingsAiEnabled",
"settingsAiExternalAllowed",
"settingsAiExternalAvailable",
"settingsAiExternalLocalOnly",
"settingsAiPrivacyBody",
"settingsAiPrivacyTitle",
"settingsAiPrivacyUnavailable",
"settingsAiSave",
"settingsAiSaved"
],
"components": [
"Alert",
"Box",
"Button",
"FormControlLabel",
"Paper",
"Skeleton",
"Switch",
"Typography"
],
"storage": [],
"functions": [
{
"name": "AiPrivacySettingsCard",
"line": 15
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/components/AiUsageCard.tsx": {
"lines": 91,
"imports": [
"../api",
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [
{
"line": 33,
"method": "GET",
"url": "\"/ai/usage\""
},
{
"line": 36,
"method": "GET",
"url": "\"/billing/status\""
},
{
"line": 46,
"method": "POST",
"url": "`/billing/${path}`"
}
],
"labels": [
"settingsBillingManage",
"settingsBillingNotConfigured",
"settingsBillingUnavailable",
"settingsBillingUpgrade",
"settingsUsageGenerations",
"settingsUsageGenerationsProgress",
"settingsUsageNoAi",
"settingsUsagePlan",
"settingsUsageReset",
"settingsUsageStorage",
"settingsUsageStorageProgress",
"settingsUsageTitle",
"settingsUsageTokens",
"settingsUsageTokensProgress",
"settingsUsageUnavailable"
],
"components": [
"Alert",
"Box",
"Button",
"LinearProgress",
"Paper",
"Skeleton",
"Stack",
"Typography"
],
"storage": [],
"functions": [
{
"name": "AiUsageCard",
"line": 23
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/components/ApplicationAssets.tsx": {
"lines": 769,
"imports": [
"../accountPlan",
"../aiWorkspace",
"../api",
"../applicationWorkspace",
"../cvBuilder",
"../i18n/I18nProvider",
"./RichTextField",
"@mui/icons-material/ArchiveOutlined",
"@mui/icons-material/AutoFixHigh",
"@mui/icons-material/DownloadOutlined",
"@mui/icons-material/OpenInNew",
"@mui/icons-material/Restore",
"@mui/material",
"react"
],
"api": [],
"labels": [
"assetsAddAdvert",
"assetsApplicationAnswer",
"assetsApplicationAnswerPlaceholder",
"assetsApplicationDrafts",
"assetsApplicationDraftsSubtitle",
"assetsAttachCvFailed",
"assetsAttachedCv",
"assetsAttachedCvHelp",
"assetsBuildProfile",
"assetsCharacterCount",
"assetsCoverPlaceholder",
"assetsCoverRestoreFailed",
"assetsCoverSaveFailed",
"assetsCoverSubtitle",
"assetsCurrent",
"assetsCvSubtitle",
"assetsDiscardChanges",
"assetsDraftsSaveFailed",
"assetsDuplicateCvFailed",
"assetsDuplicateForJob",
"assetsEditPreviewExport",
"assetsLegacyCvText",
"assetsLoadFailed",
"assetsNoCvAttached",
"assetsNoCvVariants",
"assetsNoSubmittedPackages",
"assetsNoSuggestions",
"assetsNoVersions",
"assetsNone",
"assetsPackageCapture",
"assetsPackageCaptureFailed",
"assetsPackageCapturing",
"assetsPackageCvPreview",
"assetsPackageDownloadFailed",
"assetsPackageLoadFailed",
"assetsPackageNoCoverLetter",
"assetsPackageNoCv",
"assetsPackageView",
"assetsPublic",
"assetsRecruiterMessage",
"assetsRecruiterMessagePlaceholder",
"assetsRestoreVersion",
"assetsRestoreVersionNumber",
"assetsSaveDrafts",
"assetsStartTemplate",
"assetsSubmittedPackageVersion",
"assetsSubmittedPackages",
"assetsSubmittedPackagesSubtitle",
"assetsTailoredCopyName",
"assetsTailoring",
"assetsTailoringSubtitle",
"assetsThemeVersion",
"assetsUnsavedChanges",
"assetsVersionHistory",
"close",
"coverAiAction",
"coverAiAdditionalInstructions",
"coverAiApply",
"coverAiCurrent",
"coverAiDocumentLanguage",
"coverAiGenerateFailed",
"coverAiInstructionsPlaceholder",
"coverAiNoDraft",
"coverAiReject",
"coverAiSelectCv",
"coverAiSubtitle",
"coverAiSuggestion",
"coverAiTitle",
"coverAiTone",
"coverAiUsing",
"interviewAiGenerating",
"interviewAiProRequired",
"jobDetailsCoverLetter",
"languageEnglish",
"languageNorwegianBokmal",
"retry",
"save",
"workspaceCoverLetter",
"workspaceCv"
],
"components": [
"Alert",
"ApplicationTailoringSection",
"ArchiveOutlinedIcon",
"AutoFixHighIcon",
"Box",
"Button",
"Chip",
"CoverLetterAiAssistant",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"Divider",
"DownloadOutlinedIcon",
"FormControl",
"IconButton",
"InputLabel",
"MenuItem",
"OpenInNewIcon",
"Paper",
"RestoreIcon",
"RichTextField",
"Select",
"Shell",
"Skeleton",
"Stack",
"SubmittedPackagesSection",
"TextField",
"Tooltip",
"Typography"
],
"storage": [],
"functions": [
{
"name": "Shell",
"line": 65
},
{
"name": "ApplicationCvSection",
"line": 90
},
{
"name": "SubmittedPackagesSection",
"line": 206
},
{
"name": "ApplicationTailoringSection",
"line": 329
},
{
"name": "COVER_LETTER_TEMPLATES",
"line": 381
},
{
"name": "ApplicationCoverLetterSection",
"line": 408
},
{
"name": "COVER_LETTER_ACTIONS",
"line": 548
},
{
"name": "CoverLetterAiAssistant",
"line": 560
},
{
"name": "ApplicationPackageDraftsSection",
"line": 679
}
],
"dependencies": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/aiWorkspace.ts",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/applicationWorkspace.ts",
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/components/RichTextField.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/ApplicationCalendarActions.tsx": {
"lines": 81,
"imports": [
"../api",
"../i18n/I18nProvider",
"@mui/icons-material/CalendarMonthOutlined",
"@mui/icons-material/DownloadOutlined",
"@mui/icons-material/OpenInNew",
"@mui/material",
"react"
],
"api": [
{
"line": 23,
"method": "GET",
"url": "\"/calendar/status\""
},
{
"line": 32,
"method": "POST",
"url": "`/calendar/jobs/${jobId}/events`"
},
{
"line": 41,
"method": "GET",
"url": "`/calendar/jobs/${jobId}/events.ics`"
}
],
"labels": [
"calendarCreateFailed",
"calendarCreated",
"calendarDeadline",
"calendarDownload",
"calendarDownloadFailed",
"calendarFollowUp",
"calendarGoogle",
"calendarHelp",
"calendarNoDates",
"calendarOpen",
"calendarOutlook",
"calendarPermissionNeeded",
"calendarReconnect",
"loading"
],
"components": [
"Alert",
"Box",
"Button",
"CalendarMonthOutlinedIcon",
"CircularProgress",
"DownloadOutlinedIcon",
"OpenInNewIcon",
"Stack",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ApplicationCalendarActions",
"line": 14
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/ApplicationChecklist.tsx": {
"lines": 224,
"imports": [
"../api",
"../applicationWorkspace",
"../i18n/I18nProvider",
"@mui/icons-material/ArrowDownward",
"@mui/icons-material/ArrowUpward",
"@mui/icons-material/DeleteOutline",
"@mui/material",
"react"
],
"api": [],
"labels": [
"checklistAdd",
"checklistAddTask",
"checklistCompletion",
"checklistDetected",
"checklistLoadFailed",
"checklistMoveDown",
"checklistMoveDownItem",
"checklistMoveUp",
"checklistMoveUpItem",
"checklistNotRelevant",
"checklistProgress",
"checklistRemoveItem",
"checklistTitle",
"checklistUpdateFailed",
"checklistYours",
"deleteAction"
],
"components": [
"Alert",
"ArrowDownwardIcon",
"ArrowUpwardIcon",
"Box",
"Button",
"Checkbox",
"Chip",
"DeleteOutlineIcon",
"IconButton",
"LinearProgress",
"Paper",
"Skeleton",
"Stack",
"TextField",
"Tooltip",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ApplicationChecklist",
"line": 23
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/applicationWorkspace.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/ApplicationIntelligence.tsx": {
"lines": 380,
"imports": [
"../api",
"../applicationWorkspace",
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [
"company",
"intelligenceAdvertTooShort",
"intelligenceAll",
"intelligenceAllEvents",
"intelligenceAnalysisSubtitle",
"intelligenceCvProfileEmpty",
"intelligenceEmploymentType",
"intelligenceInterviewTopics",
"intelligenceLoadFailed",
"intelligenceMatchScore",
"intelligenceMatched",
"intelligenceMilestone",
"intelligenceMilestones",
"intelligenceMissing",
"intelligenceNoAdvert",
"intelligenceNoCategoryEvents",
"intelligenceNotStated",
"intelligenceRelevantExperience",
"intelligenceRelevantProjects",
"intelligenceRequirements",
"intelligenceResponsibilities",
"intelligenceRole",
"intelligenceSeniority",
"intelligenceSkills",
"intelligenceSuggestions",
"intelligenceTechnologies",
"intelligenceTimeline",
"intelligenceTimelineEmpty",
"intelligenceTimelineFilter",
"intelligenceTimelineSubtitle",
"jobDetailsSalary",
"location",
"matchScoreBand_Unknown",
"workspaceAnalysis",
"workspaceComparingCv",
"workspaceCvMatch",
"workspaceSelectCvFirst",
"workspaceSelectCvMatch"
],
"components": [
"Alert",
"Box",
"Bullets",
"Chip",
"Chips",
"Divider",
"LinearProgress",
"Paper",
"React.Fragment",
"SectionShell",
"Skeleton",
"Stack",
"ToggleButton",
"ToggleButtonGroup",
"Typography"
],
"storage": [],
"functions": [
{
"name": "SectionShell",
"line": 55
},
{
"name": "Chips",
"line": 82
},
{
"name": "Bullets",
"line": 97
},
{
"name": "ApplicationTimeline",
"line": 113
},
{
"name": "ApplicationAnalysis",
"line": 204
},
{
"name": "ApplicationMatch",
"line": 260
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/applicationWorkspace.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx": {
"lines": 166,
"imports": [
"../accountPlan",
"../api",
"../i18n/I18nProvider",
"../pipeline",
"../toast",
"../types",
"./JobDetailsPanels",
"@mui/material",
"react"
],
"api": [
{
"line": 23,
"method": "GET",
"url": "`/jobapplications/${jobId}/status-suggestion`"
},
{
"line": 34,
"method": "PATCH",
"url": "`/jobapplications/${jobId}/status`"
},
{
"line": 69,
"method": "GET",
"url": "`/jobapplications/${jobId}/focus-plan`"
},
{
"line": 81,
"method": "GET",
"url": "`/jobapplications/${jobId}/focus-plan/operation`"
},
{
"line": 91,
"method": "GET",
"url": "`/operations/${operation.id}`"
},
{
"line": 113,
"method": "POST",
"url": "`/jobapplications/${jobId}/focus-plan/operations`"
},
{
"line": 128,
"method": "POST",
"url": "`/operations/${operation.id}/${action}`"
}
],
"labels": [
"cancel",
"jobDetailsCoverLetterAngles",
"jobDetailsCvBulletIdeas",
"jobDetailsFocusSummary",
"jobDetailsFollowUpApproach",
"jobDetailsImmediatePriorities",
"jobDetailsProofPoints",
"retry",
"workspaceStatusSuggestionApplied",
"workspaceStatusSuggestionApply",
"workspaceStatusSuggestionBody",
"workspaceStatusSuggestionCurrent",
"workspaceStatusSuggestionFailed",
"workspaceStrategyAlreadyQueued",
"workspaceStrategyCancelFailed",
"workspaceStrategyCancelled",
"workspaceStrategyCompleted",
"workspaceStrategyEmpty",
"workspaceStrategyFailed",
"workspaceStrategyGenerate",
"workspaceStrategyProRequired",
"workspaceStrategyQueueFailed",
"workspaceStrategyQueued",
"workspaceStrategyRegenerate",
"workspaceStrategyRetryFailed",
"workspaceStrategySubtitle",
"workspaceStrategyTitle"
],
"components": [
"Alert",
"Box",
"Button",
"CircularProgress",
"DraftCard",
"ListCard",
"Paper",
"Stack",
"TwoColumnSection",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ApplicationStatusSuggestion",
"line": 15
},
{
"name": "ApplicationStrategySnapshot",
"line": 58
}
],
"dependencies": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/pipeline.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/JobDetailsPanels.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/Attachment.tsx": {
"lines": 26,
"imports": [
"../api",
"react"
],
"api": [
{
"line": 15,
"method": "POST",
"url": "\"/attachments\""
}
],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "Attachments",
"line": 4
}
],
"dependencies": [
"job-tracker-ui/src/api.ts"
],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/components/Attachments.tsx": {
"lines": 373,
"imports": [
"../api",
"../dialogs",
"../i18n/I18nProvider",
"../toast",
"@mui/icons-material/CloudUploadOutlined",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/Download",
"@mui/icons-material/DriveFileRenameOutline",
"@mui/icons-material/VisibilityOutlined",
"@mui/material",
"react"
],
"api": [
{
"line": 98,
"method": "GET",
"url": "`/attachments/${jobId}`"
},
{
"line": 125,
"method": "POST",
"url": "\"/attachments\""
},
{
"line": 143,
"method": "PATCH",
"url": "`/attachments/${a.id}`"
},
{
"line": 153,
"method": "PATCH",
"url": "`/attachments/${a.id}`"
},
{
"line": 164,
"method": "DELETE",
"url": "`/attachments/${a.id}`"
},
{
"line": 179,
"method": "GET",
"url": "`/attachments/download/${id}`"
}
],
"labels": [
"attachmentsActions",
"attachmentsAiDisabled",
"attachmentsAiEnabled",
"attachmentsAiUse",
"attachmentsDelete",
"attachmentsDeleteConfirm",
"attachmentsDeleteFailed",
"attachmentsDeleteTitle",
"attachmentsDeleted",
"attachmentsDownload",
"attachmentsDownloadFailed",
"attachmentsDragDrop",
"attachmentsDragDropHelp",
"attachmentsEmpty",
"attachmentsImages",
"attachmentsKind",
"attachmentsMaxSize",
"attachmentsName",
"attachmentsNoInlinePreview",
"attachmentsPdfs",
"attachmentsPreview",
"attachmentsPreviewFailed",
"attachmentsPreviewTitle",
"attachmentsPurpose",
"attachmentsPurposeCaseStudy",
"attachmentsPurposeCertificate",
"attachmentsPurposeCoverLetter",
"attachmentsPurposeOther",
"attachmentsPurposePortfolio",
"attachmentsPurposeResume",
"attachmentsRename",
"attachmentsRenameFailed",
"attachmentsRenamePrompt",
"attachmentsRenameTitle",
"attachmentsRenamed",
"attachmentsSize",
"attachmentsSubtitle",
"attachmentsTitle",
"attachmentsType",
"attachmentsUpdateFailed",
"attachmentsUpdated",
"attachmentsUpload",
"attachmentsUploadFailed",
"attachmentsUploadedMany",
"attachmentsUploadedSingle",
"attachmentsUploading",
"close"
],
"components": [
"Alert",
"Box",
"Button",
"Chip",
"CloudUploadOutlinedIcon",
"DeleteOutlineIcon",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"DownloadIcon",
"DriveFileRenameOutlineIcon",
"FormControl",
"IconButton",
"InputLabel",
"LinearProgress",
"MenuItem",
"Select",
"Switch",
"Table",
"TableBody",
"TableCell",
"TableContainer",
"TableHead",
"TableRow",
"Typography",
"VisibilityOutlinedIcon"
],
"storage": [],
"functions": [
{
"name": "Attachments",
"line": 85
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/AuthStatusCard.tsx": {
"lines": 88,
"imports": [
"../api",
"../auth",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react"
],
"api": [
{
"line": 32,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 73,
"method": "POST",
"url": "\"/auth/logout\""
}
],
"labels": [
"authStatusGoogleLinked",
"authStatusNotSignedIn",
"authStatusRoles",
"authStatusTitle",
"signOut",
"signedOut"
],
"components": [
"Box",
"Button",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "AuthStatusCard",
"line": 25
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ProfilePage.tsx"
]
},
"job-tracker-ui/src/components/BackupCard.tsx": {
"lines": 138,
"imports": [
"../api",
"../auth",
"../i18n/I18nProvider",
"../prompt",
"../toast",
"@mui/material",
"react"
],
"api": [
{
"line": 28,
"method": "GET",
"url": "\"/account-lifecycle/status\""
},
{
"line": 49,
"method": "POST",
"url": "\"/export/account\""
},
{
"line": 62,
"method": "POST",
"url": "\"/backup/encrypted\""
},
{
"line": 87,
"method": "POST",
"url": "\"/account-lifecycle/delete\""
}
],
"labels": [
"accountDeleteButton",
"accountDeleteConfirmationMismatch",
"accountDeleteDisabled",
"accountDeleteFailed",
"accountDeletePending",
"accountDeletePrompt",
"accountDeleteStarting",
"accountDeleteTitle",
"accountDeleteWarning",
"accountExportBody",
"accountExportDownload",
"accountExportDownloaded",
"accountExportFailed",
"accountExportPreparing",
"accountExportRecentSignIn",
"backupBody",
"backupDownload",
"backupDownloaded",
"backupEncryptedTitle",
"backupFailed",
"backupPreparing",
"backupTitle",
"cancel"
],
"components": [
"Alert",
"Box",
"Button",
"Divider",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "BackupCard",
"line": 17
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/prompt.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/components/CompaniesTable.tsx": {
"lines": 346,
"imports": [
"../api",
"../hooks/useViewResource",
"../i18n/I18nProvider",
"../toast",
"../types",
"./ViewStateNotice",
"@mui/icons-material/EditOutlined",
"@mui/icons-material/PeopleAltOutlined",
"@mui/material",
"@mui/material/useMediaQuery",
"react",
"react-router-dom"
],
"api": [
{
"line": 57,
"method": "GET",
"url": "\"/companies\""
},
{
"line": 94,
"method": "GET",
"url": "`/companies/${company.id}/relationship`"
},
{
"line": 108,
"method": "PUT",
"url": "`/companies/${editing.id}`"
}
],
"labels": [
"cancel",
"close",
"companiesApplications",
"companiesContact",
"companiesEdit",
"companiesEmpty",
"companiesLastContacted",
"companiesLoadFailed",
"companiesLoadFailedBody",
"companiesLocation",
"companiesMessageCount",
"companiesName",
"companiesNextContact",
"companiesNextContactField",
"companiesNoApplications",
"companiesNoContact",
"companiesPipeline",
"companiesPipelineStage",
"companiesRecentContact",
"companiesRecruiter",
"companiesRecruiterEmail",
"companiesRecruiterLinkedIn",
"companiesRecruiterName",
"companiesRelationship",
"companiesRelationshipLoadFailed",
"companiesSource",
"companiesUpdateFailed",
"companiesUpdated",
"jobTableEdit",
"loading",
"notificationsOpen",
"save"
],
"components": [
"Alert",
"Box",
"Button",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"EditOutlinedIcon",
"IconButton",
"Paper",
"PeopleAltOutlinedIcon",
"Stack",
"Table",
"TableBody",
"TableCell",
"TableContainer",
"TableHead",
"TableRow",
"TextField",
"Typography",
"ViewStateNotice"
],
"storage": [],
"functions": [
{
"name": "CompaniesTable",
"line": 35
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/ViewStateNotice.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/Correspondence.tsx": {
"lines": 747,
"imports": [
"../api",
"../dialogs",
"../i18n/I18nProvider",
"../toast",
"../types",
"@mui/icons-material/AutoAwesome",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/MailOutline",
"@mui/icons-material/Search",
"@mui/material",
"@mui/material/styles",
"react"
],
"api": [
{
"line": 157,
"method": "GET",
"url": "`/correspondence/${jobId}`"
},
{
"line": 164,
"method": "GET",
"url": "\"/gmail/status\""
},
{
"line": 176,
"method": "GET",
"url": "\"/gmail/job-candidates\""
},
{
"line": 194,
"method": "GET",
"url": "\"/jobapplications/choices\""
},
{
"line": 213,
"method": "POST",
"url": "\"/gmail/refresh-linked-threads\""
},
{
"line": 311,
"method": "POST",
"url": "\"/correspondence\""
},
{
"line": 327,
"method": "POST",
"url": "\"/correspondence\""
},
{
"line": 348,
"method": "GET",
"url": "\"/gmail/connect-url\""
},
{
"line": 358,
"method": "DELETE",
"url": "\"/gmail/connection\""
},
{
"line": 371,
"method": "DELETE",
"url": "`/correspondence/${messageId}`"
},
{
"line": 382,
"method": "POST",
"url": "\"/gmail/import\""
},
{
"line": 400,
"method": "POST",
"url": "\"/gmail/import-thread\""
},
{
"line": 422,
"method": "POST",
"url": "\"/gmail/unlink-thread\""
},
{
"line": 443,
"method": "POST",
"url": "\"/gmail/relink-thread\""
}
],
"labels": [
"addJobModalImportFailed",
"addJobModalPasteUrlFirst",
"adminUsersDelete",
"close",
"company",
"correspondenceAdd",
"correspondenceAddFailed",
"correspondenceAlreadyLinked",
"correspondenceAlreadyLinkedToJob",
"correspondenceBlockedPopup",
"correspondenceCharacters",
"correspondenceCheckingConnection",
"correspondenceClose",
"correspondenceCompany",
"correspondenceCompanyAndRole",
"correspondenceCompanyMail",
"correspondenceConfidenceHigh",
"correspondenceConfidenceLow",
"correspondenceConfidenceMedium",
"correspondenceConfidenceScore",
"correspondenceConfidenceUnknown",
"correspondenceConnectGmail",
"correspondenceConnectGmailHint",
"correspondenceConnectedAs",
"correspondenceDeleteConfirm",
"correspondenceDeleteFailed",
"correspondenceDeleteTitle",
"correspondenceDeleted",
"correspondenceDisconnect",
"correspondenceDisconnectFailed",
"correspondenceExistingSubject",
"correspondenceFrom",
"correspondenceFromLabel",
"correspondenceGmailConnected",
"correspondenceGmailNotConnected",
"correspondenceGoogleGmail",
"correspondenceImportEmail",
"correspondenceImportGmailFailed",
"correspondenceImportThread",
"correspondenceImportThreadFailed",
"correspondenceImportThreadResult",
"correspondenceImportThreadSkipped",
"correspondenceImportTitle",
"correspondenceImporting",
"correspondenceJobNumber",
"correspondenceJobTitle",
"correspondenceLastSyncFailed",
"correspondenceLastSyncOk",
"correspondenceLastSynced",
"correspondenceLatestSyncIssue",
"correspondenceLinkedContinuity",
"correspondenceLinkedContinuityHelp",
"correspondenceLinkedThreads",
"correspondenceLinkedThreadsCurrent",
"correspondenceLoadSuggestionsFailed",
"correspondenceLogEmail",
"correspondenceLogNoteOrMessage",
"correspondenceManageLinkedThread",
"correspondenceManageLinkedThreadHelp",
"correspondenceManageThread",
"correspondenceMatchingAgainst",
"correspondenceMe",
"correspondenceMoveThread",
"correspondenceMoveThreadFailed",
"correspondenceMoveToJob",
"correspondenceMovedThread",
"correspondenceNoGmailMessages",
"correspondenceNoLinkedThreads",
"correspondenceNoLinkedThreadsForJob",
"correspondenceNoMatchesForOverride",
"correspondenceNoMessages",
"correspondenceNoRefreshHistory",
"correspondenceNoSubject",
"correspondencePasteEmail",
"correspondencePasteEmailHelp",
"correspondencePasteEmailPlaceholder",
"correspondenceRecent",
"correspondenceRecruiter",
"correspondenceRecruiterEmail",
"correspondenceRecruiterMailbox",
"correspondenceRefresh",
"correspondenceRefreshLinkedFailed",
"correspondenceRefreshLinkedThreads",
"correspondenceRefreshingLinkedThreads",
"correspondenceReviewNote",
"correspondenceReviewNotePlaceholder",
"correspondenceSearch",
"correspondenceSearchEveryJob",
"correspondenceSearchGmail",
"correspondenceSearchGmailPlaceholder",
"correspondenceStartGmailFailed",
"correspondenceStatus",
"correspondenceSubject",
"correspondenceSync",
"correspondenceSyncChecked",
"correspondenceSyncIssue",
"correspondenceThisCompany",
"correspondenceThisRole",
"correspondenceThread",
"correspondenceTo",
"correspondenceUnknown",
"correspondenceUnknownCompany",
"correspondenceUnlinkFromJob",
"correspondenceUnlinkThreadFailed",
"google",
"googleAuthFailed",
"googleLinkedSuccess",
"googleUnlinked"
],
"components": [
"AutoAwesomeIcon",
"Autocomplete",
"Box",
"Button",
"Chip",
"CircularProgress",
"DeleteOutlineIcon",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"Divider",
"IconButton",
"List",
"ListItemButton",
"ListItemText",
"MailOutlineIcon",
"Paper",
"React.Fragment",
"SearchIcon",
"Tab",
"Tabs",
"TextField",
"ToggleButton",
"ToggleButtonGroup",
"Typography"
],
"storage": [],
"functions": [
{
"name": "Correspondence",
"line": 108
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/CropImageDialog.tsx": {
"lines": 225,
"imports": [
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [
"cancel",
"cropDialogBody",
"cropDialogPreviewAlt",
"cropDialogSave",
"cropDialogTitle",
"cropDialogZoom",
"profileUploading"
],
"components": [
"Box",
"Button",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"Slider",
"Typography"
],
"storage": [],
"functions": [
{
"name": "CROPPER_SIZE",
"line": 16
},
{
"name": "OUTPUT_SIZE",
"line": 17
},
{
"name": "CropImageDialog",
"line": 30
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx"
]
},
"job-tracker-ui/src/components/CvTemplateGallery.tsx": {
"lines": 57,
"imports": [
"../cvBuilder",
"../i18n/I18nProvider",
"./CvTemplateThumbnail",
"@mui/icons-material/CheckCircle",
"@mui/material",
"react"
],
"api": [],
"labels": [
"cvEditorAllTemplates",
"cvEditorAtsFriendly",
"cvEditorAtsTemplateHelp",
"cvEditorAtsTemplates",
"cvEditorPro",
"cvEditorProUnlocked",
"cvEditorSelectedTemplate"
],
"components": [
"Box",
"Button",
"CheckCircleIcon",
"Chip",
"CvTemplateThumbnail",
"Paper",
"Stack",
"Typography"
],
"storage": [],
"functions": [
{
"name": "CvTemplateGallery",
"line": 17
}
],
"dependencies": [
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/components/CvTemplateThumbnail.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/cv/CvCustomizeTab.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx"
]
},
"job-tracker-ui/src/components/CvTemplateThumbnail.tsx": {
"lines": 35,
"imports": [
"../cvBuilder",
"@mui/material",
"react"
],
"api": [],
"labels": [],
"components": [
"Box"
],
"storage": [],
"functions": [
{
"name": "CvTemplateThumbnail",
"line": 6
}
],
"dependencies": [
"job-tracker-ui/src/cvBuilder.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/CvTemplateGallery.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx"
]
},
"job-tracker-ui/src/components/DashboardView.tsx": {
"lines": 682,
"imports": [
"../api",
"../hooks/useViewResource",
"../i18n/I18nProvider",
"../jobWorkflowSignals",
"../pipeline",
"../themePrefs",
"../types",
"./OnboardingChecklist",
"./ViewStateNotice",
"@mui/icons-material/ArrowDownward",
"@mui/icons-material/ArrowUpward",
"@mui/icons-material/Tune",
"@mui/material",
"@mui/material/styles",
"@mui/material/useMediaQuery",
"react",
"react-router-dom"
],
"api": [
{
"line": 133,
"method": "GET",
"url": "\"/jobapplications/stats\""
},
{
"line": 134,
"method": "GET",
"url": "\"/jobapplications/analytics-overview\""
},
{
"line": 135,
"method": "GET",
"url": "\"/jobapplications/reminders\""
},
{
"line": 157,
"method": "GET",
"url": "\"/jobapplications/analytics\""
},
{
"line": 158,
"method": "GET",
"url": "\"/jobapplications/tags\""
},
{
"line": 159,
"method": "GET",
"url": "\"/jobapplications/tag-trends\""
}
],
"labels": [
"dashboardActiveApplications",
"dashboardActivityChart",
"dashboardApplicationActivity",
"dashboardAppliedCount",
"dashboardCompanyJobsResponses",
"dashboardConversionFunnel",
"dashboardConversionFunnelTitle",
"dashboardCustomize",
"dashboardFollowUpsDue",
"dashboardInterviews",
"dashboardMissingTailoredCv",
"dashboardMonthlyApplicationsResponses",
"dashboardMonthsShort",
"dashboardNewApplications",
"dashboardNoSourceData",
"dashboardNoTagTrendData",
"dashboardOverdueCount",
"dashboardResponseConversion",
"dashboardResponseRate",
"dashboardResponseRateTile",
"dashboardResponseSources",
"dashboardResponsesCount",
"dashboardSalaryGroup",
"dashboardSalaryInsights",
"dashboardSalaryInsightsBody",
"dashboardSalaryRange",
"dashboardSkillTrends",
"dashboardSkillsInsights",
"dashboardSummaryCards",
"dashboardSummaryUnavailableBody",
"dashboardSummaryUnavailableTitle",
"dashboardTimeInStageTitle",
"dashboardTimeInStageValue",
"dashboardTodayBody",
"dashboardTodayTitle",
"dashboardTopCompanies",
"dashboardTopCompaniesByActivity",
"dashboardTopSkills",
"dashboardTotalCount",
"dashboardTrendsUnavailableBody",
"dashboardTrendsUnavailableTitle",
"dashboardUpcomingCount",
"jobTableCompany",
"jobTableFollowUp",
"jobTableInterviewStage",
"jobTablePackageWork",
"jobTableReadiness",
"reminders",
"remindersFollowUpLabel",
"remindersNothing",
"remindersOpen"
],
"components": [
"ArrowDownwardIcon",
"ArrowUpwardIcon",
"Box",
"Button",
"Card",
"Checkbox",
"Chip",
"LinearProgress",
"Menu",
"MenuItem",
"OnboardingChecklist",
"SectionCard",
"Stack",
"TuneIcon",
"Typography",
"ViewStateNotice"
],
"storage": [
{
"line": 71,
"call": "window.localStorage.getItem(prefsKey())"
},
{
"line": 80,
"call": "window.localStorage.setItem(prefsKey(), JSON.stringify(next))"
}
],
"functions": [
{
"name": "SectionCard",
"line": 105
},
{
"name": "DashboardView",
"line": 123
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/jobWorkflowSignals.ts",
"job-tracker-ui/src/pipeline.ts",
"job-tracker-ui/src/themePrefs.ts",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/OnboardingChecklist.tsx",
"job-tracker-ui/src/components/ViewStateNotice.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/EditJobDialog.tsx": {
"lines": 261,
"imports": [
"../api",
"../applicationDrafts",
"../hooks/useCompanies",
"../i18n/I18nProvider",
"../pipeline",
"../toast",
"../types",
"./TagsInput",
"@mui/material",
"@mui/x-date-pickers/DatePicker",
"react"
],
"api": [
{
"line": 108,
"method": "GET",
"url": "`/jobapplications/${jobId}`"
},
{
"line": 147,
"method": "PUT",
"url": "`/jobapplications/${jobId}`"
}
],
"labels": [
"addJobModalJobUrl",
"addJobModalSalary",
"cancel",
"company",
"correspondenceCharacters",
"editJobApplicationDetails",
"editJobAppliedOn",
"editJobAttachmentsChecklist",
"editJobCoverLetter",
"editJobCoverLetterMissing",
"editJobCoverLetterReady",
"editJobCurrentStatus",
"editJobDeadline",
"editJobDescriptionLanguage",
"editJobDescriptionOriginal",
"editJobFollowUpOn",
"editJobIntro",
"editJobJobTitle",
"editJobNextAction",
"editJobNotes",
"editJobOtherAttachment",
"editJobPortfolioOptional",
"editJobPortfolioReady",
"editJobReplyReceived",
"editJobReplyReceivedOn",
"editJobResumeMissing",
"editJobResumeReady",
"editJobRoleDetails",
"editJobSaveFailed",
"editJobStatusChangedHelpActive",
"editJobStatusChangedHelpIdle",
"editJobStatusChangedOn",
"editJobStatusUpdate",
"editJobTitle",
"editJobTranslatedDescription",
"location",
"salaryCurrencyLabel",
"salaryMaxLabel",
"salaryMinLabel",
"salaryPeriodHour",
"salaryPeriodLabel",
"salaryPeriodMonth",
"salaryPeriodYear",
"save"
],
"components": [
"Autocomplete",
"Box",
"Button",
"Checkbox",
"Chip",
"DatePicker",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"FormControlLabel",
"MenuItem",
"Paper",
"TagsInput",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "FIELD_SX",
"line": 37
},
{
"name": "PICKER_TEXT_FIELD_PROPS",
"line": 38
},
{
"name": "EditJobDialog",
"line": 70
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/applicationDrafts.ts",
"job-tracker-ui/src/hooks/useCompanies.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/pipeline.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/TagsInput.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/EmailProviderConnections.tsx": {
"lines": 247,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"../types",
"@mui/icons-material/CheckCircle",
"@mui/material",
"react"
],
"api": [
{
"line": 28,
"method": "GET",
"url": "\"/gmail/status\""
},
{
"line": 37,
"method": "GET",
"url": "\"/microsoft-graph/status\""
},
{
"line": 46,
"method": "GET",
"url": "\"/imap/status\""
},
{
"line": 85,
"method": "GET",
"url": "connectUrlPath"
},
{
"line": 95,
"method": "DELETE",
"url": "path"
},
{
"line": 110,
"method": "POST",
"url": "\"/imap/connect\""
}
],
"labels": [
"emailConnectionsBody",
"emailConnectionsConnect",
"emailConnectionsConnectImap",
"emailConnectionsConnected",
"emailConnectionsConnecting",
"emailConnectionsDisconnect",
"emailConnectionsDisconnectFailed",
"emailConnectionsDisconnected",
"emailConnectionsGmailConnected",
"emailConnectionsGmailFailed",
"emailConnectionsImapConnected",
"emailConnectionsImapFailed",
"emailConnectionsImapHost",
"emailConnectionsNotConnected",
"emailConnectionsOtherImap",
"emailConnectionsOutlookConnected",
"emailConnectionsOutlookFailed",
"emailConnectionsPassword",
"emailConnectionsPopupBlocked",
"emailConnectionsPort",
"emailConnectionsRequired",
"emailConnectionsStartFailed",
"emailConnectionsTitle",
"emailConnectionsUseSsl",
"emailConnectionsUsername"
],
"components": [
"Box",
"Button",
"CheckCircleIcon",
"Checkbox",
"Chip",
"Divider",
"FormControlLabel",
"Paper",
"ProviderRow",
"Stack",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "EmailProviderConnections",
"line": 15
},
{
"name": "ProviderRow",
"line": 208
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ConnectedAccountsPage.tsx"
]
},
"job-tracker-ui/src/components/ErrorBoundary.tsx": {
"lines": 63,
"imports": [
"../api",
"../i18n/I18nProvider",
"react"
],
"api": [
{
"line": 30,
"method": "POST",
"url": "\"/client-errors\""
}
],
"labels": [],
"components": [
"ErrorBoundaryInner"
],
"storage": [],
"functions": [
{
"name": "ErrorBoundary",
"line": 59
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/ClientApp.tsx"
]
},
"job-tracker-ui/src/components/GoogleAuthCard.tsx": {
"lines": 301,
"imports": [
"../api",
"../auth",
"../i18n/I18nProvider",
"../toast",
"./TwoFactorChallenge",
"@mui/material",
"react"
],
"api": [
{
"line": 98,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 108,
"method": "GET",
"url": "\"/auth/config\""
},
{
"line": 140,
"method": "POST",
"url": "\"/auth/google/link\""
},
{
"line": 144,
"method": "POST",
"url": "\"/auth/google/exchange\""
},
{
"line": 259,
"method": "POST",
"url": "\"/auth/logout\""
},
{
"line": 277,
"method": "DELETE",
"url": "\"/auth/google/link\""
}
],
"labels": [
"continueWithGoogle",
"googleAccountTitle",
"googleAuthFailed",
"googleAvailableToLink",
"googleBindHint",
"googleExchangeHint",
"googleLinked",
"googleLinkedDate",
"googleLinkedSuccess",
"googleLinkedSuccessWithEmail",
"googleLinkedTo",
"googleLinkedToYourAccount",
"googleScriptLoadFailed",
"googleSetupHint",
"googleSignInHint",
"googleSignInHintSelfServe",
"googleSignedIn",
"googleUnlinkFailed",
"googleUnlinked",
"linkWithGoogle",
"signInWithGoogle",
"signOut",
"signedInAs",
"signedOut",
"unlinkGoogle"
],
"components": [
"Box",
"Button",
"Chip",
"Paper",
"TwoFactorChallenge",
"Typography"
],
"storage": [],
"functions": [
{
"name": "GoogleAuthCard",
"line": 78
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/components/TwoFactorChallenge.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/LoginPage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx"
]
},
"job-tracker-ui/src/components/GradientButton.tsx": {
"lines": 42,
"imports": [
"../theme",
"@mui/material/Button",
"react"
],
"api": [],
"labels": [],
"components": [
"Button"
],
"storage": [],
"functions": [
{
"name": "GRADIENT_SHADOW",
"line": 13
},
{
"name": "GradientButton",
"line": 21
}
],
"dependencies": [
"job-tracker-ui/src/theme.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/LandingPage.tsx"
]
},
"job-tracker-ui/src/components/ImportExportJobs.tsx": {
"lines": 282,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"../types",
"@mui/material",
"react"
],
"api": [
{
"line": 187,
"method": "GET",
"url": "url"
},
{
"line": 208,
"method": "POST",
"url": "\"/companies\""
},
{
"line": 210,
"method": "POST",
"url": "\"/jobapplications\""
}
],
"labels": [
"convertCsvToImportJson",
"convertedRows",
"csvConversionFailed",
"exportCsv",
"exportFailed",
"exportJson",
"exportedJobs",
"importExportBody",
"importExportTitle",
"importFailedJson",
"importJson",
"importedJobs",
"lastImport",
"profileUploading"
],
"components": [
"Box",
"Button",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ImportExportJobs",
"line": 177
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/components/InterviewPrep.tsx": {
"lines": 512,
"imports": [
"../accountPlan",
"../aiWorkspace",
"../api",
"../applicationWorkspace",
"../confirm",
"../i18n/I18nProvider",
"@mui/icons-material/AutoFixHigh",
"@mui/icons-material/DeleteOutline",
"@mui/material",
"react"
],
"api": [],
"labels": [
"coverAiAdditionalInstructions",
"coverAiDocumentLanguage",
"coverAiReject",
"coverAiSuggestion",
"interviewAiAcceptFailed",
"interviewAiAddToPrep",
"interviewAiFailed",
"interviewAiFocus",
"interviewAiGenerate",
"interviewAiGenerating",
"interviewAiProRequired",
"interviewAiSelectCv",
"interviewAiSubtitle",
"interviewAiTitle",
"interviewAiUsing",
"interviewDebriefDefaultTitle",
"interviewDebriefHelp",
"interviewDebriefStart",
"interviewDebriefTemplate",
"interviewDebriefTitle",
"interviewFollowUpDate",
"interviewFollowUpEmpty",
"interviewFollowUpLoadFailed",
"interviewFollowUpSaveFailed",
"interviewFollowUpSubtitle",
"interviewFollowUpTitle",
"interviewPrepAdd",
"interviewPrepAddLabel",
"interviewPrepAnswerPlaceholder",
"interviewPrepAnswerSaveFailed",
"interviewPrepCategory",
"interviewPrepDelete",
"interviewPrepDeleteLabel",
"interviewPrepDeleteMessage",
"interviewPrepDeleteTitle",
"interviewPrepDiscard",
"interviewPrepEarly",
"interviewPrepEmpty",
"interviewPrepFromAi",
"interviewPrepLoadFailed",
"interviewPrepProgress",
"interviewPrepReadyCount",
"interviewPrepReadyLabel",
"interviewPrepSaveAnswer",
"interviewPrepSubtitle",
"interviewPrepTitle",
"interviewPrepUpdateFailed",
"languageEnglish",
"languageNorwegianBokmal",
"save",
"workspaceNextAction"
],
"components": [
"Alert",
"ApplicationFollowUp",
"AutoFixHighIcon",
"Box",
"Button",
"Checkbox",
"Chip",
"DeleteOutlineIcon",
"Divider",
"IconButton",
"InterviewAiAssistant",
"LinearProgress",
"MenuItem",
"Paper",
"PrepRow",
"Shell",
"Skeleton",
"Stack",
"TextField",
"Tooltip",
"Typography"
],
"storage": [],
"functions": [
{
"name": "Shell",
"line": 26
},
{
"name": "ApplicationInterviewPrep",
"line": 49
},
{
"name": "INTERVIEW_AI_FOCUS",
"line": 210
},
{
"name": "InterviewAiAssistant",
"line": 218
},
{
"name": "PrepRow",
"line": 319
},
{
"name": "ApplicationFollowUp",
"line": 414
}
],
"dependencies": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/aiWorkspace.ts",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/applicationWorkspace.ts",
"job-tracker-ui/src/confirm.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/components/JobDetailsPanels.tsx": {
"lines": 59,
"imports": [
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [
"jobDetailsCopy",
"jobDetailsNothingHighlighted",
"jobDetailsSaving",
"save"
],
"components": [
"Box",
"Button",
"ListCard",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "TwoColumnSection",
"line": 10
},
{
"name": "ListCard",
"line": 19
},
{
"name": "DraftCard",
"line": 38
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx"
]
},
"job-tracker-ui/src/components/JobFlowBar.tsx": {
"lines": 186,
"imports": [
"../types",
"@mui/icons-material/Close",
"@mui/icons-material/EmojiEvents",
"@mui/icons-material/Forum",
"@mui/icons-material/MarkEmailRead",
"@mui/icons-material/WorkOutline",
"@mui/material",
"@mui/material/styles",
"react"
],
"api": [],
"labels": [],
"components": [
"Box",
"Chip",
"CloseIcon",
"EmojiEventsIcon",
"ForumIcon",
"MarkEmailReadIcon",
"React.Fragment",
"Typography",
"WorkOutlineIcon"
],
"storage": [],
"functions": [
{
"name": "JobFlowBar",
"line": 69
}
],
"dependencies": [
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/components/JobTable.tsx": {
"lines": 866,
"imports": [
"../api",
"../dialogs",
"../hooks/useCompanies",
"../hooks/useDebouncedValue",
"../hooks/useViewResource",
"../i18n/I18nProvider",
"../jobWorkflowSignals",
"../pipeline",
"../salary",
"../toast",
"../types",
"./EditJobDialog",
"./SavedViewsMenu",
"./ViewStateNotice",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/EditOutlined",
"@mui/icons-material/MoreHoriz",
"@mui/icons-material/RestoreFromTrashOutlined",
"@mui/icons-material/Search",
"@mui/icons-material/ViewColumn",
"@mui/icons-material/WorkOutline",
"@mui/material",
"@mui/material/styles",
"@mui/material/useMediaQuery",
"react",
"react-router-dom"
],
"api": [
{
"line": 313,
"method": "GET",
"url": "\"/jobapplications\""
},
{
"line": 380,
"method": "DELETE",
"url": "`/jobapplications/${job.id}`"
},
{
"line": 390,
"method": "POST",
"url": "`/jobapplications/${id}/restore`"
},
{
"line": 400,
"method": "PATCH",
"url": "`/jobapplications/${id}/status`"
},
{
"line": 414,
"method": "DELETE",
"url": "`/jobapplications/${id}`"
},
{
"line": 415,
"method": "POST",
"url": "`/jobapplications/${id}/restore`"
},
{
"line": 416,
"method": "PATCH",
"url": "`/jobapplications/${id}/status`"
}
],
"labels": [
"addJobModalSalary",
"jobDetailsDeadline",
"jobTableActions",
"jobTableAll",
"jobTableAllReadiness",
"jobTableBulkActionFailed",
"jobTableColumns",
"jobTableCompany",
"jobTableCompanyFiltersLoadFailed",
"jobTableCompanyFiltersLoadFailedBody",
"jobTableDateApplied",
"jobTableDays",
"jobTableDeleteFailed",
"jobTableDeleteSelected",
"jobTableEdit",
"jobTableEmptyFirstTimeBody",
"jobTableEmptyFirstTimeBookmarklet",
"jobTableEmptyFirstTimeTitle",
"jobTableFollowUp",
"jobTableInterviewStage",
"jobTableJobsLoadFailed",
"jobTableJobsLoadFailedBody",
"jobTableLink",
"jobTableLocation",
"jobTableMove",
"jobTableMoveJobsToTrashTitle",
"jobTableMoveManyConfirm",
"jobTableMoveOneConfirm",
"jobTableMoveToTrashTitle",
"jobTableMovedToTrash",
"jobTableNeedsFollowUp",
"jobTableNeedsWork",
"jobTableNoJobsFound",
"jobTableOpenListing",
"jobTablePackageWork",
"jobTableQuickStatus",
"jobTableReadiness",
"jobTableRestore",
"jobTableRestoreFailed",
"jobTableRestoreSelected",
"jobTableRestored",
"jobTableRole",
"jobTableSearch",
"jobTableSearchPlaceholder",
"jobTableSelectAll",
"jobTableSelectJob",
"jobTableSelected",
"jobTableSetStatus",
"jobTableShowDeleted",
"jobTableSoftDelete",
"jobTableStatus",
"jobTableStatusSet",
"jobTableStatusUpdateFailed",
"jobTableTrashLoadFailed",
"jobTableTrashLoadFailedBody",
"jobTableUpdatedJobs",
"loading",
"settingsColumnDateApplied",
"settingsColumnDays",
"settingsColumnJobUrl",
"settingsColumnStatus",
"statusApplied",
"statusGhosted",
"statusInterview",
"statusOffer",
"statusRejected",
"statusWaiting"
],
"components": [
"Box",
"Button",
"Checkbox",
"Chip",
"DeleteOutlineIcon",
"EditJobDialog",
"EditOutlinedIcon",
"EmptyJobsState",
"FormControl",
"FormControlLabel",
"IconButton",
"InputAdornment",
"InputLabel",
"Menu",
"MenuItem",
"MoreHorizIcon",
"Paper",
"RestoreFromTrashOutlinedIcon",
"SavedViewsMenu",
"SearchIcon",
"Select",
"Stack",
"Table",
"TableBody",
"TableCell",
"TableHead",
"TablePagination",
"TableRow",
"TableSortLabel",
"TextField",
"Tooltip",
"Typography",
"ViewColumnIcon",
"ViewStateNotice",
"WorkOutlineIcon"
],
"storage": [],
"functions": [
{
"name": "JOB_SORT_KEYS",
"line": 98
},
{
"name": "JOB_STATUS_FILTERS",
"line": 99
},
{
"name": "EmptyJobsState",
"line": 137
},
{
"name": "JobTable",
"line": 169
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/hooks/useCompanies.ts",
"job-tracker-ui/src/hooks/useDebouncedValue.ts",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/jobWorkflowSignals.ts",
"job-tracker-ui/src/pipeline.ts",
"job-tracker-ui/src/salary.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/SavedViewsMenu.tsx",
"job-tracker-ui/src/components/ViewStateNotice.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/components/KanbanBoard.tsx": {
"lines": 428,
"imports": [
"../api",
"../hooks/useViewResource",
"../i18n/I18nProvider",
"../pipeline",
"../types",
"./ViewStateNotice",
"@mui/icons-material/MoreHoriz",
"@mui/material",
"@mui/material/styles",
"react"
],
"api": [
{
"line": 100,
"method": "GET",
"url": "\"/jobapplications/board\""
},
{
"line": 144,
"method": "PATCH",
"url": "`/jobapplications/${movingJobId}/status`"
},
{
"line": 156,
"method": "PATCH",
"url": "`/jobapplications/${id}/status`"
}
],
"labels": [
"jobTableSetStatus",
"kanbanAppliedAgo",
"kanbanDragStartedAnnouncement",
"kanbanDropHere",
"kanbanFollowUpNow",
"kanbanGroupOther",
"kanbanHint",
"kanbanInvalidDropTarget",
"kanbanKeyboardMoveCancelled",
"kanbanLoadFailed",
"kanbanLoadFailedBody",
"kanbanMoveFailed",
"kanbanMoveFailedAnnouncement",
"kanbanMoveSucceeded",
"kanbanPickedUpAnnouncement",
"kanbanReplyDueIn"
],
"components": [
"Alert",
"Box",
"Card",
"CardContent",
"Chip",
"IconButton",
"ListSubheader",
"Menu",
"MenuItem",
"MoreHorizIcon",
"Paper",
"Typography",
"ViewStateNotice"
],
"storage": [],
"functions": [
{
"name": "TONE_PALETTE",
"line": 43
},
{
"name": "KanbanBoard",
"line": 86
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/pipeline.ts",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/ViewStateNotice.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/Markdown.tsx": {
"lines": 68,
"imports": [
"@mui/material",
"react"
],
"api": [],
"labels": [],
"components": [
"Box",
"Link",
"Typography"
],
"storage": [],
"functions": [
{
"name": "Markdown",
"line": 7
}
],
"dependencies": [],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx": {
"lines": 247,
"imports": [
"../api",
"../auth",
"../i18n/I18nProvider",
"../toast",
"./TwoFactorChallenge",
"@azure/msal-browser",
"@mui/material",
"react"
],
"api": [
{
"line": 54,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 84,
"method": "POST",
"url": "\"/auth/microsoft/link\""
},
{
"line": 91,
"method": "POST",
"url": "\"/auth/microsoft/exchange\""
},
{
"line": 202,
"method": "POST",
"url": "\"/auth/logout\""
},
{
"line": 220,
"method": "DELETE",
"url": "\"/auth/microsoft/link\""
}
],
"labels": [
"continueWithMicrosoft",
"linkWithMicrosoft",
"microsoftAccountTitle",
"microsoftAuthFailed",
"microsoftAvailableToLink",
"microsoftBindHint",
"microsoftExchangeHint",
"microsoftLegacyRelinkEmailSent",
"microsoftLinked",
"microsoftLinkedDate",
"microsoftLinkedSuccess",
"microsoftLinkedSuccessWithEmail",
"microsoftLinkedTo",
"microsoftLinkedToYourAccount",
"microsoftSecurityChangeSignInAgain",
"microsoftSetupHint",
"microsoftSignInHint",
"microsoftSignedIn",
"microsoftUnlinkFailed",
"microsoftUnlinked",
"profileCurrentPassword",
"signInWithMicrosoft",
"signOut",
"signedInAs",
"signedOut",
"unlinkMicrosoft"
],
"components": [
"Box",
"Button",
"Chip",
"Paper",
"TextField",
"TwoFactorChallenge",
"Typography"
],
"storage": [],
"functions": [
{
"name": "MicrosoftAuthCard",
"line": 35
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/components/TwoFactorChallenge.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/LoginPage.tsx",
"job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx"
]
},
"job-tracker-ui/src/components/NotificationsPopover.tsx": {
"lines": 168,
"imports": [
"../api",
"../i18n/I18nProvider",
"../notifications",
"@mui/icons-material/Close",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/Done",
"@mui/material",
"react"
],
"api": [
{
"line": 41,
"method": "GET",
"url": "\"/notifications?limit=10\""
},
{
"line": 59,
"method": "POST",
"url": "`/notifications/${notification.id}/read`"
},
{
"line": 76,
"method": "DELETE",
"url": "`/notifications/${notification.id}`"
}
],
"labels": [
"close",
"loading",
"notifications",
"notificationsActionFailed",
"notificationsDismiss",
"notificationsEmptyBody",
"notificationsEmptyTitle",
"notificationsLoadFailed",
"notificationsMarkRead",
"notificationsOpen",
"notificationsPanel",
"notificationsRecent",
"notificationsViewAll",
"retry"
],
"components": [
"Alert",
"Box",
"Button",
"CircularProgress",
"CloseIcon",
"DeleteOutlineIcon",
"Divider",
"DoneIcon",
"IconButton",
"Popover",
"Stack",
"Tooltip",
"Typography"
],
"storage": [],
"functions": [
{
"name": "NotificationsPopover",
"line": 30
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/notifications.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/OnboardingChecklist.tsx": {
"lines": 127,
"imports": [
"../api",
"../i18n/I18nProvider",
"../themePrefs",
"@mui/icons-material/CheckCircle",
"@mui/icons-material/Close",
"@mui/icons-material/RadioButtonUnchecked",
"@mui/material",
"@mui/material/styles",
"react",
"react-router-dom"
],
"api": [
{
"line": 47,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 48,
"method": "GET",
"url": "\"/career/profile\""
},
{
"line": 50,
"method": "GET",
"url": "url"
}
],
"labels": [
"checklistProgress",
"onboardingBody",
"onboardingDismiss",
"onboardingStepCv",
"onboardingStepCvAction",
"onboardingStepEmail",
"onboardingStepEmailAction",
"onboardingStepJob",
"onboardingStepJobAction",
"onboardingStepProfile",
"onboardingStepProfileAction",
"onboardingStepSignup",
"onboardingStepVerify",
"onboardingTitle"
],
"components": [
"Box",
"Button",
"CheckCircleIcon",
"CloseIcon",
"IconButton",
"LinearProgress",
"Paper",
"RadioButtonUncheckedIcon",
"Stack",
"Typography"
],
"storage": [
{
"line": 41,
"call": "window.localStorage.getItem(dismissalKey)"
},
{
"line": 96,
"call": "window.localStorage.setItem(dismissalKey, \"true\")"
}
],
"functions": [
{
"name": "OnboardingChecklist",
"line": 36
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/themePrefs.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/DashboardView.tsx"
]
},
"job-tracker-ui/src/components/ProFeatureNotice.tsx": {
"lines": 55,
"imports": [
"../i18n/I18nProvider",
"@mui/icons-material/Close",
"@mui/material",
"react"
],
"api": [],
"labels": [],
"components": [
"Alert",
"Button",
"CloseIcon",
"IconButton",
"Stack",
"Typography"
],
"storage": [
{
"line": 21,
"call": "window.sessionStorage.getItem(storageKey(featureKey))"
},
{
"line": 31,
"call": "window.sessionStorage.setItem(storageKey(featureKey), \"true\")"
}
],
"functions": [
{
"name": "ProFeatureNotice",
"line": 16
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx",
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx"
]
},
"job-tracker-ui/src/components/QuickCaptureCard.tsx": {
"lines": 70,
"imports": [
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react"
],
"api": [],
"labels": [
"settingsQuickCaptureButton",
"settingsQuickCaptureDragHint",
"settingsQuickCaptureManual",
"settingsQuickCaptureSubtitle",
"settingsQuickCaptureTitle"
],
"components": [
"Box",
"Paper",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "QuickCaptureCard",
"line": 14
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/components/QuickCommandDialog.tsx": {
"lines": 159,
"imports": [
"../api",
"../i18n/I18nProvider",
"@mui/icons-material/Search",
"@mui/material",
"react"
],
"api": [
{
"line": 69,
"method": "GET",
"url": "\"/jobapplications\""
},
{
"line": 73,
"method": "GET",
"url": "\"/companies\""
}
],
"labels": [
"addNewJob",
"analyticsOverview",
"company",
"crmAndSourceTracking",
"followUpQueue",
"goToCompanies",
"goToDashboard",
"goToJobs",
"goToReminders",
"goToSettings",
"mainApplicationsTable",
"noMatchingCommands",
"openAddJobModal",
"openCompanies",
"openJobListAndSearchResult",
"preferencesAndAdminTools",
"searchPlaceholder"
],
"components": [
"Box",
"Dialog",
"DialogContent",
"List",
"ListItemButton",
"ListItemText",
"SearchIcon",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "QuickCommandDialog",
"line": 44
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/RemindersView.tsx": {
"lines": 139,
"imports": [
"../api",
"../hooks/useViewResource",
"../i18n/I18nProvider",
"../jobWorkflowSignals",
"../toast",
"../types",
"./ViewStateNotice",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 78,
"method": "GET",
"url": "\"/jobapplications/reminders\""
},
{
"line": 98,
"method": "PATCH",
"url": "`/jobapplications/${id}/followup`"
}
],
"labels": [
"jobTableFollowUp",
"jobTableInterviewStage",
"jobTablePackageWork",
"jobTableReadiness",
"remindersClear",
"remindersFollowUpCleared",
"remindersFollowUpDate",
"remindersFollowUpDue",
"remindersFollowUpFailed",
"remindersFollowUpLabel",
"remindersFollowUpSet",
"remindersLoadFailed",
"remindersLoadFailedBody",
"remindersMissingInterviewPrep",
"remindersMissingTailoredCv",
"remindersNothing",
"remindersOpen",
"remindersOther",
"remindersSubtitle",
"remindersTip",
"remindersTitle"
],
"components": [
"Box",
"Button",
"Chip",
"Divider",
"Paper",
"ReminderSection",
"Typography",
"ViewStateNotice"
],
"storage": [],
"functions": [
{
"name": "ReminderSection",
"line": 30
},
{
"name": "RemindersView",
"line": 71
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/jobWorkflowSignals.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/components/ViewStateNotice.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/RichTextField.tsx": {
"lines": 79,
"imports": [
"../cvBuilder",
"../i18n/I18nProvider",
"@mui/icons-material/FormatBold",
"@mui/icons-material/FormatItalic",
"@mui/icons-material/FormatUnderlined",
"@mui/icons-material/Link",
"@mui/material",
"react"
],
"api": [],
"labels": [
"richTextBold",
"richTextBoldPlaceholder",
"richTextItalic",
"richTextItalicPlaceholder",
"richTextLink",
"richTextLinkPlaceholder",
"richTextUnderline",
"richTextUnderlinePlaceholder"
],
"components": [
"Box",
"FormatBoldIcon",
"FormatItalicIcon",
"FormatUnderlinedIcon",
"IconButton",
"LinkIcon",
"TextField",
"Tooltip"
],
"storage": [],
"functions": [
{
"name": "RichTextField",
"line": 16
}
],
"dependencies": [
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx",
"job-tracker-ui/src/views/career/CareerProfileSections.tsx"
]
},
"job-tracker-ui/src/components/RulesSettingsCard.tsx": {
"lines": 99,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react"
],
"api": [
{
"line": 27,
"method": "GET",
"url": "\"/rules\""
},
{
"line": 42,
"method": "PUT",
"url": "\"/rules\""
}
],
"labels": [
"rulesAppliedFollowUpDays",
"rulesAppliedGhostDays",
"rulesBody",
"rulesFeedbackFollowUpDays",
"rulesFeedbackGhostDays",
"rulesLoadFailed",
"rulesLoading",
"rulesOfferFollowUpDays",
"rulesOfferGhostDays",
"rulesSave",
"rulesSaveFailed",
"rulesSaving",
"rulesTitle"
],
"components": [
"Alert",
"Box",
"Button",
"Paper",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "RulesSettingsCard",
"line": 19
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/components/SavedViewsMenu.tsx": {
"lines": 183,
"imports": [
"../auth",
"../i18n/I18nProvider",
"@mui/icons-material/BookmarkBorder",
"@mui/icons-material/DeleteOutline",
"@mui/material",
"react"
],
"api": [],
"labels": [
"attachmentsDelete",
"savedViewsEmpty",
"savedViewsLocationLabel",
"savedViewsName",
"savedViewsNeedsFollowUp",
"savedViewsNoFilters",
"savedViewsSaveCurrent",
"savedViewsStatusLabel",
"savedViewsSubtitle",
"savedViewsTitle",
"savedViewsTooltip"
],
"components": [
"BookmarkBorderIcon",
"Button",
"DeleteOutlineIcon",
"Divider",
"IconButton",
"ListItemText",
"Menu",
"MenuItem",
"TextField",
"Tooltip"
],
"storage": [
{
"line": 40,
"call": "window.localStorage.getItem(getUserScopedStorageKey(KEY))"
},
{
"line": 51,
"call": "window.localStorage.setItem(getUserScopedStorageKey(KEY), JSON.stringify(views))"
}
],
"functions": [
{
"name": "KEY",
"line": 36
},
{
"name": "SavedViewsMenu",
"line": 54
}
],
"dependencies": [
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/JobTable.tsx"
]
},
"job-tracker-ui/src/components/SessionsSettingsCard.tsx": {
"lines": 148,
"imports": [
"../api",
"../auth",
"../i18n/I18nProvider",
"../toast",
"@mui/icons-material/Delete",
"@mui/material",
"react"
],
"api": [
{
"line": 49,
"method": "GET",
"url": "\"/auth/sessions\""
},
{
"line": 60,
"method": "DELETE",
"url": "`/auth/sessions/${id}`"
},
{
"line": 77,
"method": "POST",
"url": "\"/auth/sessions/revoke-others\""
}
],
"labels": [
"cancel",
"sessionsCurrentDevice",
"sessionsEmpty",
"sessionsMeta",
"sessionsRevoke",
"sessionsRevokeOthers",
"sessionsRevokeOthersConfirmBody",
"sessionsRevokeOthersConfirmTitle",
"sessionsRevoked",
"sessionsRevokedOthers",
"sessionsSectionTitle",
"sessionsUnknownDevice",
"twoFactorGenericError"
],
"components": [
"Alert",
"Button",
"DeleteIcon",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"IconButton",
"List",
"ListItem",
"ListItemSecondaryAction",
"ListItemText",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "SessionsSettingsCard",
"line": 38
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ProfilePage.tsx"
]
},
"job-tracker-ui/src/components/SettingsView.tsx": {
"lines": 244,
"imports": [
"../api",
"../i18n/I18nProvider",
"../themePrefs",
"../toast",
"./AiPrivacySettingsCard",
"./AiUsageCard",
"./BackupCard",
"./ImportExportJobs",
"./JobTable",
"./QuickCaptureCard",
"./RulesSettingsCard",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 80,
"method": "GET",
"url": "\"/notification-settings\""
},
{
"line": 91,
"method": "PUT",
"url": "\"/notification-settings\""
}
],
"labels": [
"connectedAccounts",
"settingsAppearance",
"settingsColumnDateApplied",
"settingsColumnDays",
"settingsColumnJobUrl",
"settingsColumnStatus",
"settingsColumns",
"settingsConnectedAccountsBody",
"settingsEnglish",
"settingsJobs",
"settingsLanguageBody",
"settingsLanguageTitle",
"settingsManageConnectedAccounts",
"settingsNavigation",
"settingsNorwegian",
"settingsNotificationsBody",
"settingsNotificationsDelivery",
"settingsNotificationsEmailBody",
"settingsNotificationsFollowUpReminders",
"settingsNotificationsLoadFailed",
"settingsNotificationsSave",
"settingsNotificationsSaveFailed",
"settingsNotificationsSaved",
"settingsNotificationsTitle",
"settingsOpenReminderInbox",
"settingsPagination",
"settingsPreferredLanguage",
"settingsRowsPerPage",
"settingsSaving",
"settingsTabBackup",
"settingsTabFollowUps",
"settingsTabGeneral",
"settingsTabNotifications",
"settingsTheme",
"settingsThemeDark",
"settingsThemeLight",
"settingsThemeSystem"
],
"components": [
"AiPrivacySettingsCard",
"AiUsageCard",
"Alert",
"BackupCard",
"Box",
"Button",
"Checkbox",
"FormControl",
"FormControlLabel",
"ImportExportJobs",
"InputLabel",
"MenuItem",
"Paper",
"QuickCaptureCard",
"RulesSettingsCard",
"SectionCard",
"Select",
"Skeleton",
"Tab",
"TabPanel",
"Tabs",
"Typography"
],
"storage": [],
"functions": [
{
"name": "TabPanel",
"line": 43
},
{
"name": "SectionCard",
"line": 48
},
{
"name": "SettingsView",
"line": 62
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/themePrefs.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/components/AiPrivacySettingsCard.tsx",
"job-tracker-ui/src/components/AiUsageCard.tsx",
"job-tracker-ui/src/components/BackupCard.tsx",
"job-tracker-ui/src/components/ImportExportJobs.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/QuickCaptureCard.tsx",
"job-tracker-ui/src/components/RulesSettingsCard.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/components/TagsInput.tsx": {
"lines": 37,
"imports": [
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [
"cvEditorTags",
"tagsInputPlaceholder"
],
"components": [
"Autocomplete",
"Chip",
"TextField"
],
"storage": [],
"functions": [
{
"name": "TagsInput",
"line": 6
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx"
]
},
"job-tracker-ui/src/components/TurnstileWidget.tsx": {
"lines": 37,
"imports": [
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [
"securityCheck"
],
"components": [
"Box",
"Typography"
],
"storage": [],
"functions": [
{
"name": "TurnstileWidget",
"line": 7
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/LoginPage.tsx"
]
},
"job-tracker-ui/src/components/TwoFactorChallenge.tsx": {
"lines": 84,
"imports": [
"../api",
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [
{
"line": 29,
"method": "POST",
"url": "\"/auth/2fa/challenge\""
}
],
"labels": [
"twoFactorBack",
"twoFactorCodeLabel",
"twoFactorHint",
"twoFactorInvalidCode",
"twoFactorRateLimited",
"twoFactorTitle",
"twoFactorTrustDevice",
"twoFactorVerify",
"twoFactorVerifying"
],
"components": [
"Alert",
"Box",
"Button",
"Checkbox",
"FormControlLabel",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "TwoFactorChallenge",
"line": 10
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/GoogleAuthCard.tsx",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/views/LoginPage.tsx"
]
},
"job-tracker-ui/src/components/TwoFactorSettingsCard.tsx": {
"lines": 391,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"@mui/icons-material/Delete",
"@mui/material",
"react"
],
"api": [
{
"line": 73,
"method": "GET",
"url": "\"/auth/2fa/status\""
},
{
"line": 79,
"method": "GET",
"url": "\"/auth/2fa/trusted-devices\""
},
{
"line": 90,
"method": "DELETE",
"url": "`/auth/2fa/trusted-devices/${id}`"
},
{
"line": 99,
"method": "POST",
"url": "\"/auth/2fa/trusted-devices/revoke-all\""
},
{
"line": 123,
"method": "POST",
"url": "\"/auth/2fa/setup\""
},
{
"line": 128,
"method": "POST",
"url": "\"/auth/2fa/disable\""
},
{
"line": 133,
"method": "POST",
"url": "\"/auth/2fa/recovery-codes/regenerate\""
},
{
"line": 149,
"method": "POST",
"url": "\"/auth/2fa/verify-setup\""
}
],
"labels": [
"cancel",
"twoFactorCodesCopied",
"twoFactorConfirmButton",
"twoFactorConfirmCodeHint",
"twoFactorConfirmCodeLabel",
"twoFactorContinue",
"twoFactorCopyAll",
"twoFactorCopyKey",
"twoFactorDisableButton",
"twoFactorDisableWarning",
"twoFactorDisabledSuccess",
"twoFactorDone",
"twoFactorDownload",
"twoFactorEnableButton",
"twoFactorEnabledSuccess",
"twoFactorGenericError",
"twoFactorInvalidCode",
"twoFactorKeyCopied",
"twoFactorManualKeyLabel",
"twoFactorPasswordLabel",
"twoFactorPasswordPrompt",
"twoFactorRateLimited",
"twoFactorRecoveryHint",
"twoFactorRecoveryTitle",
"twoFactorRegenerateButton",
"twoFactorRegenerateSuccess",
"twoFactorRegenerateWarning",
"twoFactorRevokeAllConfirmBody",
"twoFactorRevokeAllConfirmTitle",
"twoFactorRevokeAllDevices",
"twoFactorRevokeDevice",
"twoFactorSavedConfirm",
"twoFactorSectionTitle",
"twoFactorSetupHint",
"twoFactorSetupTitle",
"twoFactorStatusDisabled",
"twoFactorStatusEnabled",
"twoFactorTrustedDeviceCurrent",
"twoFactorTrustedDeviceMeta",
"twoFactorTrustedDeviceUnknown",
"twoFactorTrustedDevicesEmpty",
"twoFactorTrustedDevicesRevokedAll",
"twoFactorTrustedDevicesTitle",
"twoFactorWrongPassword"
],
"components": [
"Alert",
"Box",
"Button",
"Checkbox",
"DeleteIcon",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"Divider",
"FormControlLabel",
"IconButton",
"List",
"ListItem",
"ListItemSecondaryAction",
"ListItemText",
"Paper",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "TwoFactorSettingsCard",
"line": 56
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/ProfilePage.tsx"
]
},
"job-tracker-ui/src/components/UserManagementCard.tsx": {
"lines": 184,
"imports": [
"../api",
"../dialogs",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react"
],
"api": [
{
"line": 34,
"method": "GET",
"url": "\"/users\""
},
{
"line": 98,
"method": "POST",
"url": "\"/users\""
},
{
"line": 152,
"method": "DELETE",
"url": "`/users/${u.id}`"
},
{
"line": 167,
"method": "POST",
"url": "`/users/${u.id}/send-password-reset`"
}
],
"labels": [
"adminUsersAdminNo",
"adminUsersAdminYes",
"adminUsersCreateFailed",
"adminUsersCreateUser",
"adminUsersCreated",
"adminUsersDelete",
"adminUsersDeleteConfirmBody",
"adminUsersDeleteConfirmTitle",
"adminUsersDeleteFailed",
"adminUsersDeleted",
"adminUsersLoadFailed",
"adminUsersNoUsers",
"adminUsersPassword",
"adminUsersResetFailed",
"adminUsersResetSent",
"adminUsersRolesLabel",
"adminUsersSendReset",
"adminUsersSubtitle",
"adminUsersTitle",
"profileEmail"
],
"components": [
"Box",
"Button",
"Paper",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "UserManagementCard",
"line": 18
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/components/ViewStateNotice.tsx": {
"lines": 51,
"imports": [
"../hooks/useViewResource",
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [
"loading",
"retry"
],
"components": [
"Alert",
"Box",
"Button",
"CircularProgress",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ViewStateNotice",
"line": 18
}
],
"dependencies": [
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/CompaniesTable.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/KanbanBoard.tsx",
"job-tracker-ui/src/components/RemindersView.tsx",
"job-tracker-ui/src/views/AdminAuditPage.tsx"
]
},
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx": {
"lines": 113,
"imports": [
"../../accountPlan",
"../../api",
"../../cvBuilder",
"../../i18n/I18nProvider",
"../../toast",
"../ProFeatureNotice",
"@mui/icons-material/AutoFixHigh",
"@mui/material",
"react"
],
"api": [],
"labels": [
"cvAiAction",
"cvAiApplied",
"cvAiApply",
"cvAiBullets",
"cvAiCheckFacts",
"cvAiClose",
"cvAiCurrent",
"cvAiFailed",
"cvAiGrammar",
"cvAiImpact",
"cvAiImprove",
"cvAiLanguage",
"cvAiProBody",
"cvAiProTitle",
"cvAiProfessional",
"cvAiReject",
"cvAiShorten",
"cvAiSuggest",
"cvAiSuggested",
"cvAiSuggestions",
"cvAiWorking",
"languageEnglish",
"languageNorwegianBokmal"
],
"components": [
"Alert",
"AutoFixHighIcon",
"Box",
"Button",
"MenuItem",
"Paper",
"ProFeatureNotice",
"Stack",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "SECTION_ACTIONS",
"line": 21
},
{
"name": "AiSectionAssistant",
"line": 23
}
],
"dependencies": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/components/ProFeatureNotice.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CvBuilderEditor.tsx"
]
},
"job-tracker-ui/src/components/cv/CvCustomizeTab.tsx": {
"lines": 103,
"imports": [
"../../cvBuilder",
"../../i18n/I18nProvider",
"../CvTemplateGallery",
"@mui/material",
"react"
],
"api": [],
"labels": [
"cvEditorAccentBar",
"cvEditorBalanced",
"cvEditorBodyFont",
"cvEditorBodySize",
"cvEditorBulletList",
"cvEditorCentred",
"cvEditorColour",
"cvEditorColourBand",
"cvEditorColumns",
"cvEditorCompact",
"cvEditorCompactText",
"cvEditorContactDetails",
"cvEditorContactIcons",
"cvEditorCustomAccent",
"cvEditorDateFormat",
"cvEditorDateLongExample",
"cvEditorDateShortExample",
"cvEditorDensity",
"cvEditorDocument",
"cvEditorDocumentLanguage",
"cvEditorEditorial",
"cvEditorEntrySpacing",
"cvEditorGroupedSkills",
"cvEditorHeaderBandColumn",
"cvEditorHeaderTreatment",
"cvEditorHeadingFont",
"cvEditorHeadingSize",
"cvEditorHeadingTreatment",
"cvEditorLeftSidebar",
"cvEditorLineHeight",
"cvEditorOneColumn",
"cvEditorPageMargins",
"cvEditorPageSize",
"cvEditorPlain",
"cvEditorRightSidebar",
"cvEditorRoomy",
"cvEditorSectionSpacing",
"cvEditorShowPhoto",
"cvEditorSidebarContent",
"cvEditorSidebarWidth",
"cvEditorSkillGroups",
"cvEditorSkillGroupsHelp",
"cvEditorSkillsPresentation",
"cvEditorTags",
"cvEditorTemplateDefault",
"cvEditorTheme",
"cvEditorThemeDefault",
"cvEditorThemeHelp",
"cvEditorTypography",
"cvEditorUppercaseDivider",
"cvEditorUsLetter",
"cvEditorUseAccent",
"languageEnglish",
"languageNorwegianBokmal",
"richTextUnderline"
],
"components": [
"Box",
"Button",
"ControlSlider",
"CvTemplateGallery",
"Divider",
"FormControl",
"FormControlLabel",
"IconButton",
"InputLabel",
"MenuItem",
"Paper",
"Select",
"Slider",
"Stack",
"Switch",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "FONTS",
"line": 10
},
{
"name": "FONT_LABELS",
"line": 18
},
{
"name": "CvCustomizeTab",
"line": 28
},
{
"name": "ControlSlider",
"line": 100
}
],
"dependencies": [
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/components/CvTemplateGallery.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CvBuilderEditor.tsx"
]
},
"job-tracker-ui/src/components/job-workspace/useJobWorkspaceBaseData.ts": {
"lines": 112,
"imports": [
"../../api",
"../../applicationDrafts",
"../../types",
"react"
],
"api": [
{
"line": 51,
"method": "GET",
"url": "`/jobapplications/${jobId}`"
},
{
"line": 64,
"method": "GET",
"url": "`/attachments/${jobId}`"
},
{
"line": 74,
"method": "GET",
"url": "`/auth/me`"
},
{
"line": 82,
"method": "GET",
"url": "`/jobapplications/${jobId}/history`"
}
],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/applicationDrafts.ts",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/components/job-workspace/useWorkspaceTabCache.ts": {
"lines": 25,
"imports": [
"react"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/confirm.tsx": {
"lines": 88,
"imports": [
"./i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [],
"components": [
"Alert",
"Button",
"ConfirmContext.Provider",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ConfirmContext",
"line": 21
},
{
"name": "ConfirmProvider",
"line": 23
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/components/InterviewPrep.tsx",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx",
"job-tracker-ui/src/views/CorrespondenceInboxPage.tsx",
"job-tracker-ui/src/views/career/CareerEvidenceBank.tsx"
]
},
"job-tracker-ui/src/cvBuilder.ts": {
"lines": 284,
"imports": [
"./api"
],
"api": [
{
"line": 265,
"method": "GET",
"url": "\"/cv/themes\""
},
{
"line": 266,
"method": "GET",
"url": "`/cv/themes/${encodeURIComponent(themeId)}/preview`"
},
{
"line": 267,
"method": "GET",
"url": "\"/cv/outline\""
},
{
"line": 268,
"method": "GET",
"url": "\"/cv/variants\""
},
{
"line": 270,
"method": "POST",
"url": "\"/cv/variants\""
},
{
"line": 271,
"method": "GET",
"url": "`/cv/variants/${id}`"
},
{
"line": 273,
"method": "PUT",
"url": "`/cv/variants/${id}`"
},
{
"line": 274,
"method": "DELETE",
"url": "`/cv/variants/${id}`"
},
{
"line": 275,
"method": "POST",
"url": "`/cv/variants/${id}/duplicate`"
},
{
"line": 276,
"method": "PUT",
"url": "`/cv/variants/${id}/public`"
},
{
"line": 277,
"method": "GET",
"url": "`/cv/variants/${id}/versions`"
},
{
"line": 278,
"method": "POST",
"url": "`/cv/variants/${id}/versions/${version}/restore`"
},
{
"line": 279,
"method": "POST",
"url": "\"/cv/preview\""
},
{
"line": 281,
"method": "POST",
"url": "\"/cv/ai/assist\""
}
],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "AI_ACTIONS",
"line": 109
},
{
"name": "DEFAULT_SECTION_ORDER",
"line": 123
},
{
"name": "SECTION_LABELS",
"line": 128
},
{
"name": "CUSTOM_SECTION_PRESETS",
"line": 143
},
{
"name": "CSS_PIXELS_PER_MM",
"line": 150
}
],
"dependencies": [
"job-tracker-ui/src/api.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/components/CvTemplateGallery.tsx",
"job-tracker-ui/src/components/CvTemplateThumbnail.tsx",
"job-tracker-ui/src/components/RichTextField.tsx",
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx",
"job-tracker-ui/src/components/cv/CvCustomizeTab.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx",
"job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx"
]
},
"job-tracker-ui/src/dialogs.ts": {
"lines": 27,
"imports": [
"./confirm",
"./prompt"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [
"job-tracker-ui/src/confirm.tsx",
"job-tracker-ui/src/prompt.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/Attachments.tsx",
"job-tracker-ui/src/components/Correspondence.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/UserManagementCard.tsx",
"job-tracker-ui/src/views/AdminUsersPage.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx",
"job-tracker-ui/src/views/JobDiscoveryPage.tsx"
]
},
"job-tracker-ui/src/hooks/useCompanies.ts": {
"lines": 90,
"imports": [
"../api",
"../auth",
"../types",
"./useViewResource",
"react"
],
"api": [
{
"line": 31,
"method": "GET",
"url": "'/companies'"
}
],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/hooks/useViewResource.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/JobTable.tsx"
]
},
"job-tracker-ui/src/hooks/useDebouncedValue.ts": {
"lines": 14,
"imports": [
"react"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/JobTable.tsx"
]
},
"job-tracker-ui/src/hooks/useDragReorder.ts": {
"lines": 41,
"imports": [
"react"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CvBuilderEditor.tsx"
]
},
"job-tracker-ui/src/hooks/useViewResource.ts": {
"lines": 117,
"imports": [
"../api",
"react"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [
"job-tracker-ui/src/api.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/CompaniesTable.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/KanbanBoard.tsx",
"job-tracker-ui/src/components/RemindersView.tsx",
"job-tracker-ui/src/components/ViewStateNotice.tsx",
"job-tracker-ui/src/hooks/useCompanies.ts",
"job-tracker-ui/src/views/AdminAuditPage.tsx",
"job-tracker-ui/src/views/OfferComparisonPage.tsx"
]
},
"job-tracker-ui/src/i18n/I18nProvider.tsx": {
"lines": 67,
"imports": [
"../api",
"./translations",
"react"
],
"api": [
{
"line": 35,
"method": "PUT",
"url": "\"/auth/preferences/language\""
}
],
"labels": [],
"components": [
"I18nContext.Provider"
],
"storage": [
{
"line": 23,
"call": "window.localStorage.getItem(\"uiLanguage\")"
},
{
"line": 29,
"call": "window.localStorage.setItem(\"uiLanguage\", l)"
}
],
"functions": [
{
"name": "I18nContext",
"line": 14
},
{
"name": "I18nProvider",
"line": 21
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/translations.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/ClientApp.tsx",
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/AiPrivacySettingsCard.tsx",
"job-tracker-ui/src/components/AiUsageCard.tsx",
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/components/ApplicationCalendarActions.tsx",
"job-tracker-ui/src/components/ApplicationChecklist.tsx",
"job-tracker-ui/src/components/ApplicationIntelligence.tsx",
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx",
"job-tracker-ui/src/components/Attachments.tsx",
"job-tracker-ui/src/components/AuthStatusCard.tsx",
"job-tracker-ui/src/components/BackupCard.tsx",
"job-tracker-ui/src/components/CompaniesTable.tsx",
"job-tracker-ui/src/components/Correspondence.tsx",
"job-tracker-ui/src/components/CropImageDialog.tsx",
"job-tracker-ui/src/components/CvTemplateGallery.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/EmailProviderConnections.tsx",
"job-tracker-ui/src/components/ErrorBoundary.tsx",
"job-tracker-ui/src/components/GoogleAuthCard.tsx",
"job-tracker-ui/src/components/ImportExportJobs.tsx",
"job-tracker-ui/src/components/InterviewPrep.tsx",
"job-tracker-ui/src/components/JobDetailsPanels.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/KanbanBoard.tsx",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/components/NotificationsPopover.tsx",
"job-tracker-ui/src/components/OnboardingChecklist.tsx",
"job-tracker-ui/src/components/ProFeatureNotice.tsx",
"job-tracker-ui/src/components/QuickCaptureCard.tsx",
"job-tracker-ui/src/components/QuickCommandDialog.tsx",
"job-tracker-ui/src/components/RemindersView.tsx",
"job-tracker-ui/src/components/RichTextField.tsx",
"job-tracker-ui/src/components/RulesSettingsCard.tsx",
"job-tracker-ui/src/components/SavedViewsMenu.tsx",
"job-tracker-ui/src/components/SessionsSettingsCard.tsx",
"job-tracker-ui/src/components/SettingsView.tsx",
"job-tracker-ui/src/components/TagsInput.tsx",
"job-tracker-ui/src/components/TurnstileWidget.tsx",
"job-tracker-ui/src/components/TwoFactorChallenge.tsx",
"job-tracker-ui/src/components/TwoFactorSettingsCard.tsx",
"job-tracker-ui/src/components/UserManagementCard.tsx",
"job-tracker-ui/src/components/ViewStateNotice.tsx",
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx",
"job-tracker-ui/src/components/cv/CvCustomizeTab.tsx",
"job-tracker-ui/src/confirm.tsx",
"job-tracker-ui/src/layout/AppShell.tsx",
"job-tracker-ui/src/prompt.tsx",
"job-tracker-ui/src/views/AdminAuditPage.tsx",
"job-tracker-ui/src/views/AdminSystemPage.tsx",
"job-tracker-ui/src/views/AdminUsersPage.tsx",
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx",
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/ConnectedAccountsPage.tsx",
"job-tracker-ui/src/views/CorrespondenceInboxPage.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx",
"job-tracker-ui/src/views/ForgotPasswordPage.tsx",
"job-tracker-ui/src/views/GmailReviewPage.tsx",
"job-tracker-ui/src/views/JobDiscoveryPage.tsx",
"job-tracker-ui/src/views/LandingPage.tsx",
"job-tracker-ui/src/views/LoginPage.tsx",
"job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx",
"job-tracker-ui/src/views/NotFoundPage.tsx",
"job-tracker-ui/src/views/OfferComparisonPage.tsx",
"job-tracker-ui/src/views/OperationsPage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx",
"job-tracker-ui/src/views/ResetPasswordPage.tsx",
"job-tracker-ui/src/views/RouteErrorPage.tsx",
"job-tracker-ui/src/views/VerifyEmailPage.tsx",
"job-tracker-ui/src/views/career/CareerEvidenceBank.tsx",
"job-tracker-ui/src/views/career/CareerProfileSections.tsx",
"job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx",
"job-tracker-ui/src/views/career/ProfileCompleteness.tsx"
]
},
"job-tracker-ui/src/i18n/translations.ts": {
"lines": 4883,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/views/LandingPage.tsx",
"job-tracker-ui/src/views/career/careerCompletenessLabels.ts"
]
},
"job-tracker-ui/src/jobWorkflowSignals.ts": {
"lines": 81,
"imports": [
"./jobWorkspaceRoute",
"./types"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "TAB_BY_WORKSPACE",
"line": 4
}
],
"dependencies": [
"job-tracker-ui/src/jobWorkspaceRoute.ts",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/RemindersView.tsx"
]
},
"job-tracker-ui/src/jobWorkspaceRoute.ts": {
"lines": 39,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "JOB_DETAILS_TABS",
"line": 1
},
{
"name": "WORKSPACE_SECTION_BY_TAB",
"line": 19
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/jobWorkflowSignals.ts"
]
},
"job-tracker-ui/src/layout/AppShell.tsx": {
"lines": 578,
"imports": [
"../assets/JobbjaktMark",
"../i18n/I18nProvider",
"@mui/icons-material/Menu",
"@mui/icons-material/MenuOpen",
"@mui/icons-material/NotificationsNone",
"@mui/icons-material/SettingsOutlined",
"@mui/material",
"@mui/material/useMediaQuery",
"react"
],
"api": [],
"labels": [
"appTagline",
"applicationLanguage",
"collapseSidebar",
"expandSidebar",
"notifications",
"openNavigation",
"profileMenu",
"settings",
"settingsMenu",
"signOut",
"user"
],
"components": [
"AppBar",
"Avatar",
"Badge",
"Box",
"Breadcrumbs",
"Button",
"ButtonGroup",
"Chip",
"Divider",
"Drawer",
"IconButton",
"JobbjaktMark",
"List",
"ListItem",
"ListItemButton",
"ListItemIcon",
"ListItemText",
"Menu",
"MenuIcon",
"MenuItem",
"MenuOpenIcon",
"NotificationsNoneIcon",
"SettingsOutlinedIcon",
"StackLanguageToggle",
"Toolbar",
"Tooltip",
"Typography"
],
"storage": [
{
"line": 122,
"call": "window.localStorage.getItem(DESKTOP_SIDEBAR_KEY)"
},
{
"line": 131,
"call": "window.localStorage.setItem(DESKTOP_SIDEBAR_KEY, desktopNavCollapsed ? \"1\" : \"0\")"
}
],
"functions": [
{
"name": "DESKTOP_SIDEBAR_KEY",
"line": 53
},
{
"name": "SIDEBAR_BG",
"line": 71
},
{
"name": "SIDEBAR_BORDER",
"line": 72
},
{
"name": "SIDEBAR_TEXT_MUTED",
"line": 73
},
{
"name": "SIDEBAR_TEXT",
"line": 74
},
{
"name": "SIDEBAR_SELECTED_BG",
"line": 75
},
{
"name": "SIDEBAR_SELECTED_TEXT",
"line": 76
},
{
"name": "SIDEBAR_SELECTED_ICON",
"line": 77
},
{
"name": "AppShell",
"line": 79
},
{
"name": "StackLanguageToggle",
"line": 560
}
],
"dependencies": [
"job-tracker-ui/src/assets/JobbjaktMark.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/views/LandingPage.tsx"
]
},
"job-tracker-ui/src/notifications.ts": {
"lines": 16,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/NotificationsPopover.tsx",
"job-tracker-ui/src/views/OperationsPage.tsx"
]
},
"job-tracker-ui/src/pipeline.ts": {
"lines": 151,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "PIPELINE_STATUSES",
"line": 13
},
{
"name": "PIPELINE_GROUPS",
"line": 34
},
{
"name": "GROUP_BY_STATUS",
"line": 40
},
{
"name": "GROUP_ENTRY_STATUS",
"line": 53
},
{
"name": "ALIASES",
"line": 73
},
{
"name": "LABEL_KEYS",
"line": 133
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/KanbanBoard.tsx",
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx"
]
},
"job-tracker-ui/src/planCatalog.ts": {
"lines": 46,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "PUBLIC_PLANS",
"line": 13
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/views/LandingPage.tsx"
]
},
"job-tracker-ui/src/profileCv.ts": {
"lines": 328,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/tailoredCvDraft.ts",
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx",
"job-tracker-ui/src/views/career/CareerProfileSections.tsx"
]
},
"job-tracker-ui/src/prompt.tsx": {
"lines": 84,
"imports": [
"./i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [],
"labels": [],
"components": [
"Button",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"PromptContext.Provider",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "PromptContext",
"line": 22
},
{
"name": "PromptProvider",
"line": 24
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/components/BackupCard.tsx",
"job-tracker-ui/src/dialogs.ts"
]
},
"job-tracker-ui/src/salary.ts": {
"lines": 22,
"imports": [
"./types"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "PERIOD_SUFFIX",
"line": 5
}
],
"dependencies": [
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/JobTable.tsx"
]
},
"job-tracker-ui/src/sessionBoundary.ts": {
"lines": 54,
"imports": [
"./auth"
],
"api": [],
"labels": [],
"components": [],
"storage": [
{
"line": 30,
"call": "window.localStorage.setItem(SESSION_SIGNAL_KEY, context)"
}
],
"functions": [
{
"name": "SESSION_INVALIDATED_EVENT",
"line": 3
},
{
"name": "SESSION_SIGNAL_KEY",
"line": 4
}
],
"dependencies": [
"job-tracker-ui/src/auth.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/api.ts"
]
},
"job-tracker-ui/src/tailoredCvDraft.ts": {
"lines": 156,
"imports": [
"./profileCv",
"./types"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "DEFAULT_SECTION_ORDER",
"line": 4
}
],
"dependencies": [
"job-tracker-ui/src/profileCv.ts",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": false,
"importedBy": []
},
"job-tracker-ui/src/theme.ts": {
"lines": 471,
"imports": [
"@mui/material/styles"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "ACCENT",
"line": 7
},
{
"name": "GRADIENT_CTA",
"line": 194
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/ThemeProvider.tsx",
"job-tracker-ui/src/components/GradientButton.tsx"
]
},
"job-tracker-ui/src/themeBootstrap.ts": {
"lines": 20,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "THEME_BOOTSTRAP_SCRIPT",
"line": 1
}
],
"dependencies": [],
"reachableFromClientApp": false,
"importedBy": [
"job-tracker-ui/app/layout.tsx"
]
},
"job-tracker-ui/src/themePrefs.ts": {
"lines": 65,
"imports": [
"./auth"
],
"api": [],
"labels": [],
"components": [],
"storage": [
{
"line": 16,
"call": "window.localStorage.getItem(key)"
},
{
"line": 34,
"call": "window.localStorage.setItem(THEME_MODE_KEY, legacyMode)"
},
{
"line": 45,
"call": "window.localStorage.setItem(THEME_MODE_KEY, v)"
}
],
"functions": [
{
"name": "DEFAULT_THEME_MODE",
"line": 6
},
{
"name": "THEME_MODE_KEY",
"line": 7
},
{
"name": "THEME_KEY_PREFIX",
"line": 8
}
],
"dependencies": [
"job-tracker-ui/src/auth.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/ThemeProvider.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/OnboardingChecklist.tsx",
"job-tracker-ui/src/components/SettingsView.tsx"
]
},
"job-tracker-ui/src/toast.tsx": {
"lines": 84,
"imports": [
"@mui/material",
"react"
],
"api": [],
"labels": [],
"components": [
"Alert",
"Button",
"Snackbar",
"ToastContext.Provider"
],
"storage": [],
"functions": [
{
"name": "ToastContext",
"line": 23
},
{
"name": "ToastProvider",
"line": 25
}
],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx",
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/AiPrivacySettingsCard.tsx",
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx",
"job-tracker-ui/src/components/Attachments.tsx",
"job-tracker-ui/src/components/AuthStatusCard.tsx",
"job-tracker-ui/src/components/BackupCard.tsx",
"job-tracker-ui/src/components/CompaniesTable.tsx",
"job-tracker-ui/src/components/Correspondence.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/EmailProviderConnections.tsx",
"job-tracker-ui/src/components/GoogleAuthCard.tsx",
"job-tracker-ui/src/components/ImportExportJobs.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/components/QuickCaptureCard.tsx",
"job-tracker-ui/src/components/RemindersView.tsx",
"job-tracker-ui/src/components/RulesSettingsCard.tsx",
"job-tracker-ui/src/components/SessionsSettingsCard.tsx",
"job-tracker-ui/src/components/SettingsView.tsx",
"job-tracker-ui/src/components/TwoFactorSettingsCard.tsx",
"job-tracker-ui/src/components/UserManagementCard.tsx",
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx",
"job-tracker-ui/src/views/AdminAuditPage.tsx",
"job-tracker-ui/src/views/AdminUsersPage.tsx",
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/CorrespondenceInboxPage.tsx",
"job-tracker-ui/src/views/CvBuilderEditor.tsx",
"job-tracker-ui/src/views/CvBuilderPage.tsx",
"job-tracker-ui/src/views/ForgotPasswordPage.tsx",
"job-tracker-ui/src/views/GmailReviewPage.tsx",
"job-tracker-ui/src/views/LoginPage.tsx",
"job-tracker-ui/src/views/ProfilePage.tsx",
"job-tracker-ui/src/views/ResetPasswordPage.tsx"
]
},
"job-tracker-ui/src/types.ts": {
"lines": 533,
"imports": [],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/components/AddJobModal.tsx",
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx",
"job-tracker-ui/src/components/CompaniesTable.tsx",
"job-tracker-ui/src/components/Correspondence.tsx",
"job-tracker-ui/src/components/DashboardView.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/EmailProviderConnections.tsx",
"job-tracker-ui/src/components/ImportExportJobs.tsx",
"job-tracker-ui/src/components/JobFlowBar.tsx",
"job-tracker-ui/src/components/JobTable.tsx",
"job-tracker-ui/src/components/KanbanBoard.tsx",
"job-tracker-ui/src/components/RemindersView.tsx",
"job-tracker-ui/src/components/job-workspace/useJobWorkspaceBaseData.ts",
"job-tracker-ui/src/hooks/useCompanies.ts",
"job-tracker-ui/src/jobWorkflowSignals.ts",
"job-tracker-ui/src/salary.ts",
"job-tracker-ui/src/tailoredCvDraft.ts",
"job-tracker-ui/src/views/CareerProfilePage.tsx",
"job-tracker-ui/src/views/GmailReviewPage.tsx",
"job-tracker-ui/src/views/OfferComparisonPage.tsx",
"job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx"
]
},
"job-tracker-ui/src/views/AdminAuditPage.tsx": {
"lines": 184,
"imports": [
"../api",
"../components/ViewStateNotice",
"../hooks/useViewResource",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react"
],
"api": [
{
"line": 49,
"method": "GET",
"url": "\"/admin/audit?take=200\""
},
{
"line": 59,
"method": "POST",
"url": "`/admin/audit/${e.id}/undo`"
},
{
"line": 73,
"method": "POST",
"url": "`/jobapplications/${e.jobApplicationId}/restore`"
}
],
"labels": [
"adminAuditActions",
"adminAuditAt",
"adminAuditDetails",
"adminAuditJob",
"adminAuditJobFallback",
"adminAuditLoadFailed",
"adminAuditLoadFailedBody",
"adminAuditNoEvents",
"adminAuditRestore",
"adminAuditRestoreFailed",
"adminAuditRestored",
"adminAuditSubtitle",
"adminAuditTitle",
"adminAuditType",
"adminAuditUndo",
"adminAuditUndoFailed",
"adminAuditUndone",
"adminAuditUser",
"loading"
],
"components": [
"Box",
"Button",
"Chip",
"Paper",
"Table",
"TableBody",
"TableCell",
"TableContainer",
"TableHead",
"TableRow",
"Typography",
"ViewStateNotice"
],
"storage": [],
"functions": [
{
"name": "AdminAuditPage",
"line": 42
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/components/ViewStateNotice.tsx",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/AdminSystemPage.tsx": {
"lines": 676,
"imports": [
"../api",
"../i18n/I18nProvider",
"@mui/material",
"react"
],
"api": [
{
"line": 241,
"method": "GET",
"url": "\"/admin/system\""
},
{
"line": 242,
"method": "GET",
"url": "\"/admin/system/email-settings\""
},
{
"line": 243,
"method": "GET",
"url": "\"/admin/system/cv-benchmark\""
},
{
"line": 244,
"method": "GET",
"url": "\"/admin/system/maintenance-jobs\""
},
{
"line": 313,
"method": "POST",
"url": "\"/users/send-test-email\""
},
{
"line": 330,
"method": "PUT",
"url": "\"/admin/system/email-settings\""
},
{
"line": 358,
"method": "POST",
"url": "`/admin/system/maintenance-jobs/${encodeURIComponent(jobId)}/runs`"
},
{
"line": 381,
"method": "POST",
"url": "\"/admin/system/ai/probe\""
}
],
"labels": [
"adminBenchmarkConfidence",
"adminBenchmarkConfidenceHelp",
"adminBenchmarkConfidenceValue",
"adminBenchmarkConsistency",
"adminBenchmarkConsistencyHelp",
"adminBenchmarkConsistencyValue",
"adminBenchmarkCorpusInputs",
"adminBenchmarkCorpusRoot",
"adminBenchmarkCoverage",
"adminBenchmarkCoverageHelp",
"adminBenchmarkCoverageValue",
"adminBenchmarkEducationOvercaptured",
"adminBenchmarkFiles",
"adminBenchmarkLastUpdate",
"adminBenchmarkLatestSummary",
"adminBenchmarkMissingApproved",
"adminBenchmarkNeedsReview",
"adminBenchmarkNoAnomalies",
"adminBenchmarkQualificationOther",
"adminBenchmarkRoot",
"adminBenchmarkRunScript",
"adminBenchmarkSuspiciousLocation",
"adminBenchmarkTitle",
"adminBenchmarkTopFindings",
"adminBenchmarkWeakest",
"adminBenchmarkWorkTitleOvercaptured",
"adminMaintenanceFailed",
"adminMaintenanceQueued",
"adminMaintenanceRunBenchmark",
"adminMaintenanceStarting",
"adminMaintenanceUnavailable",
"adminMaintenanceViewRuns",
"adminSystemArchitecture",
"adminSystemAuthEnforced",
"adminSystemAuthOptional",
"adminSystemAuthRequired",
"adminSystemAvgLatency",
"adminSystemBuildStamp",
"adminSystemCacheHits",
"adminSystemCacheMisses",
"adminSystemCanConnect",
"adminSystemClearStoredPassword",
"adminSystemConfigured",
"adminSystemConnected",
"adminSystemContentRoot",
"adminSystemCpuMode",
"adminSystemDataRoot",
"adminSystemDatabase",
"adminSystemDatabaseConnected",
"adminSystemDatabaseIssue",
"adminSystemDatabaseStorage",
"adminSystemDbFileExists",
"adminSystemDbPath",
"adminSystemDbSize",
"adminSystemDefaultTestMessage",
"adminSystemDeletedJobs",
"adminSystemDevice",
"adminSystemDisabled",
"adminSystemEmailConfig",
"adminSystemEmailSaveFailed",
"adminSystemEmailSettingsBody",
"adminSystemEmailSettingsTitle",
"adminSystemEnabled",
"adminSystemEnvironment",
"adminSystemFailures",
"adminSystemFramework",
"adminSystemFrom",
"adminSystemFromName",
"adminSystemGmailConfigured",
"adminSystemGmailIncomplete",
"adminSystemGmailReady",
"adminSystemGoogleConfigured",
"adminSystemGoogleOff",
"adminSystemGoogleReady",
"adminSystemGpuAvailable",
"adminSystemGpuName",
"adminSystemGpuVisible",
"adminSystemHealthDevice",
"adminSystemHealthLatency",
"adminSystemHealthy",
"adminSystemHost",
"adminSystemJobs",
"adminSystemJwtConfigured",
"adminSystemLastProbe",
"adminSystemLastSuccessfulProbe",
"adminSystemLastSummarizationSuccess",
"adminSystemLoadFailed",
"adminSystemLoadedModel",
"adminSystemLoadedModels",
"adminSystemMachine",
"adminSystemMessage",
"adminSystemModel",
"adminSystemModelName",
"adminSystemNoLatencyData",
"adminSystemNoSmtpHost",
"adminSystemNoTarget",
"adminSystemOcrAvgLatency",
"adminSystemOcrEnabled",
"adminSystemOcrRequests",
"adminSystemOcrUnavailable",
"adminSystemOffline",
"adminSystemOllamaConfigured",
"adminSystemOllamaModel",
"adminSystemOllamaModelAvailable",
"adminSystemOllamaReachable",
"adminSystemOllamaVersion",
"adminSystemOs",
"adminSystemPassword",
"adminSystemPasswordMissing",
"adminSystemPasswordStored",
"adminSystemPort",
"adminSystemProbeDevice",
"adminSystemProbeFailed",
"adminSystemProbeFailures",
"adminSystemProbeLatency",
"adminSystemProvider",
"adminSystemRecipientEmail",
"adminSystemRecipientPlaceholder",
"adminSystemRefresh",
"adminSystemRefreshing",
"adminSystemRequests",
"adminSystemRunProbe",
"adminSystemRunningProbe",
"adminSystemRuntimeAuth",
"adminSystemSaveSettings",
"adminSystemSaving",
"adminSystemSendTestEmail",
"adminSystemSending",
"adminSystemSettingsTab",
"adminSystemSmtp",
"adminSystemSmtpTest",
"adminSystemSmtpTestBody",
"adminSystemSsl",
"adminSystemStatusTab",
"adminSystemSubject",
"adminSystemSubtitle",
"adminSystemSummarizer",
"adminSystemSummarizerRuntime",
"adminSystemSummarizerTelemetry",
"adminSystemTarget",
"adminSystemTestEmailFailed",
"adminSystemTimeoutMs",
"adminSystemTitle",
"adminSystemUnknownDevice",
"adminSystemUsername",
"adminSystemUsesFileStorage",
"adminSystemVersionCommit",
"companies",
"noWord",
"yes"
],
"components": [
"Alert",
"Box",
"Button",
"Checkbox",
"Chip",
"DetailRow",
"FormControlLabel",
"Paper",
"Stack",
"SummaryCard",
"Tab",
"Tabs",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "SummaryCard",
"line": 201
},
{
"name": "DetailRow",
"line": 212
},
{
"name": "AdminSystemPage",
"line": 216
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/AdminUsersPage.tsx": {
"lines": 308,
"imports": [
"../api",
"../dialogs",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"@mui/material/useMediaQuery",
"@mui/x-data-grid",
"react"
],
"api": [
{
"line": 49,
"method": "GET",
"url": "\"/users\""
},
{
"line": 93,
"method": "PUT",
"url": "`/users/${u.id}/roles`"
},
{
"line": 103,
"method": "POST",
"url": "`/users/${u.id}/send-password-reset`"
},
{
"line": 117,
"method": "DELETE",
"url": "`/users/${u.id}`"
},
{
"line": 215,
"method": "POST",
"url": "\"/users\""
}
],
"labels": [
"adminUsersActions",
"adminUsersAdmin",
"adminUsersConfirmed",
"adminUsersCreateFailed",
"adminUsersCreateUser",
"adminUsersCreated",
"adminUsersDelete",
"adminUsersDeleteConfirmNamed",
"adminUsersDeleteConfirmTitle",
"adminUsersDeleteFailed",
"adminUsersDeleteSelfWarning",
"adminUsersDeleted",
"adminUsersDemoteTitle",
"adminUsersDemoteWarning",
"adminUsersLastAdminHelp",
"adminUsersMakeAdmin",
"adminUsersNoUsers",
"adminUsersRemoveAdmin",
"adminUsersResetFailed",
"adminUsersResetSent",
"adminUsersRolesLabel",
"adminUsersRolesUpdateFailed",
"adminUsersRolesUpdated",
"adminUsersSafetyNotice",
"adminUsersSelfDemoteTitle",
"adminUsersSelfDemoteWarning",
"adminUsersSendReset",
"adminUsersSubtitle",
"adminUsersTitle",
"adminUsersYou",
"create",
"noWord",
"profileEmail",
"profileNewPassword",
"profileUsername",
"yes"
],
"components": [
"Alert",
"Box",
"Button",
"Checkbox",
"Chip",
"DataGrid",
"FormControlLabel",
"Paper",
"Stack",
"TextField",
"Tooltip",
"Typography"
],
"storage": [],
"functions": [
{
"name": "AdminUsersPage",
"line": 34
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/ApplicationWorkspacePage.tsx": {
"lines": 491,
"imports": [
"../api",
"../applicationWorkspace",
"../components/ApplicationAssets",
"../components/ApplicationCalendarActions",
"../components/ApplicationChecklist",
"../components/ApplicationIntelligence",
"../components/ApplicationWorkflowAssist",
"../components/Attachments",
"../components/Correspondence",
"../components/EditJobDialog",
"../components/InterviewPrep",
"../confirm",
"../i18n/I18nProvider",
"../pipeline",
"@mui/icons-material/ArrowBack",
"@mui/icons-material/ArrowForward",
"@mui/icons-material/AutoFixHigh",
"@mui/icons-material/Checklist",
"@mui/icons-material/DescriptionOutlined",
"@mui/icons-material/EditOutlined",
"@mui/icons-material/ExpandMore",
"@mui/icons-material/FolderOutlined",
"@mui/icons-material/MailOutline",
"@mui/icons-material/OpenInNew",
"@mui/material",
"react",
"react-router-dom"
],
"api": [],
"labels": [
"addJobModalStatus",
"assetsNone",
"calendarTitle",
"company",
"intelligenceCategoryFollowUp",
"jobDetailsCoverLetter",
"jobDetailsDeadline",
"jobDetailsSalary",
"location",
"workspace",
"workspaceActivityHistory",
"workspaceAddAdvert",
"workspaceAiSuggestions",
"workspaceApplicationInfo",
"workspaceApplied",
"workspaceAttachedCount",
"workspaceBack",
"workspaceChecklist",
"workspaceCommunication",
"workspaceCountry",
"workspaceCv",
"workspaceDiscardLeave",
"workspaceDiscovered",
"workspaceDocuments",
"workspaceDoneCount",
"workspaceEdit",
"workspaceEditApplication",
"workspaceInvalidLink",
"workspaceJobDescription",
"workspaceJobDetails",
"workspaceKeepEditing",
"workspaceLoadFailed",
"workspaceNextAction",
"workspaceNoActivity",
"workspaceNoJobDescription",
"workspaceNoneYet",
"workspaceNotPrepared",
"workspaceNotScheduled",
"workspaceNotWritten",
"workspaceNotes",
"workspaceNothingOutstanding",
"workspaceOpenAdvert",
"workspaceOpenFull",
"workspaceOriginalAdvert",
"workspaceProgress",
"workspaceReady",
"workspaceRecentActivity",
"workspaceRefresh",
"workspaceSavedCount",
"workspaceSections",
"workspaceSource",
"workspaceTailoredText",
"workspaceTranslatedAdvert",
"workspaceUnsavedMessage",
"workspaceUnsavedTitle"
],
"components": [
"Accordion",
"AccordionDetails",
"AccordionSummary",
"Alert",
"ApplicationAnalysis",
"ApplicationCalendarActions",
"ApplicationChecklist",
"ApplicationCoverLetterSection",
"ApplicationCvSection",
"ApplicationInterviewPrep",
"ApplicationMatch",
"ApplicationPackageDraftsSection",
"ApplicationProgress",
"ApplicationStatusSuggestion",
"ApplicationStrategySnapshot",
"ApplicationTimeline",
"ApplicationWorkspace",
"ArrowBackIcon",
"ArrowForwardIcon",
"Attachments",
"AutoFixHighIcon",
"Box",
"Button",
"ChecklistIcon",
"Chip",
"Correspondence",
"DescriptionOutlinedIcon",
"Divider",
"EditJobDialog",
"EditOutlinedIcon",
"ExpandMoreIcon",
"FolderOutlinedIcon",
"IconButton",
"JobDetailsSection",
"MailOutlineIcon",
"OpenInNewIcon",
"OverviewDetails",
"OverviewSection",
"Paper",
"Skeleton",
"Stack",
"Tab",
"Tabs",
"Tooltip",
"Typography",
"WorkspaceHeader"
],
"storage": [],
"functions": [
{
"name": "ApplicationWorkspacePage",
"line": 48
},
{
"name": "ApplicationWorkspace",
"line": 60
},
{
"name": "WorkspaceHeader",
"line": 231
},
{
"name": "ApplicationProgress",
"line": 265
},
{
"name": "OverviewSection",
"line": 301
},
{
"name": "OverviewDetails",
"line": 386
},
{
"name": "JobDetailsSection",
"line": 421
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/applicationWorkspace.ts",
"job-tracker-ui/src/components/ApplicationAssets.tsx",
"job-tracker-ui/src/components/ApplicationCalendarActions.tsx",
"job-tracker-ui/src/components/ApplicationChecklist.tsx",
"job-tracker-ui/src/components/ApplicationIntelligence.tsx",
"job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx",
"job-tracker-ui/src/components/Attachments.tsx",
"job-tracker-ui/src/components/Correspondence.tsx",
"job-tracker-ui/src/components/EditJobDialog.tsx",
"job-tracker-ui/src/components/InterviewPrep.tsx",
"job-tracker-ui/src/confirm.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/pipeline.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/CareerProfilePage.tsx": {
"lines": 879,
"imports": [
"../accountPlan",
"../api",
"../components/CropImageDialog",
"../components/ProFeatureNotice",
"../i18n/I18nProvider",
"../profileCv",
"../toast",
"../types",
"./career/CareerEvidenceBank",
"./career/CareerProfileSections",
"./career/CareerWorkspaceOverview",
"./career/ProfileCompleteness",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/ExpandMore",
"@mui/icons-material/PhotoCameraOutlined",
"@mui/icons-material/UploadFileOutlined",
"@mui/material",
"react"
],
"api": [
{
"line": 185,
"method": "GET",
"url": "\"/career/profile/versions\""
},
{
"line": 195,
"method": "POST",
"url": "`/career/profile/versions/${version}/restore`"
},
{
"line": 220,
"method": "GET",
"url": "\"/profile-cv/runs\""
},
{
"line": 232,
"method": "POST",
"url": "\"/profile-cv/upload\""
},
{
"line": 248,
"method": "GET",
"url": "\"/career/profile\""
},
{
"line": 249,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 289,
"method": "GET",
"url": "`/profile-cv/runs/${run.id}/diff`"
},
{
"line": 408,
"method": "POST",
"url": "\"/auth/avatar\""
},
{
"line": 495,
"method": "DELETE",
"url": "\"/auth/avatar\""
},
{
"line": 556,
"method": "POST",
"url": "\"/profile-cv/rebuild\""
},
{
"line": 574,
"method": "POST",
"url": "\"/profile-cv/improve\""
},
{
"line": 592,
"method": "POST",
"url": "\"/profile-cv/reprocess\""
},
{
"line": 669,
"method": "POST",
"url": "`/operations/${run.operation!.id}/cancel`"
},
{
"line": 680,
"method": "POST",
"url": "`/operations/${run.operation!.id}/retry`"
},
{
"line": 726,
"method": "POST",
"url": "`/profile-cv/runs/${run.id}/accept`"
},
{
"line": 737,
"method": "POST",
"url": "`/profile-cv/runs/${run.id}/discard`"
},
{
"line": 772,
"method": "POST",
"url": "\"/profile-cv/parse\""
},
{
"line": 855,
"method": "PUT",
"url": "\"/career/profile\""
}
],
"labels": [
"assetsUnsavedChanges",
"careerProfileImportBody",
"careerProfileImportPercent",
"careerProfileImportProcessing",
"careerProfileImportProgress",
"careerProfileImportReady",
"careerProfileImportReview",
"careerProfileImportTitle",
"careerWorkspaceEvidenceTab",
"careerWorkspaceImportTab",
"careerWorkspaceNavigation",
"careerWorkspaceOverviewTab",
"careerWorkspaceProfileTab",
"profileChangeImage",
"profileCopyCvText",
"profileCvAdvancedTools",
"profileCvApplyChanges",
"profileCvApplyChangesFailed",
"profileCvCancelFailed",
"profileCvCancelProcessing",
"profileCvCancelRequested",
"profileCvChangesApplied",
"profileCvCurrentRun",
"profileCvDiffSummary",
"profileCvDiscard",
"profileCvDiscardFailed",
"profileCvExtractionDiscarded",
"profileCvExtractionHistory",
"profileCvExtractionHistoryEmpty",
"profileCvExtractionHistoryHelp",
"profileCvHideAdvancedTools",
"profileCvImprove",
"profileCvImproveFailed",
"profileCvImproving",
"profileCvIncludeLowConfidence",
"profileCvMissing",
"profileCvNeedAttention",
"profileCvNoChangesFound",
"profileCvNoStoredArtifact",
"profileCvPreferredUploads",
"profileCvProfileVersion",
"profileCvQueuedImprove",
"profileCvQueuedRebuild",
"profileCvQueuedReprocess",
"profileCvQueuedUpload",
"profileCvRawPanelHelp",
"profileCvRawPanelTitle",
"profileCvReady",
"profileCvRebuild",
"profileCvRebuildFailed",
"profileCvRebuilding",
"profileCvReprocess",
"profileCvReprocessFailed",
"profileCvReprocessing",
"profileCvRetryFailed",
"profileCvRetryProcessing",
"profileCvRetryQueued",
"profileCvRunFailed",
"profileCvRunReady",
"profileCvSaveBeforeImport",
"profileCvSectionWordCount",
"profileCvStructureEmpty",
"profileCvStructureOverview",
"profileCvStructureOverviewHelp",
"profileCvStructureParse",
"profileCvStructureParseFailed",
"profileCvStructureParsed",
"profileCvStructureParsing",
"profileCvStructuredDefaultHint",
"profileCvStructuredEditor",
"profileCvStructuredEditorHelp",
"profileCvTextHelp",
"profileCvTextLabel",
"profileCvUploadFailed",
"profileExternalSession",
"profileGoogleLinked",
"profileGoogleLinkedWithEmail",
"profileGoogleNotLinked",
"profileGoogleSession",
"profileHeadlinePlaceholder",
"profileImageRemoveFailed",
"profileImageRemoved",
"profileImageUpdated",
"profileImageUploadFailed",
"profileLoadFailed",
"profileLocalAccount",
"profileMasterCv",
"profileMasterCvBody",
"profileProImportBody",
"profileProImportTitle",
"profileRemoveImage",
"profileSaveChanges",
"profileTitle",
"profileUnsavedBeforeActions",
"profileUpdateFailed",
"profileUpdated",
"profileUploadCv",
"profileUploading",
"retry"
],
"components": [
"Accordion",
"AccordionDetails",
"AccordionSummary",
"Alert",
"Avatar",
"Box",
"Button",
"CareerEvidenceBank",
"CareerWorkspaceOverview",
"Checkbox",
"Chip",
"CropImageDialog",
"DeleteOutlineIcon",
"EducationSection",
"ExpandMoreIcon",
"FormControl",
"FormControlLabel",
"InputLabel",
"InterestsSection",
"LanguagesSection",
"LinearProgress",
"LongTailSections",
"MenuItem",
"OtherSectionsSection",
"Paper",
"PersonalInformationSection",
"PhotoCameraOutlinedIcon",
"ProFeatureNotice",
"ProfessionalSummarySection",
"ProfileCompleteness",
"Select",
"SkillsSection",
"Tab",
"Tabs",
"TextField",
"Typography",
"UploadFileOutlinedIcon",
"WorkExperienceSection"
],
"storage": [],
"functions": [
{
"name": "CV_UPLOAD_ACCEPT",
"line": 113
},
{
"name": "AVATAR_UPLOAD_ACCEPT",
"line": 114
},
{
"name": "CareerProfilePage",
"line": 144
}
],
"dependencies": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/components/CropImageDialog.tsx",
"job-tracker-ui/src/components/ProFeatureNotice.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/profileCv.ts",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/views/career/CareerEvidenceBank.tsx",
"job-tracker-ui/src/views/career/CareerProfileSections.tsx",
"job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx",
"job-tracker-ui/src/views/career/ProfileCompleteness.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CareerWorkspacePage.tsx"
]
},
"job-tracker-ui/src/views/CareerWorkspacePage.tsx": {
"lines": 8,
"imports": [
"./CareerProfilePage",
"react"
],
"api": [],
"labels": [],
"components": [
"CareerProfilePage"
],
"storage": [],
"functions": [
{
"name": "CareerWorkspacePage",
"line": 5
}
],
"dependencies": [
"job-tracker-ui/src/views/CareerProfilePage.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/ConnectedAccountsPage.tsx": {
"lines": 26,
"imports": [
"../components/EmailProviderConnections",
"../i18n/I18nProvider",
"@mui/material",
"react",
"react-router-dom"
],
"api": [],
"labels": [
"connectedAccounts",
"connectedAccountsBack",
"connectedAccountsBody"
],
"components": [
"Box",
"Button",
"EmailProviderConnections",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ConnectedAccountsPage",
"line": 9
}
],
"dependencies": [
"job-tracker-ui/src/components/EmailProviderConnections.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/CorrespondenceInboxPage.tsx": {
"lines": 750,
"imports": [
"../api",
"../confirm",
"../i18n/I18nProvider",
"../toast",
"./GmailReviewPage",
"@mui/icons-material/MailOutline",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 158,
"method": "GET",
"url": "\"/correspondence/page\""
},
{
"line": 185,
"method": "GET",
"url": "\"/email/providers\""
},
{
"line": 200,
"method": "GET",
"url": "\"/jobapplications/choices\""
},
{
"line": 213,
"method": "GET",
"url": "\"/email/drafts\""
},
{
"line": 248,
"method": "GET",
"url": "\"/email/message\""
},
{
"line": 260,
"method": "GET",
"url": "`/correspondence/message/${item.id}`"
},
{
"line": 375,
"method": "DELETE",
"url": "`/email/drafts/${draft.id}`"
},
{
"line": 394,
"method": "PUT",
"url": "`/email/drafts/${draft.id}`"
},
{
"line": 400,
"method": "POST",
"url": "\"/email/drafts\""
},
{
"line": 432,
"method": "POST",
"url": "\"/email/send\""
},
{
"line": 447,
"method": "DELETE",
"url": "`/email/drafts/${draft.id}`"
},
{
"line": 476,
"method": "POST",
"url": "`/email/drafts/${draft.id}/new-attempt`"
},
{
"line": 503,
"method": "POST",
"url": "\"/gmail/unlink-thread\""
}
],
"labels": [
"cancel",
"correspondenceInbox",
"correspondenceSearch",
"emailInboxAddJobFirst",
"emailInboxAll",
"emailInboxAttachment",
"emailInboxAttachments",
"emailInboxCharacters",
"emailInboxCompose",
"emailInboxConfirmSendMessage",
"emailInboxConfirmSendTitle",
"emailInboxConnectedAccount",
"emailInboxCurrentDraftSaved",
"emailInboxDeliveryFailed",
"emailInboxDeliveryUncertain",
"emailInboxDirection",
"emailInboxDiscardDraft",
"emailInboxDiscardDraftMessage",
"emailInboxDiscardDraftTitle",
"emailInboxDraftChangedDiscard",
"emailInboxDraftChangedElsewhere",
"emailInboxDraftSaveFailed",
"emailInboxDraftSaved",
"emailInboxDraftTitle",
"emailInboxDraftsLoadFailed",
"emailInboxHideMessage",
"emailInboxInbound",
"emailInboxInboundCount",
"emailInboxInternal",
"emailInboxItems",
"emailInboxJob",
"emailInboxJobNumber",
"emailInboxLabels",
"emailInboxLinkState",
"emailInboxLinked",
"emailInboxLinkedMessages",
"emailInboxLinkedThreads",
"emailInboxLoadFailed",
"emailInboxLoadingMessage",
"emailInboxManualInternal",
"emailInboxManualOnly",
"emailInboxMessage",
"emailInboxMessageLoadFailed",
"emailInboxNewAttemptConflict",
"emailInboxNewAttemptFailed",
"emailInboxNewMessage",
"emailInboxNoMatches",
"emailInboxNoSubject",
"emailInboxOpenJob",
"emailInboxOutbound",
"emailInboxPages",
"emailInboxPrepareAttempt",
"emailInboxProvider",
"emailInboxProviderCopyUnavailable",
"emailInboxProviderNotConnected",
"emailInboxProviderReadUnavailable",
"emailInboxProviderStatus",
"emailInboxProviderStatusUnavailable",
"emailInboxRecipient",
"emailInboxReconnectBeforeSending",
"emailInboxReconnectToCompose",
"emailInboxReconnectToReply",
"emailInboxReplaceDraft",
"emailInboxReplaceDraftTitle",
"emailInboxReplaceReplyMessage",
"emailInboxReply",
"emailInboxResumeDraft",
"emailInboxReviewSend",
"emailInboxReviewSuggestions",
"emailInboxSaveDraft",
"emailInboxSavedDraft",
"emailInboxSearchJobs",
"emailInboxSearchPlaceholder",
"emailInboxSendEmail",
"emailInboxSendFailed",
"emailInboxSending",
"emailInboxSendingProvider",
"emailInboxSentNewerDraft",
"emailInboxSentSaved",
"emailInboxSentSuccess",
"emailInboxStartDraft",
"emailInboxSubject",
"emailInboxSubtitle",
"emailInboxThisJob",
"emailInboxThread",
"emailInboxThreadId",
"emailInboxUnknownCompany",
"emailInboxUnknownRole",
"emailInboxUnlinkFailed",
"emailInboxUnlinkMessage",
"emailInboxUnlinkThread",
"emailInboxUnlinkTitle",
"emailInboxUnlinked",
"emailInboxUnlinking",
"emailInboxUnsavedDraftLost",
"emailInboxViewMessage",
"emailInboxYourMessage",
"loading",
"profileSaveChanges",
"refresh",
"saving"
],
"components": [
"Alert",
"Autocomplete",
"Box",
"Button",
"Chip",
"CircularProgress",
"FormControl",
"GmailReviewPage",
"InputLabel",
"MailOutlineIcon",
"MenuItem",
"Pagination",
"Paper",
"Select",
"Stack",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "CorrespondenceInboxPage",
"line": 115
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/confirm.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/views/GmailReviewPage.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/CvBuilderEditor.tsx": {
"lines": 1131,
"imports": [
"../accountPlan",
"../api",
"../components/ProFeatureNotice",
"../components/RichTextField",
"../components/cv/AiSectionAssistant",
"../components/cv/CvCustomizeTab",
"../cvBuilder",
"../dialogs",
"../hooks/useDragReorder",
"../i18n/I18nProvider",
"../toast",
"@mui/icons-material/Add",
"@mui/icons-material/ArrowBack",
"@mui/icons-material/ArrowDownward",
"@mui/icons-material/ArrowUpward",
"@mui/icons-material/AutoFixHigh",
"@mui/icons-material/ContentCopy",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/DragIndicator",
"@mui/icons-material/ExpandMore",
"@mui/icons-material/PictureAsPdf",
"@mui/icons-material/Public",
"@mui/icons-material/Redo",
"@mui/icons-material/Spellcheck",
"@mui/icons-material/Translate",
"@mui/icons-material/Undo",
"@mui/icons-material/Visibility",
"@mui/icons-material/VisibilityOff",
"@mui/material",
"@mui/material/useMediaQuery",
"react",
"react-router-dom"
],
"api": [
{
"line": 312,
"method": "POST",
"url": "cvBuilderApi.exportPdfUrl(variantId)"
}
],
"labels": [
"cancel",
"cvAiApply",
"cvAiCheckFacts",
"cvAiFailed",
"cvAiLanguage",
"cvAiProBody",
"cvAiReject",
"cvAiWorking",
"cvDocumentAiApplied",
"cvDocumentAiGrammar",
"cvDocumentAiGrammarHelp",
"cvDocumentAiHelp",
"cvDocumentAiImprove",
"cvDocumentAiImproveHelp",
"cvDocumentAiInvalid",
"cvDocumentAiNoChanges",
"cvDocumentAiProTitle",
"cvDocumentAiReview",
"cvDocumentAiReviewHelp",
"cvDocumentAiReviewTitle",
"cvDocumentAiTitle",
"cvDocumentAiTranslate",
"cvDocumentAiTranslateHelp",
"cvEditorAdd",
"cvEditorAddBuiltInHelp",
"cvEditorAddContent",
"cvEditorAddContentHelp",
"cvEditorAddCustomHelp",
"cvEditorAddEntry",
"cvEditorAddPresetHelp",
"cvEditorAiTools",
"cvEditorBack",
"cvEditorBubble",
"cvEditorBulletList",
"cvEditorBulletsHelp",
"cvEditorColumns",
"cvEditorCompact",
"cvEditorContent",
"cvEditorContentAdded",
"cvEditorContentFormat",
"cvEditorContentItemsHelp",
"cvEditorCopyLink",
"cvEditorCopyName",
"cvEditorCurrent",
"cvEditorCustom",
"cvEditorCustomize",
"cvEditorDeleteCustomMessage",
"cvEditorDeleteCustomTitle",
"cvEditorDeleteEntry",
"cvEditorDeleteEntryMessage",
"cvEditorDeleteEntryNumber",
"cvEditorDeleteEntryTitle",
"cvEditorDeleteSection",
"cvEditorDiscardLeave",
"cvEditorDiscardMessage",
"cvEditorDiscardTitle",
"cvEditorDownloadPdf",
"cvEditorDuplicate",
"cvEditorDuplicateFailed",
"cvEditorDuplicated",
"cvEditorEdit",
"cvEditorEditMasterProfile",
"cvEditorEntry",
"cvEditorEntrySubtitle",
"cvEditorEntryTitle",
"cvEditorExporting",
"cvEditorGrid",
"cvEditorHeadlineHelp",
"cvEditorHeadlineOverride",
"cvEditorHistory",
"cvEditorHistoryFailed",
"cvEditorItemsHelp",
"cvEditorLinkCopied",
"cvEditorLivePreview",
"cvEditorLongDocument",
"cvEditorMasterProfileHelp",
"cvEditorMoveEntryDown",
"cvEditorMoveEntryUp",
"cvEditorMoveNamedEntryDown",
"cvEditorMoveNamedEntryUp",
"cvEditorMoveSectionDown",
"cvEditorMoveSectionUp",
"cvEditorMultipleEntries",
"cvEditorName",
"cvEditorNameRequired",
"cvEditorNewSection",
"cvEditorNoVersions",
"cvEditorOpenFailed",
"cvEditorOverflowWarning",
"cvEditorPageCount",
"cvEditorParagraphs",
"cvEditorParagraphsHelp",
"cvEditorPdfFailed",
"cvEditorPresentation",
"cvEditorPreview",
"cvEditorPreviewPage",
"cvEditorPreviewTitle",
"cvEditorPreviewUnavailable",
"cvEditorRedo",
"cvEditorRemoveFromCv",
"cvEditorRemoveSection",
"cvEditorRemoveSectionMessage",
"cvEditorRemoveSectionTitle",
"cvEditorResetMasterBullets",
"cvEditorResetMasterProfile",
"cvEditorRestore",
"cvEditorRestoreFailed",
"cvEditorRestoreMessage",
"cvEditorRestoreTitle",
"cvEditorRestoreVersion",
"cvEditorRestoredVersion",
"cvEditorRetryPreview",
"cvEditorRows",
"cvEditorSaveBeforeDuplicate",
"cvEditorSaveBeforeExport",
"cvEditorSaveBeforeRestore",
"cvEditorSaveBeforeVisibility",
"cvEditorSaveFailed",
"cvEditorSaveNow",
"cvEditorSaved",
"cvEditorSaving",
"cvEditorSectionLayout",
"cvEditorSectionLayoutHelp",
"cvEditorSectionName",
"cvEditorSections",
"cvEditorSectionsHelp",
"cvEditorShare",
"cvEditorStopSharing",
"cvEditorTemplate",
"cvEditorUndo",
"cvEditorUnsaved",
"cvEditorUntitled",
"cvEditorUntitledCv",
"cvEditorUpdating",
"cvEditorUpdatingPreview",
"cvEditorVersion",
"cvEditorVersionCount",
"cvEditorVisibilityFailed",
"cvPdfBusy",
"cvPdfTimedOut",
"cvSectionAdditionalExperience",
"cvSectionAwards",
"cvSectionCertifications",
"cvSectionCourses",
"cvSectionDeclaration",
"cvSectionEducation",
"cvSectionExperience",
"cvSectionInterests",
"cvSectionLanguages",
"cvSectionOrganisations",
"cvSectionProjects",
"cvSectionPublications",
"cvSectionReferences",
"cvSectionSkills",
"cvSectionSummary",
"cvSectionVolunteer",
"languageEnglish",
"languageNorwegianBokmal"
],
"components": [
"AddContentCard",
"AddIcon",
"AiSectionAssistant",
"Alert",
"ArrowBackIcon",
"ArrowDownwardIcon",
"ArrowUpwardIcon",
"AutoFixHighIcon",
"Box",
"Button",
"Chip",
"Collapse",
"ContentCopyIcon",
"ContentTab",
"CvCustomizeTab",
"DeleteOutlineIcon",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"Divider",
"DocumentAiTab",
"DragIndicatorIcon",
"EditorSkeleton",
"EntryEditor",
"ExpandMoreIcon",
"HistoryTab",
"IconButton",
"MenuItem",
"Paper",
"PictureAsPdfIcon",
"ProFeatureNotice",
"PublicIcon",
"RedoIcon",
"RichTextField",
"SaveBadge",
"SectionRow",
"Skeleton",
"SpellcheckIcon",
"Stack",
"Tab",
"Tabs",
"TextField",
"Tooltip",
"TranslateIcon",
"Typography",
"UndoIcon",
"VisibilityIcon",
"VisibilityOffIcon"
],
"storage": [],
"functions": [
{
"name": "MIN_PREVIEW_ZOOM",
"line": 43
},
{
"name": "CvBuilderEditor",
"line": 58
},
{
"name": "EditorSkeleton",
"line": 503
},
{
"name": "SaveBadge",
"line": 519
},
{
"name": "DocumentAiTab",
"line": 637
},
{
"name": "ContentTab",
"line": 752
},
{
"name": "AddContentCard",
"line": 900
},
{
"name": "SectionRow",
"line": 913
},
{
"name": "EntryEditor",
"line": 1024
},
{
"name": "HistoryTab",
"line": 1100
}
],
"dependencies": [
"job-tracker-ui/src/accountPlan.tsx",
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/components/ProFeatureNotice.tsx",
"job-tracker-ui/src/components/RichTextField.tsx",
"job-tracker-ui/src/components/cv/AiSectionAssistant.tsx",
"job-tracker-ui/src/components/cv/CvCustomizeTab.tsx",
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/hooks/useDragReorder.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/CvBuilderPage.tsx": {
"lines": 203,
"imports": [
"../api",
"../components/CvTemplateGallery",
"../components/CvTemplateThumbnail",
"../cvBuilder",
"../dialogs",
"../i18n/I18nProvider",
"../toast",
"@mui/icons-material/Add",
"@mui/icons-material/DescriptionOutlined",
"@mui/icons-material/MoreVert",
"@mui/icons-material/Public",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 112,
"method": "POST",
"url": "cvBuilderApi.exportPdfUrl(id)"
}
],
"labels": [
"cancel",
"cvDashboardActionsFor",
"cvDashboardAt",
"cvDashboardChooseTemplate",
"cvDashboardCreateCv",
"cvDashboardCreateFailed",
"cvDashboardCreateHelp",
"cvDashboardCreateTitle",
"cvDashboardCreating",
"cvDashboardDelete",
"cvDashboardDeleteCv",
"cvDashboardDeleteFailed",
"cvDashboardDeleteMessage",
"cvDashboardDeleted",
"cvDashboardDownloadFailed",
"cvDashboardDuplicateFailed",
"cvDashboardDuplicated",
"cvDashboardEmptyBody",
"cvDashboardEmptyTitle",
"cvDashboardEnterName",
"cvDashboardJobNumber",
"cvDashboardLoadFailed",
"cvDashboardNameExample",
"cvDashboardNewCv",
"cvDashboardOpen",
"cvDashboardOpenNamed",
"cvDashboardRename",
"cvDashboardRenameCv",
"cvDashboardRenameFailed",
"cvDashboardRenameMessage",
"cvDashboardRenamed",
"cvDashboardSubtitle",
"cvDashboardThisCv",
"cvDashboardTitle",
"cvDashboardUntitled",
"cvDashboardUpdatedVersion",
"cvEditorDownloadPdf",
"cvEditorDuplicate",
"cvEditorName",
"cvEditorPublic",
"cvPdfBusy",
"cvPdfTimedOut"
],
"components": [
"AddIcon",
"Alert",
"Box",
"Button",
"Chip",
"CvTemplateGallery",
"CvTemplateThumbnail",
"DescriptionOutlinedIcon",
"Dialog",
"DialogActions",
"DialogContent",
"DialogTitle",
"IconButton",
"Menu",
"MenuItem",
"MoreVertIcon",
"Paper",
"PublicIcon",
"Stack",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "CvBuilderPage",
"line": 20
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/components/CvTemplateGallery.tsx",
"job-tracker-ui/src/components/CvTemplateThumbnail.tsx",
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/ForgotPasswordPage.tsx": {
"lines": 101,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 62,
"method": "POST",
"url": "\"/auth/request-password-reset\""
}
],
"labels": [
"backToLogin",
"emailRequired",
"forgotPasswordBody",
"forgotPasswordSubmit",
"forgotPasswordTitle",
"invalidEmail",
"passwordResetRequestFailed",
"passwordResetRequestSending",
"passwordResetRequestSent",
"profileEmail"
],
"components": [
"Alert",
"Box",
"Button",
"Paper",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ForgotPasswordPage",
"line": 11
},
{
"name": "EMAIL_PATTERN",
"line": 20
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/GmailReviewPage.tsx": {
"lines": 290,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"../types",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 35,
"method": "GET",
"url": "\"/gmail/review-candidates\""
},
{
"line": 36,
"method": "GET",
"url": "\"/gmail/suggested-jobs\""
},
{
"line": 61,
"method": "POST",
"url": "\"/gmail/review-decision\""
},
{
"line": 88,
"method": "POST",
"url": "\"/gmail/manual-sync\""
},
{
"line": 112,
"method": "POST",
"url": "\"/gmail/create-suggested-job\""
}
],
"labels": [
"correspondenceRefresh",
"createJob",
"gmailReviewAutoLinkCount",
"gmailReviewBackToInbox",
"gmailReviewCandidateThreads",
"gmailReviewCreateFailed",
"gmailReviewCreating",
"gmailReviewEmbeddedTitle",
"gmailReviewFilter",
"gmailReviewHasImported",
"gmailReviewKeepInReview",
"gmailReviewKeptSuggested",
"gmailReviewLinkTopJob",
"gmailReviewLinked",
"gmailReviewLoadFailed",
"gmailReviewNoCandidates",
"gmailReviewNotes",
"gmailReviewNotesPlaceholder",
"gmailReviewOpenTopJob",
"gmailReviewReject",
"gmailReviewRejected",
"gmailReviewReturned",
"gmailReviewReviewCount",
"gmailReviewRouteAll",
"gmailReviewRouteAutoLink",
"gmailReviewRouteLinked",
"gmailReviewRouteRejected",
"gmailReviewRouteReview",
"gmailReviewRouteSuggested",
"gmailReviewRouteUnmatched",
"gmailReviewRunSync",
"gmailReviewSaveFailed",
"gmailReviewSubtitle",
"gmailReviewSuggestedJob",
"gmailReviewSuggestedJobAction",
"gmailReviewSuggestedJobsCount",
"gmailReviewSuggestedRole",
"gmailReviewSyncFailed",
"gmailReviewSyncFinished",
"gmailReviewSyncing",
"gmailReviewThreadSummary",
"gmailReviewTitle",
"gmailReviewUnknownCompany",
"gmailReviewUnknownRole",
"gmailReviewUnmatchedCount",
"loading"
],
"components": [
"Box",
"Button",
"Chip",
"CircularProgress",
"Paper",
"Stack",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "GmailReviewPage",
"line": 9
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CorrespondenceInboxPage.tsx"
]
},
"job-tracker-ui/src/views/JobDiscoveryPage.tsx": {
"lines": 220,
"imports": [
"../api",
"../dialogs",
"../i18n/I18nProvider",
"@mui/icons-material/Add",
"@mui/icons-material/BookmarkAddOutlined",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/Refresh",
"@mui/icons-material/Search",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 54,
"method": "GET",
"url": "\"/job-discovery/saved-searches\""
},
{
"line": 63,
"method": "GET",
"url": "\"/job-discovery/search\""
},
{
"line": 78,
"method": "POST",
"url": "\"/job-discovery/saved-searches\""
},
{
"line": 89,
"method": "POST",
"url": "`/job-discovery/saved-searches/${saved.id}/run`"
},
{
"line": 100,
"method": "DELETE",
"url": "`/job-discovery/saved-searches/${saved.id}`"
},
{
"line": 109,
"method": "PATCH",
"url": "`/job-discovery/saved-searches/${saved.id}`"
},
{
"line": 118,
"method": "PATCH",
"url": "`/job-discovery/saved-searches/${activeSavedSearchId}/results/${encodeURIComponent(jobId)}/dismiss`"
}
],
"labels": [
"adminUsersDelete",
"jobDiscoveryAllRecent",
"jobDiscoveryAutomaticAlerts",
"jobDiscoveryDeadline",
"jobDiscoveryDeleteSavedConfirm",
"jobDiscoveryDeleteSavedFailed",
"jobDiscoveryDeleteSavedTitle",
"jobDiscoveryDismiss",
"jobDiscoveryDismissFailed",
"jobDiscoveryGuidance",
"jobDiscoveryLastRun",
"jobDiscoveryListingUpdated",
"jobDiscoveryLocationMissing",
"jobDiscoveryMunicipality",
"jobDiscoveryNewResult",
"jobDiscoveryNoResults",
"jobDiscoveryNoSavedSearches",
"jobDiscoveryRetrieved",
"jobDiscoveryRoleCompany",
"jobDiscoveryRunSaved",
"jobDiscoverySaveSearch",
"jobDiscoverySaveSearchFailed",
"jobDiscoverySaveTracker",
"jobDiscoverySavedDefaultName",
"jobDiscoverySavedName",
"jobDiscoverySavedSearches",
"jobDiscoverySavedSearchesHelp",
"jobDiscoverySearchNav",
"jobDiscoverySearchedListing",
"jobDiscoverySearching",
"jobDiscoverySort",
"jobDiscoverySortDeadline",
"jobDiscoverySortTitle",
"jobDiscoverySortUpdated",
"jobDiscoverySourceHelp",
"jobDiscoverySourceTypeMissing",
"jobDiscoveryTrackedCount",
"jobDiscoveryUnavailable",
"jobDiscoveryUpdateAlertsFailed",
"jobDiscoveryViewListing",
"jobDiscoveryWorkArrangementMissing",
"retry"
],
"components": [
"AddIcon",
"Alert",
"BookmarkAddOutlinedIcon",
"Box",
"Button",
"Card",
"CardActions",
"CardContent",
"Chip",
"CircularProgress",
"DeleteOutlineIcon",
"FormControlLabel",
"MenuItem",
"RefreshIcon",
"SearchIcon",
"Stack",
"Switch",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "JobDiscoveryPage",
"line": 34
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/dialogs.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/LandingPage.tsx": {
"lines": 282,
"imports": [
"../api",
"../components/GradientButton",
"../i18n/I18nProvider",
"../i18n/translations",
"../layout/AppShell",
"../planCatalog",
"@mui/icons-material/DescriptionOutlined",
"@mui/icons-material/FactCheckOutlined",
"@mui/icons-material/InsightsOutlined",
"@mui/icons-material/MarkEmailReadOutlined",
"@mui/icons-material/NotificationsActiveOutlined",
"@mui/icons-material/SpaceDashboardOutlined",
"@mui/material",
"@mui/material/styles",
"react",
"react-router-dom"
],
"api": [
{
"line": 51,
"method": "GET",
"url": "\"/auth/me\""
}
],
"labels": [
"landingAiAssistance",
"landingCommercialTerms",
"landingDashboardAlt",
"landingEyebrow",
"landingFeaturesBody",
"landingFeaturesEyebrow",
"landingFeaturesTitle",
"landingFooter",
"landingGetStarted",
"landingHeroAccent",
"landingHeroBefore",
"landingHeroBody",
"landingHowEyebrow",
"landingHowTitle",
"landingPipelineAlt",
"landingPlansBody",
"landingPlansEyebrow",
"landingPlansTitle",
"landingPreviewCaption",
"landingPreviewEyebrow",
"landingPreviewTitle",
"landingReadyBody",
"landingReadyTitle",
"landingSeeFeatures",
"landingSignIn",
"landingSignInArrow",
"landingWorkspaceAlt",
"loading"
],
"components": [
"AlarmIcon",
"AttachIcon",
"Box",
"Button",
"Container",
"DashboardIcon",
"GradientButton",
"InsightsIcon",
"MailIcon",
"MatchIcon",
"Stack",
"StackLanguageToggle",
"Typography"
],
"storage": [],
"functions": [
{
"name": "BRAND_DARK",
"line": 21
},
{
"name": "BRAND_PANEL",
"line": 22
},
{
"name": "FEATURES",
"line": 24
},
{
"name": "STEPS",
"line": 33
},
{
"name": "LandingPage",
"line": 42
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/components/GradientButton.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/i18n/translations.ts",
"job-tracker-ui/src/layout/AppShell.tsx",
"job-tracker-ui/src/planCatalog.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/LoginPage.tsx": {
"lines": 279,
"imports": [
"../api",
"../auth",
"../components/GoogleAuthCard",
"../components/MicrosoftAuthCard",
"../components/TurnstileWidget",
"../components/TwoFactorChallenge",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 59,
"method": "GET",
"url": "\"/auth/config\""
},
{
"line": 67,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 96,
"method": "POST",
"url": "url"
},
{
"line": 121,
"method": "POST",
"url": "\"/auth/resend-verification-email\""
}
],
"labels": [
"authOptional",
"authRequired",
"backToLogin",
"confirmPassword",
"createAccount",
"emailNotVerified",
"emailRequired",
"forgotPassword",
"invalidEmail",
"loginFailed",
"or",
"passwordRequired",
"passwordTooShort",
"passwordsDoNotMatch",
"profileCurrentPassword",
"profileEmail",
"registerCheckEmailForVerification",
"registrationUnavailable",
"rememberMe",
"rememberMeHelpPersistent",
"rememberMeHelpSession",
"resendVerificationEmail",
"sessionChangedCleared",
"signInTitle",
"signedIn",
"usernameOrEmail",
"usernameOrEmailRequired",
"verificationEmailResent",
"verifyEmailFailed"
],
"components": [
"Alert",
"Box",
"Button",
"Checkbox",
"Divider",
"FormControlLabel",
"GoogleAuthCard",
"MicrosoftAuthCard",
"Paper",
"TextField",
"TurnstileWidget",
"TwoFactorChallenge",
"Typography"
],
"storage": [],
"functions": [
{
"name": "LoginPage",
"line": 27
},
{
"name": "EMAIL_PATTERN",
"line": 48
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/components/GoogleAuthCard.tsx",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/components/TurnstileWidget.tsx",
"job-tracker-ui/src/components/TwoFactorChallenge.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx": {
"lines": 67,
"imports": [
"../api",
"../components/MicrosoftAuthCard",
"../i18n/I18nProvider",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 32,
"method": "POST",
"url": "\"/auth/microsoft/legacy-relink/confirm\""
}
],
"labels": [
"backToLogin",
"continueWithMicrosoft",
"microsoftAuthFailed",
"microsoftLegacyRelinkBody",
"microsoftLegacyRelinkFailed",
"microsoftLegacyRelinkMissing",
"microsoftLegacyRelinkSuccess",
"microsoftLegacyRelinkTitle"
],
"components": [
"Alert",
"Box",
"Button",
"CircularProgress",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "MicrosoftLegacyRelinkPage",
"line": 10
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/NotFoundPage.tsx": {
"lines": 41,
"imports": [
"../i18n/I18nProvider",
"@mui/material",
"react",
"react-router-dom"
],
"api": [],
"labels": [
"goBack",
"goHome",
"notFoundBody",
"notFoundTitle"
],
"components": [
"Box",
"Button",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "NotFoundPage",
"line": 6
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/OfferComparisonPage.tsx": {
"lines": 67,
"imports": [
"../api",
"../hooks/useViewResource",
"../i18n/I18nProvider",
"../types",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 14,
"method": "GET",
"url": "\"/jobapplications\""
}
],
"labels": [
"companiesLocation",
"companiesNextContact",
"jobApplications",
"offerComparisonCompensation",
"offerComparisonDecisionDeadline",
"offerComparisonEmpty",
"offerComparisonEmptyHelp",
"offerComparisonHelp",
"offerComparisonLoadFailed",
"offerComparisonNotRecorded",
"offerComparisonNotes",
"offerComparisonTitle",
"retry",
"statusOffer",
"workspaceNextAction",
"workspaceOpenFull"
],
"components": [
"Alert",
"Box",
"Button",
"Chip",
"Fact",
"Paper",
"Skeleton",
"Stack",
"Typography"
],
"storage": [],
"functions": [
{
"name": "OfferComparisonPage",
"line": 11
},
{
"name": "Fact",
"line": 56
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/hooks/useViewResource.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/types.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/OperationsPage.tsx": {
"lines": 148,
"imports": [
"../api",
"../i18n/I18nProvider",
"../notifications",
"@mui/material",
"react"
],
"api": [
{
"line": 47,
"method": "GET",
"url": "\"/operations?limit=50\""
},
{
"line": 48,
"method": "GET",
"url": "\"/notifications?limit=50\""
},
{
"line": 101,
"method": "POST",
"url": "`/notifications/${notification.id}/read`"
},
{
"line": 105,
"method": "DELETE",
"url": "`/notifications/${notification.id}`"
},
{
"line": 131,
"method": "POST",
"url": "`/operations/${operation.id}/cancel`"
},
{
"line": 136,
"method": "POST",
"url": "`/operations/${operation.id}/retry`"
}
],
"labels": [
"cancel",
"notifications",
"notificationsDismiss",
"notificationsMarkRead",
"operations",
"operationsActionFailed",
"operationsCancellationRequested",
"operationsEmpty",
"operationsFailed",
"operationsLoadFailed",
"operationsLoading",
"operationsNoNotifications",
"operationsProgress",
"operationsStarted",
"operationsSubtitle",
"refresh",
"retry"
],
"components": [
"Alert",
"Box",
"Button",
"Chip",
"LinearProgress",
"Paper",
"Stack",
"Typography"
],
"storage": [],
"functions": [
{
"name": "OperationsPage",
"line": 35
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/notifications.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/ProfilePage.tsx": {
"lines": 373,
"imports": [
"../api",
"../auth",
"../components/AuthStatusCard",
"../components/CropImageDialog",
"../components/GoogleAuthCard",
"../components/MicrosoftAuthCard",
"../components/SessionsSettingsCard",
"../components/TwoFactorSettingsCard",
"../i18n/I18nProvider",
"../profileCv",
"../toast",
"@mui/icons-material/DeleteOutline",
"@mui/icons-material/PhotoCameraOutlined",
"@mui/material",
"react"
],
"api": [
{
"line": 91,
"method": "GET",
"url": "\"/auth/me\""
},
{
"line": 103,
"method": "GET",
"url": "\"/auth/email-change\""
},
{
"line": 149,
"method": "POST",
"url": "\"/auth/avatar\""
},
{
"line": 202,
"method": "DELETE",
"url": "\"/auth/avatar\""
},
{
"line": 272,
"method": "POST",
"url": "\"/auth/email-change/request\""
},
{
"line": 290,
"method": "POST",
"url": "\"/auth/email-change/cancel\""
},
{
"line": 316,
"method": "PUT",
"url": "\"/auth/profile\""
},
{
"line": 350,
"method": "POST",
"url": "\"/auth/change-password\""
}
],
"labels": [
"cancel",
"profileAccountSection",
"profileChangeImage",
"profileChangePassword",
"profileCurrentEmail",
"profileCurrentPassword",
"profileCvMissing",
"profileCvReady",
"profileDisplayName",
"profileEmailChangeCancelled",
"profileEmailChangeFailed",
"profileEmailChangePassword",
"profileEmailChangeSent",
"profileExternalSession",
"profileFirstName",
"profileGoogleLinked",
"profileGoogleLinkedWithEmail",
"profileGoogleNotLinked",
"profileGoogleSession",
"profileHeadline",
"profileHeadlineHelp",
"profileHeadlinePlaceholder",
"profileImageRemoveFailed",
"profileImageRemoved",
"profileImageUpdated",
"profileImageUploadFailed",
"profileLastName",
"profileLoadFailed",
"profileLocalAccount",
"profileNewEmail",
"profileNewPassword",
"profilePasswordLocalOnly",
"profilePasswordUpdateFailed",
"profilePasswordUpdated",
"profilePendingEmail",
"profileReadOnlyInfo",
"profileRemoveImage",
"profileRequestEmailChange",
"profileSaveChanges",
"profileTitle",
"profileUpdateFailed",
"profileUpdatePassword",
"profileUpdated",
"profileUploading",
"profileUsername",
"retry"
],
"components": [
"Alert",
"AuthStatusCard",
"Avatar",
"Box",
"Button",
"Chip",
"CropImageDialog",
"DeleteOutlineIcon",
"Divider",
"GoogleAuthCard",
"MicrosoftAuthCard",
"Paper",
"PhotoCameraOutlinedIcon",
"SessionsSettingsCard",
"TextField",
"TwoFactorSettingsCard",
"Typography"
],
"storage": [
{
"line": 101,
"call": "window.localStorage.getItem(getUserScopedStorageKey(\"profileHeadline\", userKey))"
},
{
"line": 318,
"call": "window.localStorage.setItem(getUserScopedStorageKey(\"profileHeadline\", userKey), headline.trim())"
}
],
"functions": [
{
"name": "AVATAR_UPLOAD_ACCEPT",
"line": 44
},
{
"name": "ProfilePage",
"line": 60
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/auth.ts",
"job-tracker-ui/src/components/AuthStatusCard.tsx",
"job-tracker-ui/src/components/CropImageDialog.tsx",
"job-tracker-ui/src/components/GoogleAuthCard.tsx",
"job-tracker-ui/src/components/MicrosoftAuthCard.tsx",
"job-tracker-ui/src/components/SessionsSettingsCard.tsx",
"job-tracker-ui/src/components/TwoFactorSettingsCard.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/profileCv.ts",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/PublicCvPage.tsx": {
"lines": 87,
"imports": [
"../api",
"react",
"react-router-dom"
],
"api": [
{
"line": 26,
"method": "GET",
"url": "`/public-cv/${slug}`"
}
],
"labels": [],
"components": [],
"storage": [],
"functions": [
{
"name": "A4_WIDTH_PX",
"line": 6
},
{
"name": "A4_HEIGHT_PX",
"line": 7
},
{
"name": "PublicCvPage",
"line": 11
}
],
"dependencies": [
"job-tracker-ui/src/api.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/ResetPasswordPage.tsx": {
"lines": 115,
"imports": [
"../api",
"../i18n/I18nProvider",
"../toast",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 66,
"method": "POST",
"url": "\"/auth/reset-password\""
}
],
"labels": [
"backToLogin",
"confirmPassword",
"missingResetLinkInfo",
"passwordResetSuccess",
"passwordTooShort",
"passwordsDoNotMatch",
"profileEmail",
"profileNewPassword",
"resetFailed",
"resetPasswordBody",
"resetPasswordTitle",
"updatePassword"
],
"components": [
"Alert",
"Box",
"Button",
"Paper",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ResetPasswordPage",
"line": 11
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/toast.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/RouteErrorPage.tsx": {
"lines": 53,
"imports": [
"../i18n/I18nProvider",
"@mui/material",
"react",
"react-router-dom"
],
"api": [],
"labels": [
"appErrorBody",
"appErrorTitle",
"goBack",
"goHome"
],
"components": [
"Box",
"Button",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "RouteErrorPage",
"line": 6
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/VerifyEmailPage.tsx": {
"lines": 77,
"imports": [
"../api",
"../i18n/I18nProvider",
"@mui/material",
"react",
"react-router-dom"
],
"api": [
{
"line": 31,
"method": "POST",
"url": "emailChange ? \"/auth/email-change/confirm\" : \"/auth/verify-email\""
}
],
"labels": [
"backToLogin",
"verifyEmailFailed"
],
"components": [
"Alert",
"Box",
"Button",
"CircularProgress",
"Paper",
"Typography"
],
"storage": [],
"functions": [
{
"name": "VerifyEmailPage",
"line": 12
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/App.tsx"
]
},
"job-tracker-ui/src/views/career/CareerEvidenceBank.tsx": {
"lines": 39,
"imports": [
"../../api",
"../../confirm",
"../../i18n/I18nProvider",
"@mui/icons-material/DeleteOutline",
"@mui/material",
"react"
],
"api": [
{
"line": 15,
"method": "GET",
"url": "\"/career/evidence\""
},
{
"line": 17,
"method": "POST",
"url": "\"/career/evidence\""
},
{
"line": 18,
"method": "DELETE",
"url": "`/career/evidence/${item.id}`"
}
],
"labels": [
"careerEvidenceAdd",
"careerEvidenceCategory",
"careerEvidenceDeleteFailed",
"careerEvidenceDeleteMessage",
"careerEvidenceDeleteTitle",
"careerEvidenceEmpty",
"careerEvidenceItemTitle",
"careerEvidenceLoadFailed",
"careerEvidenceManualSource",
"careerEvidenceSave",
"careerEvidenceSaveFailed",
"careerEvidenceSource",
"careerEvidenceSourceHelp",
"careerEvidenceStatement",
"careerEvidenceSubtitle",
"careerEvidenceTags",
"careerEvidenceTagsHelp",
"careerEvidenceTitle",
"careerEvidenceTruthHelp",
"deleteAction",
"retry"
],
"components": [
"Alert",
"Box",
"Button",
"Chip",
"DeleteOutlineIcon",
"MenuItem",
"Paper",
"Stack",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "CareerEvidenceBank",
"line": 10
}
],
"dependencies": [
"job-tracker-ui/src/api.ts",
"job-tracker-ui/src/confirm.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CareerProfilePage.tsx"
]
},
"job-tracker-ui/src/views/career/CareerProfileSections.tsx": {
"lines": 252,
"imports": [
"../../components/RichTextField",
"../../i18n/I18nProvider",
"../../profileCv",
"@mui/icons-material/Add",
"@mui/icons-material/DeleteOutline",
"@mui/material",
"react"
],
"api": [],
"labels": [
"profileCvAddLink",
"profileCvContactEmail",
"profileCvContactFullName",
"profileCvContactHeadline",
"profileCvContactLinkedIn",
"profileCvContactLocation",
"profileCvContactPhone",
"profileCvContactWebsite",
"profileCvDeleteCustomLink",
"profileCvEducationDetails",
"profileCvEducationEnd",
"profileCvEducationInstitution",
"profileCvEducationLocation",
"profileCvEducationQualification",
"profileCvEducationStart",
"profileCvJobBullets",
"profileCvJobCompany",
"profileCvJobEnd",
"profileCvJobLocation",
"profileCvJobSkills",
"profileCvJobStart",
"profileCvJobTitle",
"profileCvLanguageLevel",
"profileCvLanguageName",
"profileCvLanguageNotes",
"profileCvLinkLabel",
"profileCvLinkUrl",
"profileCvOtherLinks",
"profileCvOtherSectionItems",
"profileCvOtherSectionTitle",
"profileCvStructuredAddEducation",
"profileCvStructuredAddJob",
"profileCvStructuredAddLanguage",
"profileCvStructuredAddOtherSection",
"profileCvStructuredAwards",
"profileCvStructuredEducation",
"profileCvStructuredEmpty",
"profileCvStructuredInterests",
"profileCvStructuredJobs",
"profileCvStructuredLanguages",
"profileCvStructuredListHelp",
"profileCvStructuredOrganisations",
"profileCvStructuredOtherSections",
"profileCvStructuredPublications",
"profileCvStructuredReferences",
"profileCvStructuredRemove",
"profileCvStructuredSkills",
"profileCvStructuredSummary"
],
"components": [
"AddIcon",
"Box",
"Button",
"Chip",
"DeleteOutlineIcon",
"FieldReviewNote",
"IconButton",
"LinesField",
"RichTextField",
"Stack",
"TextField",
"Typography"
],
"storage": [],
"functions": [
{
"name": "FieldReviewNote",
"line": 39
},
{
"name": "PersonalInformationSection",
"line": 61
},
{
"name": "LinesField",
"line": 106
},
{
"name": "ProfessionalSummarySection",
"line": 116
},
{
"name": "SkillsSection",
"line": 126
},
{
"name": "InterestsSection",
"line": 131
},
{
"name": "LongTailSections",
"line": 136
},
{
"name": "LanguagesSection",
"line": 142
},
{
"name": "WorkExperienceSection",
"line": 167
},
{
"name": "EducationSection",
"line": 199
},
{
"name": "OtherSectionsSection",
"line": 230
}
],
"dependencies": [
"job-tracker-ui/src/components/RichTextField.tsx",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/profileCv.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CareerProfilePage.tsx"
]
},
"job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx": {
"lines": 178,
"imports": [
"../../cvBuilder",
"../../i18n/I18nProvider",
"../../types",
"./careerCompletenessLabels",
"@mui/icons-material/DescriptionOutlined",
"@mui/icons-material/PersonOutline",
"@mui/icons-material/UploadFileOutlined",
"@mui/icons-material/WorkOutline",
"@mui/material",
"react"
],
"api": [],
"labels": [
"careerOverviewActions",
"careerOverviewAddNext",
"careerOverviewCareerProfile",
"careerOverviewCareerProfileBody",
"careerOverviewChooseJob",
"careerOverviewCompleteness",
"careerOverviewCompletenessLabel",
"careerOverviewCreateGeneralCv",
"careerOverviewCvImport",
"careerOverviewEditProfile",
"careerOverviewFirstRun",
"careerOverviewGeneralCv",
"careerOverviewGeneralCvBody",
"careerOverviewImportBody",
"careerOverviewImportCv",
"careerOverviewImproveProfile",
"careerOverviewJobCv",
"careerOverviewJobCvBody",
"careerOverviewJobSpecific",
"careerOverviewNoCvs",
"careerOverviewOpenBuilder",
"careerOverviewProfileStatus",
"careerOverviewRecentCvs",
"careerOverviewRecentFailed",
"careerOverviewResolveImport",
"careerOverviewReviewImport",
"careerOverviewSubtitle",
"careerOverviewUnavailable",
"careerOverviewUpdated",
"careerOverviewViewAll",
"careerOverviewViewProcessing",
"careerWorkspaceOverviewTab",
"cvDashboardOpen"
],
"components": [
"ActionCard",
"Alert",
"Box",
"Button",
"Chip",
"DescriptionOutlinedIcon",
"LinearProgress",
"Paper",
"PersonOutlineIcon",
"Skeleton",
"Stack",
"Typography",
"UploadFileOutlinedIcon",
"WorkOutlineIcon"
],
"storage": [],
"functions": [
{
"name": "ActionCard",
"line": 34
},
{
"name": "CareerWorkspaceOverview",
"line": 61
}
],
"dependencies": [
"job-tracker-ui/src/cvBuilder.ts",
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/types.ts",
"job-tracker-ui/src/views/career/careerCompletenessLabels.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CareerProfilePage.tsx"
]
},
"job-tracker-ui/src/views/career/ProfileCompleteness.tsx": {
"lines": 91,
"imports": [
"../../i18n/I18nProvider",
"./careerCompletenessLabels",
"@mui/icons-material/ExpandMore",
"@mui/material",
"react"
],
"api": [],
"labels": [
"profileCvCompletenessComplete",
"profileCvCompletenessMissing",
"profileCvCompletenessTitle",
"profileCvVersionCurrent",
"profileCvVersionHistory",
"profileCvVersionRestore"
],
"components": [
"Accordion",
"AccordionDetails",
"AccordionSummary",
"Box",
"Button",
"Chip",
"ExpandMoreIcon",
"LinearProgress",
"Typography"
],
"storage": [],
"functions": [
{
"name": "ProfileCompleteness",
"line": 23
}
],
"dependencies": [
"job-tracker-ui/src/i18n/I18nProvider.tsx",
"job-tracker-ui/src/views/career/careerCompletenessLabels.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/CareerProfilePage.tsx"
]
},
"job-tracker-ui/src/views/career/careerCompletenessLabels.ts": {
"lines": 17,
"imports": [
"../../i18n/translations"
],
"api": [],
"labels": [],
"components": [],
"storage": [],
"functions": [],
"dependencies": [
"job-tracker-ui/src/i18n/translations.ts"
],
"reachableFromClientApp": true,
"importedBy": [
"job-tracker-ui/src/views/career/CareerWorkspaceOverview.tsx",
"job-tracker-ui/src/views/career/ProfileCompleteness.tsx"
]
}
}
}