https://github.com/Thinhdaniel/Hai-Dang-Managerment-Fe
· scanned 2026-06-16 00:35 UTC (2 months, 2 weeks ago)
35 raw signals (0 security + 35 graph)
Last scanned 2 months, 2 weeks ago · v1 · 35 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1177 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
isHttpGet |
software | healthy | public/sw.js:isHttpGet |
isSameOrigin |
software | healthy | public/sw.js:isSameOrigin |
isApiRequest |
software | healthy | public/sw.js:isApiRequest |
isHtmlResponse |
software | healthy | public/sw.js:isHtmlResponse |
isNavigationRequest |
software | healthy | public/sw.js:isNavigationRequest |
isStaticRequest |
software | healthy | public/sw.js:isStaticRequest |
cacheAllSafely |
software | healthy | public/sw.js:cacheAllSafely |
fetchAndCacheAppShell |
software | healthy | public/sw.js:fetchAndCacheAppShell |
cacheFirst |
software | healthy | public/sw.js:cacheFirst |
navigationFallback |
software | healthy | public/sw.js:navigationFallback |
networkFirstNavigation |
software | healthy | public/sw.js:networkFirstNavigation |
setBadgeCount |
software | healthy | public/sw.js:setBadgeCount |
App |
software | healthy | src/App.tsx:App |
fmt |
software | healthy | src/components/SupplyCompensationModal.tsx:fmt |
getStock |
software | healthy | src/components/SupplyCompensationModal.tsx:getStock |
normalizeName |
software | healthy | src/components/SupplyCompensationModal.tsx:normalizeName |
suggestMaterialByName |
software | healthy | src/components/SupplyCompensationModal.tsx:suggestMaterialB… |
lineTotal |
software | healthy | src/components/SupplyCompensationModal.tsx:lineTotal |
patch |
software | healthy | src/components/SupplyCompensationModal.tsx:patch |
liveStock |
software | healthy | src/components/SupplyCompensationModal.tsx:liveStock |
handleSubmit |
software | healthy | src/components/SupplyCompensationModal.tsx:handleSubmit |
stock |
software | healthy | src/components/SupplyCompensationModal.tsx:stock |
handleClose |
software | healthy | src/components/ModalInitStock.tsx:handleClose |
addRow |
software | healthy | src/components/ModalInitStock.tsx:addRow |
removeRow |
software | healthy | src/components/ModalInitStock.tsx:removeRow |
updateRow |
software | healthy | src/components/ModalInitStock.tsx:updateRow |
handleMaterialSelect |
software | healthy | src/components/ModalInitStock.tsx:handleMaterialSelect |
handleSubmit |
software | healthy | src/components/ModalInitStock.tsx:handleSubmit |
sanitizeValue |
software | healthy | src/components/MaterialFormModal.tsx:sanitizeValue |
normalizeCodeValue |
software | healthy | src/components/MaterialFormModal.tsx:normalizeCodeValue |
handleSubmit |
software | healthy | src/components/MaterialFormModal.tsx:handleSubmit |
fmt |
software | healthy | src/components/InternalDistributionModal.tsx:fmt |
newRow |
software | healthy | src/components/InternalDistributionModal.tsx:newRow |
patchRow |
software | healthy | src/components/InternalDistributionModal.tsx:patchRow |
removeRow |
software | healthy | src/components/InternalDistributionModal.tsx:removeRow |
buildItems |
software | healthy | src/components/InternalDistributionModal.tsx:buildItems |
validate |
software | healthy | src/components/InternalDistributionModal.tsx:validate |
invalidate |
software | healthy | src/components/InternalDistributionModal.tsx:invalidate |
handleSaveDraft |
software | healthy | src/components/InternalDistributionModal.tsx:handleSaveDraft |
handleConfirm |
software | healthy | src/components/InternalDistributionModal.tsx:handleConfirm |
handleAppend |
software | healthy | src/components/InternalDistributionModal.tsx:handleAppend |
handleFinalize |
software | healthy | src/components/InternalDistributionModal.tsx:handleFinalize |
s |
software | healthy | src/components/InternalDistributionModal.tsx:s |
handlePreview |
software | healthy | src/components/AssetImportModal.tsx:handlePreview |
handleConfirm |
software | healthy | src/components/AssetImportModal.tsx:handleConfirm |
runSearch |
software | healthy | src/components/AssetAiSearchBar.tsx:runSearch |
handleClear |
software | healthy | src/components/AssetAiSearchBar.tsx:handleClear |
reset |
software | healthy | src/components/ModalImportExcel.tsx:reset |
handleClose |
software | healthy | src/components/ModalImportExcel.tsx:handleClose |
handlePreview |
software | healthy | src/components/ModalImportExcel.tsx:handlePreview |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
BACKEND_NOTIFICATION_IMPLEMENTATION.md |
software | healthy | BACKEND_NOTIFICATION_IMPLEMENTATION.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
DOCUMENTATION_INDEX.md |
software | healthy | DOCUMENTATION_INDEX.md |
package-lock.json |
software | healthy | package-lock.json |
IMPLEMENTATION_COMPLETE.md |
software | healthy | IMPLEMENTATION_COMPLETE.md |
NOTIFICATION_SYSTEM_README.md |
software | healthy | NOTIFICATION_SYSTEM_README.md |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
CHECKLIST.md |
software | healthy | CHECKLIST.md |
NOTIFICATION_SYSTEM_SUMMARY.md |
software | healthy | NOTIFICATION_SYSTEM_SUMMARY.md |
QUICK_START.md |
software | healthy | QUICK_START.md |
sw.js |
software | healthy | public/sw.js |
offline.html |
software | healthy | public/offline.html |
global.css |
software | healthy | src/global.css |
main.tsx |
software | healthy | src/main.tsx |
App.tsx |
software | healthy | src/App.tsx |
SupplyCompensationModal.tsx |
software | healthy | src/components/SupplyCompensationModal.tsx |
ModalInitStock.tsx |
software | healthy | src/components/ModalInitStock.tsx |
MaterialFormModal.tsx |
software | healthy | src/components/MaterialFormModal.tsx |
InternalDistributionModal.tsx |
software | healthy | src/components/InternalDistributionModal.tsx |
AssetImportModal.tsx |
software | healthy | src/components/AssetImportModal.tsx |
AssetAiSearchBar.tsx |
software | healthy | src/components/AssetAiSearchBar.tsx |
ModalImportExcel.tsx |
software | healthy | src/components/ModalImportExcel.tsx |
MaterialImportModal.tsx |
software | healthy | src/components/MaterialImportModal.tsx |
AssetFormModal.tsx |
software | healthy | src/components/AssetFormModal.tsx |
ExpressDispatchModal.tsx |
software | healthy | src/components/ExpressDispatchModal.tsx |
MaintenanceFormModal.tsx |
software | healthy | src/components/MaintenanceFormModal.tsx |
SupplyDistributionModal.tsx |
software | healthy | src/components/SupplyDistributionModal.tsx |
UserFormModal.tsx |
software | healthy | src/components/UserFormModal.tsx |
QrQuickMaintenanceModal.tsx |
software | healthy | src/components/QrQuickMaintenanceModal.tsx |
MachineDetailModal.tsx |
software | healthy | src/components/MachineDetailModal.tsx |
PlantFormModal.tsx |
software | healthy | src/components/PlantFormModal.tsx |
BrandFormModal.tsx |
software | healthy | src/components/BrandFormModal.tsx |
ModalExportHistory.tsx |
software | healthy | src/components/ModalExportHistory.tsx |
AssetQrModal.tsx |
software | healthy | src/components/AssetQrModal.tsx |
QrScanLookupModal.tsx |
software | healthy | src/components/QrScanLookupModal.tsx |
QrCameraScanner.tsx |
software | healthy | src/components/QrCameraScanner.tsx |
BrandQr.tsx |
software | healthy | src/components/BrandQr.tsx |
QrQuickUpdateModal.tsx |
software | healthy | src/components/QrQuickUpdateModal.tsx |
ReturnTransactionModal.tsx |
software | healthy | src/components/transactions/ReturnTransactionModal.tsx |
TransactionStatusBadge.tsx |
software | healthy | src/components/transactions/TransactionStatusBadge.tsx |
TransactionForm.tsx |
software | healthy | src/components/transactions/TransactionForm.tsx |
TransactionTypeBadge.tsx |
software | healthy | src/components/transactions/TransactionTypeBadge.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
SupplyCompensationModal |
frontend | healthy | src/components/SupplyCompensationModal.tsx |
ModalInitStock |
frontend | healthy | src/components/ModalInitStock.tsx |
MaterialFormModal |
frontend | healthy | src/components/MaterialFormModal.tsx |
InternalDistributionModal |
frontend | healthy | src/components/InternalDistributionModal.tsx |
AssetImportModal |
frontend | healthy | src/components/AssetImportModal.tsx |
AssetAiSearchBar |
frontend | healthy | src/components/AssetAiSearchBar.tsx |
ModalImportExcel |
frontend | healthy | src/components/ModalImportExcel.tsx |
MaterialImportModal |
frontend | healthy | src/components/MaterialImportModal.tsx |
AssetFormModal |
frontend | healthy | src/components/AssetFormModal.tsx |
ExpressDispatchModal |
frontend | healthy | src/components/ExpressDispatchModal.tsx |
MaintenanceFormModal |
frontend | healthy | src/components/MaintenanceFormModal.tsx |
SupplyDistributionModal |
frontend | healthy | src/components/SupplyDistributionModal.tsx |
UserFormModal |
frontend | healthy | src/components/UserFormModal.tsx |
QrQuickMaintenanceModal |
frontend | healthy | src/components/QrQuickMaintenanceModal.tsx |
MachineDetailModal |
frontend | healthy | src/components/MachineDetailModal.tsx |
PlantFormModal |
frontend | healthy | src/components/PlantFormModal.tsx |
BrandFormModal |
frontend | healthy | src/components/BrandFormModal.tsx |
ModalExportHistory |
frontend | healthy | src/components/ModalExportHistory.tsx |
AssetQrModal |
frontend | healthy | src/components/AssetQrModal.tsx |
QrScanLookupModal |
frontend | healthy | src/components/QrScanLookupModal.tsx |
QrCameraScanner |
frontend | healthy | src/components/QrCameraScanner.tsx |
BrandQr |
frontend | healthy | src/components/BrandQr.tsx |
QrQuickUpdateModal |
frontend | healthy | src/components/QrQuickUpdateModal.tsx |
ReturnTransactionModal |
frontend | healthy | src/components/transactions/ReturnTransactionModal.tsx |
TransactionStatusBadge |
frontend | healthy | src/components/transactions/TransactionStatusBadge.tsx |
TransactionForm |
frontend | healthy | src/components/transactions/TransactionForm.tsx |
TransactionTypeBadge |
frontend | healthy | src/components/transactions/TransactionTypeBadge.tsx |
AppHeader |
frontend | healthy | src/components/layout/AppHeader.tsx |
AppSidebar |
frontend | healthy | src/components/layout/AppSidebar.tsx |
AppLayout |
frontend | healthy | src/components/layout/AppLayout.tsx |
Sparkline |
frontend | healthy | src/components/charts/Sparkline.tsx |
EChart |
frontend | healthy | src/components/charts/EChart.tsx |
HelpAssistant |
frontend | healthy | src/components/help/HelpAssistant.tsx |
NotificationSoundToggle |
frontend | healthy | src/components/notifications/NotificationSoundToggle.tsx |
NotificationHelpGuide |
frontend | healthy | src/components/notifications/NotificationHelpGuide.tsx |
PushNotificationToggle |
frontend | healthy | src/components/notifications/PushNotificationToggle.tsx |
AppBreadcrumb |
frontend | healthy | src/components/navigation/AppBreadcrumb.tsx |
AuthPageShell |
frontend | healthy | src/components/auth/AuthPageShell.tsx |
PageHeader |
frontend | healthy | src/components/shared/PageHeader.tsx |
LazyBoundary |
frontend | healthy | src/components/shared/LazyBoundary.tsx |
PageLoader |
frontend | healthy | src/components/shared/PageLoader.tsx |
ConfirmAction |
frontend | healthy | src/components/shared/ConfirmAction.tsx |
StatsCard |
frontend | healthy | src/components/shared/StatsCard.tsx |
DashboardRecentActivityCard |
frontend | healthy | src/components/dashboard/DashboardRecentActivityCard.tsx |
DashboardFacilityDistributionCard |
frontend | healthy | src/components/dashboard/DashboardFacilityDistributionCard.… |
DashboardOperationsCard |
frontend | healthy | src/components/dashboard/DashboardOperationsCard.tsx |
ScanTransferModal |
frontend | healthy | src/components/transfer/ScanTransferModal.tsx |
HandoverModal |
frontend | healthy | src/components/transfer/HandoverModal.tsx |
TransferStatusBadge |
frontend | healthy | src/components/transfer/TransferStatusBadge.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/QrResolverPage |
frontend | healthy | src/pages/QrResolverPage.tsx |
/StocktakePage |
frontend | healthy | src/pages/StocktakePage.tsx |
/QrActivateMachinePage |
frontend | healthy | src/pages/QrActivateMachinePage.tsx |
/RouteErrorPage |
frontend | healthy | src/pages/RouteErrorPage.tsx |
/QrLabelListPage |
frontend | healthy | src/pages/QrLabelListPage.tsx |
/LoginPage |
frontend | healthy | src/pages/LoginPage.tsx |
/ChatPage |
frontend | healthy | src/pages/ChatPage.tsx |
/QrBatchPrintPage |
frontend | healthy | src/pages/QrBatchPrintPage.tsx |
/BorrowingCreate |
frontend | healthy | src/pages/BorrowingCreate.tsx |
/PublicMachinePage |
frontend | healthy | src/pages/PublicMachinePage.tsx |
/Dashboard |
frontend | healthy | src/pages/Dashboard.tsx |
/MaintenanceList |
frontend | healthy | src/pages/MaintenanceList.tsx |
/TransferDetail |
frontend | healthy | src/pages/TransferDetail.tsx |
/PlantList |
frontend | healthy | src/pages/PlantList.tsx |
/MaterialInventoryPage |
frontend | healthy | src/pages/MaterialInventoryPage.tsx |
/MaterialListPage |
frontend | healthy | src/pages/MaterialListPage.tsx |
/PurchaseOrderPage |
frontend | healthy | src/pages/PurchaseOrderPage.tsx |
/SupplyRequestPage |
frontend | healthy | src/pages/SupplyRequestPage.tsx |
/FacilityCostReportPage |
frontend | healthy | src/pages/FacilityCostReportPage.tsx |
/AssetDetail |
frontend | healthy | src/pages/AssetDetail.tsx |
/ComingSoonPage |
frontend | healthy | src/pages/ComingSoonPage.tsx |
/DistributionPage |
frontend | healthy | src/pages/DistributionPage.tsx |
/BorrowingList |
frontend | healthy | src/pages/BorrowingList.tsx |
/MaterialReportPage |
frontend | healthy | src/pages/MaterialReportPage.tsx |
/BorrowingBatchDetail |
frontend | healthy | src/pages/BorrowingBatchDetail.tsx |
/GlobalQrScannerPage |
frontend | healthy | src/pages/GlobalQrScannerPage.tsx |
/ForgotPasswordPage |
frontend | healthy | src/pages/ForgotPasswordPage.tsx |
/UserList |
frontend | healthy | src/pages/UserList.tsx |
/NotFoundPage |
frontend | healthy | src/pages/NotFoundPage.tsx |
/BrandList |
frontend | healthy | src/pages/BrandList.tsx |
/BorrowingDetail |
frontend | healthy | src/pages/BorrowingDetail.tsx |
/StorageList |
frontend | healthy | src/pages/StorageList.tsx |
/MaterialSupplierPage |
frontend | healthy | src/pages/MaterialSupplierPage.tsx |
/AssetList |
frontend | healthy | src/pages/AssetList.tsx |
/ResetPasswordPage |
frontend | healthy | src/pages/ResetPasswordPage.tsx |
/PurchaseRequestPage |
frontend | healthy | src/pages/PurchaseRequestPage.tsx |
/TransferList |
frontend | healthy | src/pages/TransferList.tsx |
/dashboard |
frontend | healthy | src/core/constants/navigation.ts |
/assets |
frontend | healthy | src/core/constants/navigation.ts |
/assets/stocktake |
frontend | healthy | src/core/constants/navigation.ts |
/assets/:id |
frontend | healthy | src/core/constants/navigation.ts |
/qr-labels |
frontend | healthy | src/core/constants/navigation.ts |
/qr-labels/batches/:id/print |
frontend | healthy | src/core/constants/navigation.ts |
/qr/:publicId/activate |
frontend | healthy | src/core/constants/navigation.ts |
/brands |
frontend | healthy | src/core/constants/navigation.ts |
/maintenances |
frontend | healthy | src/core/constants/navigation.ts |
/transfers |
frontend | healthy | src/core/constants/navigation.ts |
/borrowings |
frontend | healthy | src/core/constants/navigation.ts |
/borrowings/new |
frontend | healthy | src/core/constants/navigation.ts |
/borrowings/batches/:id |
frontend | healthy | src/core/constants/navigation.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
public |
software | healthy | public |
src |
software | healthy | src |
components |
software | healthy | src/components |
transactions |
software | healthy | src/components/transactions |
layout |
software | healthy | src/components/layout |
charts |
software | healthy | src/components/charts |
help |
software | healthy | src/components/help |
notifications |
software | healthy | src/components/notifications |
navigation |
software | healthy | src/components/navigation |
auth |
software | healthy | src/components/auth |
shared |
software | healthy | src/components/shared |
dashboard |
software | healthy | src/components/dashboard |
transfer |
software | healthy | src/components/transfer |
chat |
software | healthy | src/components/chat |
pwa |
software | healthy | src/components/pwa |
routes |
software | healthy | src/routes |
pages |
software | healthy | src/pages |
core |
software | healthy | src/core |
help |
software | healthy | src/core/help |
types |
software | healthy | src/core/types |
config |
software | healthy | src/core/config |
constants |
software | healthy | src/core/constants |
utils |
software | healthy | src/core/utils |
contexts |
software | healthy | src/core/contexts |
lib |
software | healthy | src/core/lib |
hooks |
software | healthy | src/core/hooks |
services |
software | healthy | src/core/services |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /notifications/push/subscribe |
api | healthy | src/core/services/push-notification.service.ts |
POST /notifications/push/sync |
api | healthy | src/core/services/push-notification.service.ts |
POST /notifications/push/unsubscribe |
api | healthy | src/core/services/push-notification.service.ts |
PATCH /notifications/read-all |
api | healthy | src/core/services/index.ts |
POST /auth/forgot-password |
api | healthy | src/core/services/index.ts |
POST /auth/logout |
api | healthy | src/core/services/index.ts |
GET /return-records |
api | healthy | src/core/services/material.service.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-w2ypgf00 |
software | healthy | /tmp/repobility-clone-w2ypgf00 |
| Label | Layer | Status | Path |
|---|---|---|---|
hd |
software | healthy | src/components/charts/ChartKit.tsx:hd |
This page is publicly accessible at:
https://repobility.com/scan/34ae003f-88e1-4da9-a6f8-53e583579d07/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/34ae003f-88e1-4da9-a6f8-53e583579d07/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.