From 1f278c952b5c049a7bea559163d0862cec96516a Mon Sep 17 00:00:00 2001 From: defiQUG Date: Fri, 13 Feb 2026 10:34:57 -0800 Subject: [PATCH] Convert DBIS, ICCC, OMNL, XOM to git submodules - Portals now link to Gov_Web_Portals/{DBIS,ICCC,OMNL,XOM}.git - Added .gitignore to each portal for standalone use - Updated README: clone with --recurse-submodules, monorepo URL Co-authored-by: Cursor --- .gitmodules | 12 ++++ DBIS | 1 + DBIS/.env.example | 8 --- DBIS/.eslintrc.cjs | 5 -- DBIS/.gitignore | 7 -- DBIS/README.md | 29 -------- DBIS/app/(auth)/login/page.tsx | 55 ---------------- DBIS/app/(auth)/logout/page.tsx | 20 ------ DBIS/app/(public)/about/page.tsx | 8 --- DBIS/app/(public)/accreditation/page.tsx | 8 --- DBIS/app/(public)/contact/page.tsx | 8 --- DBIS/app/(public)/departments/page.tsx | 8 --- DBIS/app/(public)/documents/page.tsx | 8 --- DBIS/app/(public)/governance/page.tsx | 8 --- DBIS/app/(public)/leadership/page.tsx | 8 --- DBIS/app/(public)/membership/page.tsx | 8 --- DBIS/app/(public)/news/page.tsx | 8 --- DBIS/app/(public)/org-chart/page.tsx | 8 --- DBIS/app/(public)/programs/page.tsx | 8 --- DBIS/app/(public)/publications/page.tsx | 8 --- DBIS/app/(public)/regions/page.tsx | 8 --- DBIS/app/(public)/standards/page.tsx | 8 --- DBIS/app/api/auth/mock-login/route.ts | 10 --- DBIS/app/apply/page.tsx | 8 --- DBIS/app/dashboard/layout.tsx | 17 ----- DBIS/app/dashboard/page.tsx | 8 --- DBIS/app/dashboard/requests/page.tsx | 8 --- DBIS/app/dashboard/submissions/page.tsx | 8 --- .../departments/monetary-operations/page.tsx | 8 --- DBIS/app/documents/bulletins/page.tsx | 8 --- DBIS/app/globals.css | 3 - DBIS/app/layout.tsx | 34 ---------- DBIS/app/membership/renewals/page.tsx | 8 --- DBIS/app/page.tsx | 24 ------- DBIS/app/report/page.tsx | 8 --- DBIS/app/request/page.tsx | 8 --- DBIS/app/submit/page.tsx | 8 --- DBIS/app/transparency/audit/page.tsx | 8 --- .../app/transparency/data-protection/page.tsx | 8 --- DBIS/app/transparency/ethics/page.tsx | 8 --- DBIS/app/transparency/page.tsx | 8 --- DBIS/app/transparency/sanctions/page.tsx | 8 --- DBIS/app/transparency/whistleblower/page.tsx | 8 --- DBIS/components/layout/Footer.tsx | 48 -------------- DBIS/components/layout/Header.tsx | 58 ---------------- DBIS/components/layout/MobileNav.tsx | 57 ---------------- DBIS/components/layout/NavDropdown.tsx | 57 ---------------- DBIS/lib/auth.ts | 10 --- DBIS/lib/nav-config.ts | 4 -- DBIS/lib/rbac.ts | 66 ------------------- DBIS/middleware.ts | 39 ----------- DBIS/next-env.d.ts | 5 -- DBIS/next.config.js | 32 --------- DBIS/package.json | 32 --------- DBIS/postcss.config.js | 6 -- DBIS/tailwind.config.ts | 15 ----- DBIS/tsconfig.json | 30 --------- ICCC | 1 + ICCC/.env.example | 8 --- ICCC/.eslintrc.cjs | 5 -- ICCC/.gitignore | 7 -- ICCC/README.md | 29 -------- ICCC/app/(auth)/login/page.tsx | 55 ---------------- ICCC/app/(auth)/logout/page.tsx | 20 ------ ICCC/app/(public)/about/page.tsx | 8 --- ICCC/app/(public)/accreditation/page.tsx | 8 --- ICCC/app/(public)/contact/page.tsx | 8 --- ICCC/app/(public)/departments/page.tsx | 8 --- ICCC/app/(public)/documents/page.tsx | 8 --- ICCC/app/(public)/governance/page.tsx | 8 --- ICCC/app/(public)/leadership/page.tsx | 8 --- ICCC/app/(public)/membership/page.tsx | 8 --- ICCC/app/(public)/news/page.tsx | 8 --- ICCC/app/(public)/org-chart/page.tsx | 8 --- ICCC/app/(public)/programs/page.tsx | 8 --- ICCC/app/(public)/publications/page.tsx | 8 --- ICCC/app/(public)/regions/page.tsx | 8 --- ICCC/app/(public)/standards/page.tsx | 8 --- ICCC/app/api/auth/mock-login/route.ts | 10 --- ICCC/app/apply/page.tsx | 8 --- ICCC/app/case-law/page.tsx | 8 --- ICCC/app/chambers/page.tsx | 8 --- ICCC/app/dashboard/layout.tsx | 17 ----- ICCC/app/dashboard/page.tsx | 8 --- ICCC/app/dashboard/requests/page.tsx | 8 --- ICCC/app/dashboard/submissions/page.tsx | 8 --- ICCC/app/globals.css | 3 - ICCC/app/judgments/page.tsx | 8 --- ICCC/app/layout.tsx | 34 ---------- ICCC/app/membership/renewals/page.tsx | 8 --- ICCC/app/page.tsx | 24 ------- ICCC/app/registry/page.tsx | 8 --- ICCC/app/report/page.tsx | 8 --- ICCC/app/request/page.tsx | 8 --- ICCC/app/submit/page.tsx | 8 --- ICCC/app/transparency/audit/page.tsx | 8 --- .../app/transparency/data-protection/page.tsx | 8 --- ICCC/app/transparency/ethics/page.tsx | 8 --- ICCC/app/transparency/page.tsx | 8 --- ICCC/app/transparency/sanctions/page.tsx | 8 --- ICCC/app/transparency/whistleblower/page.tsx | 8 --- ICCC/components/layout/Footer.tsx | 48 -------------- ICCC/components/layout/Header.tsx | 58 ---------------- ICCC/components/layout/MobileNav.tsx | 57 ---------------- ICCC/components/layout/NavDropdown.tsx | 57 ---------------- ICCC/lib/auth.ts | 10 --- ICCC/lib/nav-config.ts | 4 -- ICCC/lib/rbac.ts | 66 ------------------- ICCC/middleware.ts | 39 ----------- ICCC/next-env.d.ts | 5 -- ICCC/next.config.js | 32 --------- ICCC/package.json | 32 --------- ICCC/postcss.config.js | 6 -- ICCC/tailwind.config.ts | 15 ----- ICCC/tsconfig.json | 30 --------- OMNL | 1 + OMNL/.env.example | 8 --- OMNL/.eslintrc.cjs | 5 -- OMNL/.gitignore | 7 -- OMNL/README.md | 29 -------- OMNL/app/(auth)/login/page.tsx | 55 ---------------- OMNL/app/(auth)/logout/page.tsx | 20 ------ OMNL/app/(public)/about/page.tsx | 8 --- OMNL/app/(public)/accreditation/page.tsx | 8 --- OMNL/app/(public)/contact/page.tsx | 8 --- OMNL/app/(public)/departments/page.tsx | 8 --- OMNL/app/(public)/documents/page.tsx | 8 --- OMNL/app/(public)/governance/page.tsx | 8 --- OMNL/app/(public)/leadership/page.tsx | 8 --- OMNL/app/(public)/membership/page.tsx | 8 --- OMNL/app/(public)/news/page.tsx | 8 --- OMNL/app/(public)/org-chart/page.tsx | 8 --- OMNL/app/(public)/programs/page.tsx | 8 --- OMNL/app/(public)/publications/page.tsx | 8 --- OMNL/app/(public)/regions/page.tsx | 8 --- OMNL/app/(public)/standards/page.tsx | 8 --- OMNL/app/api/auth/mock-login/route.ts | 10 --- OMNL/app/apply/page.tsx | 8 --- OMNL/app/dashboard/layout.tsx | 17 ----- OMNL/app/dashboard/page.tsx | 8 --- OMNL/app/dashboard/requests/page.tsx | 8 --- OMNL/app/dashboard/submissions/page.tsx | 8 --- .../app/departments/cyber-resilience/page.tsx | 8 --- OMNL/app/documents/standards/page.tsx | 8 --- OMNL/app/globals.css | 3 - OMNL/app/layout.tsx | 34 ---------- OMNL/app/membership/renewals/page.tsx | 8 --- OMNL/app/page.tsx | 24 ------- OMNL/app/report/page.tsx | 8 --- OMNL/app/request/page.tsx | 8 --- OMNL/app/submit/page.tsx | 8 --- OMNL/app/transparency/audit/page.tsx | 8 --- .../app/transparency/data-protection/page.tsx | 8 --- OMNL/app/transparency/ethics/page.tsx | 8 --- OMNL/app/transparency/page.tsx | 8 --- OMNL/app/transparency/sanctions/page.tsx | 8 --- OMNL/app/transparency/whistleblower/page.tsx | 8 --- OMNL/components/layout/Footer.tsx | 48 -------------- OMNL/components/layout/Header.tsx | 58 ---------------- OMNL/components/layout/MobileNav.tsx | 57 ---------------- OMNL/components/layout/NavDropdown.tsx | 57 ---------------- OMNL/lib/auth.ts | 10 --- OMNL/lib/nav-config.ts | 4 -- OMNL/lib/rbac.ts | 66 ------------------- OMNL/middleware.ts | 39 ----------- OMNL/next-env.d.ts | 5 -- OMNL/next.config.js | 32 --------- OMNL/package.json | 32 --------- OMNL/postcss.config.js | 6 -- OMNL/tailwind.config.ts | 15 ----- OMNL/tsconfig.json | 30 --------- README.md | 24 +++---- XOM | 1 + XOM/.env.example | 8 --- XOM/.eslintrc.cjs | 5 -- XOM/.gitignore | 7 -- XOM/README.md | 29 -------- XOM/app/(auth)/login/page.tsx | 55 ---------------- XOM/app/(auth)/logout/page.tsx | 20 ------ XOM/app/(public)/about/page.tsx | 8 --- XOM/app/(public)/accreditation/page.tsx | 8 --- XOM/app/(public)/contact/page.tsx | 8 --- XOM/app/(public)/departments/page.tsx | 8 --- XOM/app/(public)/documents/page.tsx | 8 --- XOM/app/(public)/governance/page.tsx | 8 --- XOM/app/(public)/leadership/page.tsx | 8 --- XOM/app/(public)/membership/page.tsx | 8 --- XOM/app/(public)/news/page.tsx | 8 --- XOM/app/(public)/org-chart/page.tsx | 8 --- XOM/app/(public)/programs/page.tsx | 8 --- XOM/app/(public)/publications/page.tsx | 8 --- XOM/app/(public)/regions/page.tsx | 8 --- XOM/app/(public)/standards/page.tsx | 8 --- XOM/app/api/auth/mock-login/route.ts | 10 --- XOM/app/apply/page.tsx | 8 --- XOM/app/dashboard/layout.tsx | 17 ----- XOM/app/dashboard/page.tsx | 8 --- XOM/app/dashboard/requests/page.tsx | 8 --- XOM/app/dashboard/submissions/page.tsx | 8 --- .../departments/hospitaller-services/page.tsx | 8 --- XOM/app/donors/page.tsx | 8 --- XOM/app/get-involved/page.tsx | 8 --- XOM/app/globals.css | 3 - XOM/app/layout.tsx | 34 ---------- XOM/app/membership/renewals/page.tsx | 8 --- XOM/app/page.tsx | 24 ------- XOM/app/report/page.tsx | 8 --- XOM/app/request/page.tsx | 8 --- XOM/app/submit/page.tsx | 8 --- XOM/app/transparency/audit/page.tsx | 8 --- XOM/app/transparency/data-protection/page.tsx | 8 --- XOM/app/transparency/ethics/page.tsx | 8 --- XOM/app/transparency/page.tsx | 8 --- XOM/app/transparency/sanctions/page.tsx | 8 --- XOM/app/transparency/whistleblower/page.tsx | 8 --- XOM/components/layout/Footer.tsx | 48 -------------- XOM/components/layout/Header.tsx | 58 ---------------- XOM/components/layout/MobileNav.tsx | 57 ---------------- XOM/components/layout/NavDropdown.tsx | 57 ---------------- XOM/lib/auth.ts | 10 --- XOM/lib/nav-config.ts | 4 -- XOM/lib/rbac.ts | 66 ------------------- XOM/middleware.ts | 39 ----------- XOM/next-env.d.ts | 5 -- XOM/next.config.js | 32 --------- XOM/package.json | 32 --------- XOM/postcss.config.js | 6 -- XOM/tailwind.config.ts | 15 ----- XOM/tsconfig.json | 30 --------- 229 files changed, 29 insertions(+), 3679 deletions(-) create mode 100644 .gitmodules create mode 160000 DBIS delete mode 100644 DBIS/.env.example delete mode 100644 DBIS/.eslintrc.cjs delete mode 100644 DBIS/.gitignore delete mode 100644 DBIS/README.md delete mode 100644 DBIS/app/(auth)/login/page.tsx delete mode 100644 DBIS/app/(auth)/logout/page.tsx delete mode 100644 DBIS/app/(public)/about/page.tsx delete mode 100644 DBIS/app/(public)/accreditation/page.tsx delete mode 100644 DBIS/app/(public)/contact/page.tsx delete mode 100644 DBIS/app/(public)/departments/page.tsx delete mode 100644 DBIS/app/(public)/documents/page.tsx delete mode 100644 DBIS/app/(public)/governance/page.tsx delete mode 100644 DBIS/app/(public)/leadership/page.tsx delete mode 100644 DBIS/app/(public)/membership/page.tsx delete mode 100644 DBIS/app/(public)/news/page.tsx delete mode 100644 DBIS/app/(public)/org-chart/page.tsx delete mode 100644 DBIS/app/(public)/programs/page.tsx delete mode 100644 DBIS/app/(public)/publications/page.tsx delete mode 100644 DBIS/app/(public)/regions/page.tsx delete mode 100644 DBIS/app/(public)/standards/page.tsx delete mode 100644 DBIS/app/api/auth/mock-login/route.ts delete mode 100644 DBIS/app/apply/page.tsx delete mode 100644 DBIS/app/dashboard/layout.tsx delete mode 100644 DBIS/app/dashboard/page.tsx delete mode 100644 DBIS/app/dashboard/requests/page.tsx delete mode 100644 DBIS/app/dashboard/submissions/page.tsx delete mode 100644 DBIS/app/departments/monetary-operations/page.tsx delete mode 100644 DBIS/app/documents/bulletins/page.tsx delete mode 100644 DBIS/app/globals.css delete mode 100644 DBIS/app/layout.tsx delete mode 100644 DBIS/app/membership/renewals/page.tsx delete mode 100644 DBIS/app/page.tsx delete mode 100644 DBIS/app/report/page.tsx delete mode 100644 DBIS/app/request/page.tsx delete mode 100644 DBIS/app/submit/page.tsx delete mode 100644 DBIS/app/transparency/audit/page.tsx delete mode 100644 DBIS/app/transparency/data-protection/page.tsx delete mode 100644 DBIS/app/transparency/ethics/page.tsx delete mode 100644 DBIS/app/transparency/page.tsx delete mode 100644 DBIS/app/transparency/sanctions/page.tsx delete mode 100644 DBIS/app/transparency/whistleblower/page.tsx delete mode 100644 DBIS/components/layout/Footer.tsx delete mode 100644 DBIS/components/layout/Header.tsx delete mode 100644 DBIS/components/layout/MobileNav.tsx delete mode 100644 DBIS/components/layout/NavDropdown.tsx delete mode 100644 DBIS/lib/auth.ts delete mode 100644 DBIS/lib/nav-config.ts delete mode 100644 DBIS/lib/rbac.ts delete mode 100644 DBIS/middleware.ts delete mode 100644 DBIS/next-env.d.ts delete mode 100644 DBIS/next.config.js delete mode 100644 DBIS/package.json delete mode 100644 DBIS/postcss.config.js delete mode 100644 DBIS/tailwind.config.ts delete mode 100644 DBIS/tsconfig.json create mode 160000 ICCC delete mode 100644 ICCC/.env.example delete mode 100644 ICCC/.eslintrc.cjs delete mode 100644 ICCC/.gitignore delete mode 100644 ICCC/README.md delete mode 100644 ICCC/app/(auth)/login/page.tsx delete mode 100644 ICCC/app/(auth)/logout/page.tsx delete mode 100644 ICCC/app/(public)/about/page.tsx delete mode 100644 ICCC/app/(public)/accreditation/page.tsx delete mode 100644 ICCC/app/(public)/contact/page.tsx delete mode 100644 ICCC/app/(public)/departments/page.tsx delete mode 100644 ICCC/app/(public)/documents/page.tsx delete mode 100644 ICCC/app/(public)/governance/page.tsx delete mode 100644 ICCC/app/(public)/leadership/page.tsx delete mode 100644 ICCC/app/(public)/membership/page.tsx delete mode 100644 ICCC/app/(public)/news/page.tsx delete mode 100644 ICCC/app/(public)/org-chart/page.tsx delete mode 100644 ICCC/app/(public)/programs/page.tsx delete mode 100644 ICCC/app/(public)/publications/page.tsx delete mode 100644 ICCC/app/(public)/regions/page.tsx delete mode 100644 ICCC/app/(public)/standards/page.tsx delete mode 100644 ICCC/app/api/auth/mock-login/route.ts delete mode 100644 ICCC/app/apply/page.tsx delete mode 100644 ICCC/app/case-law/page.tsx delete mode 100644 ICCC/app/chambers/page.tsx delete mode 100644 ICCC/app/dashboard/layout.tsx delete mode 100644 ICCC/app/dashboard/page.tsx delete mode 100644 ICCC/app/dashboard/requests/page.tsx delete mode 100644 ICCC/app/dashboard/submissions/page.tsx delete mode 100644 ICCC/app/globals.css delete mode 100644 ICCC/app/judgments/page.tsx delete mode 100644 ICCC/app/layout.tsx delete mode 100644 ICCC/app/membership/renewals/page.tsx delete mode 100644 ICCC/app/page.tsx delete mode 100644 ICCC/app/registry/page.tsx delete mode 100644 ICCC/app/report/page.tsx delete mode 100644 ICCC/app/request/page.tsx delete mode 100644 ICCC/app/submit/page.tsx delete mode 100644 ICCC/app/transparency/audit/page.tsx delete mode 100644 ICCC/app/transparency/data-protection/page.tsx delete mode 100644 ICCC/app/transparency/ethics/page.tsx delete mode 100644 ICCC/app/transparency/page.tsx delete mode 100644 ICCC/app/transparency/sanctions/page.tsx delete mode 100644 ICCC/app/transparency/whistleblower/page.tsx delete mode 100644 ICCC/components/layout/Footer.tsx delete mode 100644 ICCC/components/layout/Header.tsx delete mode 100644 ICCC/components/layout/MobileNav.tsx delete mode 100644 ICCC/components/layout/NavDropdown.tsx delete mode 100644 ICCC/lib/auth.ts delete mode 100644 ICCC/lib/nav-config.ts delete mode 100644 ICCC/lib/rbac.ts delete mode 100644 ICCC/middleware.ts delete mode 100644 ICCC/next-env.d.ts delete mode 100644 ICCC/next.config.js delete mode 100644 ICCC/package.json delete mode 100644 ICCC/postcss.config.js delete mode 100644 ICCC/tailwind.config.ts delete mode 100644 ICCC/tsconfig.json create mode 160000 OMNL delete mode 100644 OMNL/.env.example delete mode 100644 OMNL/.eslintrc.cjs delete mode 100644 OMNL/.gitignore delete mode 100644 OMNL/README.md delete mode 100644 OMNL/app/(auth)/login/page.tsx delete mode 100644 OMNL/app/(auth)/logout/page.tsx delete mode 100644 OMNL/app/(public)/about/page.tsx delete mode 100644 OMNL/app/(public)/accreditation/page.tsx delete mode 100644 OMNL/app/(public)/contact/page.tsx delete mode 100644 OMNL/app/(public)/departments/page.tsx delete mode 100644 OMNL/app/(public)/documents/page.tsx delete mode 100644 OMNL/app/(public)/governance/page.tsx delete mode 100644 OMNL/app/(public)/leadership/page.tsx delete mode 100644 OMNL/app/(public)/membership/page.tsx delete mode 100644 OMNL/app/(public)/news/page.tsx delete mode 100644 OMNL/app/(public)/org-chart/page.tsx delete mode 100644 OMNL/app/(public)/programs/page.tsx delete mode 100644 OMNL/app/(public)/publications/page.tsx delete mode 100644 OMNL/app/(public)/regions/page.tsx delete mode 100644 OMNL/app/(public)/standards/page.tsx delete mode 100644 OMNL/app/api/auth/mock-login/route.ts delete mode 100644 OMNL/app/apply/page.tsx delete mode 100644 OMNL/app/dashboard/layout.tsx delete mode 100644 OMNL/app/dashboard/page.tsx delete mode 100644 OMNL/app/dashboard/requests/page.tsx delete mode 100644 OMNL/app/dashboard/submissions/page.tsx delete mode 100644 OMNL/app/departments/cyber-resilience/page.tsx delete mode 100644 OMNL/app/documents/standards/page.tsx delete mode 100644 OMNL/app/globals.css delete mode 100644 OMNL/app/layout.tsx delete mode 100644 OMNL/app/membership/renewals/page.tsx delete mode 100644 OMNL/app/page.tsx delete mode 100644 OMNL/app/report/page.tsx delete mode 100644 OMNL/app/request/page.tsx delete mode 100644 OMNL/app/submit/page.tsx delete mode 100644 OMNL/app/transparency/audit/page.tsx delete mode 100644 OMNL/app/transparency/data-protection/page.tsx delete mode 100644 OMNL/app/transparency/ethics/page.tsx delete mode 100644 OMNL/app/transparency/page.tsx delete mode 100644 OMNL/app/transparency/sanctions/page.tsx delete mode 100644 OMNL/app/transparency/whistleblower/page.tsx delete mode 100644 OMNL/components/layout/Footer.tsx delete mode 100644 OMNL/components/layout/Header.tsx delete mode 100644 OMNL/components/layout/MobileNav.tsx delete mode 100644 OMNL/components/layout/NavDropdown.tsx delete mode 100644 OMNL/lib/auth.ts delete mode 100644 OMNL/lib/nav-config.ts delete mode 100644 OMNL/lib/rbac.ts delete mode 100644 OMNL/middleware.ts delete mode 100644 OMNL/next-env.d.ts delete mode 100644 OMNL/next.config.js delete mode 100644 OMNL/package.json delete mode 100644 OMNL/postcss.config.js delete mode 100644 OMNL/tailwind.config.ts delete mode 100644 OMNL/tsconfig.json create mode 160000 XOM delete mode 100644 XOM/.env.example delete mode 100644 XOM/.eslintrc.cjs delete mode 100644 XOM/.gitignore delete mode 100644 XOM/README.md delete mode 100644 XOM/app/(auth)/login/page.tsx delete mode 100644 XOM/app/(auth)/logout/page.tsx delete mode 100644 XOM/app/(public)/about/page.tsx delete mode 100644 XOM/app/(public)/accreditation/page.tsx delete mode 100644 XOM/app/(public)/contact/page.tsx delete mode 100644 XOM/app/(public)/departments/page.tsx delete mode 100644 XOM/app/(public)/documents/page.tsx delete mode 100644 XOM/app/(public)/governance/page.tsx delete mode 100644 XOM/app/(public)/leadership/page.tsx delete mode 100644 XOM/app/(public)/membership/page.tsx delete mode 100644 XOM/app/(public)/news/page.tsx delete mode 100644 XOM/app/(public)/org-chart/page.tsx delete mode 100644 XOM/app/(public)/programs/page.tsx delete mode 100644 XOM/app/(public)/publications/page.tsx delete mode 100644 XOM/app/(public)/regions/page.tsx delete mode 100644 XOM/app/(public)/standards/page.tsx delete mode 100644 XOM/app/api/auth/mock-login/route.ts delete mode 100644 XOM/app/apply/page.tsx delete mode 100644 XOM/app/dashboard/layout.tsx delete mode 100644 XOM/app/dashboard/page.tsx delete mode 100644 XOM/app/dashboard/requests/page.tsx delete mode 100644 XOM/app/dashboard/submissions/page.tsx delete mode 100644 XOM/app/departments/hospitaller-services/page.tsx delete mode 100644 XOM/app/donors/page.tsx delete mode 100644 XOM/app/get-involved/page.tsx delete mode 100644 XOM/app/globals.css delete mode 100644 XOM/app/layout.tsx delete mode 100644 XOM/app/membership/renewals/page.tsx delete mode 100644 XOM/app/page.tsx delete mode 100644 XOM/app/report/page.tsx delete mode 100644 XOM/app/request/page.tsx delete mode 100644 XOM/app/submit/page.tsx delete mode 100644 XOM/app/transparency/audit/page.tsx delete mode 100644 XOM/app/transparency/data-protection/page.tsx delete mode 100644 XOM/app/transparency/ethics/page.tsx delete mode 100644 XOM/app/transparency/page.tsx delete mode 100644 XOM/app/transparency/sanctions/page.tsx delete mode 100644 XOM/app/transparency/whistleblower/page.tsx delete mode 100644 XOM/components/layout/Footer.tsx delete mode 100644 XOM/components/layout/Header.tsx delete mode 100644 XOM/components/layout/MobileNav.tsx delete mode 100644 XOM/components/layout/NavDropdown.tsx delete mode 100644 XOM/lib/auth.ts delete mode 100644 XOM/lib/nav-config.ts delete mode 100644 XOM/lib/rbac.ts delete mode 100644 XOM/middleware.ts delete mode 100644 XOM/next-env.d.ts delete mode 100644 XOM/next.config.js delete mode 100644 XOM/package.json delete mode 100644 XOM/postcss.config.js delete mode 100644 XOM/tailwind.config.ts delete mode 100644 XOM/tsconfig.json diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..4f067f6 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,12 @@ +[submodule "DBIS"] + path = DBIS + url = https://gitea.d-bis.org/Gov_Web_Portals/DBIS.git +[submodule "ICCC"] + path = ICCC + url = https://gitea.d-bis.org/Gov_Web_Portals/ICCC.git +[submodule "OMNL"] + path = OMNL + url = https://gitea.d-bis.org/Gov_Web_Portals/OMNL.git +[submodule "XOM"] + path = XOM + url = https://gitea.d-bis.org/Gov_Web_Portals/XOM.git diff --git a/DBIS b/DBIS new file mode 160000 index 0000000..7cc2042 --- /dev/null +++ b/DBIS @@ -0,0 +1 @@ +Subproject commit 7cc20421015f20de2d86f28a68d40db2b20e9a63 diff --git a/DBIS/.env.example b/DBIS/.env.example deleted file mode 100644 index 8e389e0..0000000 --- a/DBIS/.env.example +++ /dev/null @@ -1,8 +0,0 @@ -# Next.js -NEXTAUTH_URL=http://localhost:3000 - -# OIDC / OAuth 2.0 (placeholder until identity provider is configured) -# OIDC_ISSUER= -# OIDC_CLIENT_ID= -# OIDC_CLIENT_SECRET= -# OIDC_REDIRECT_URI= diff --git a/DBIS/.eslintrc.cjs b/DBIS/.eslintrc.cjs deleted file mode 100644 index 53dff50..0000000 --- a/DBIS/.eslintrc.cjs +++ /dev/null @@ -1,5 +0,0 @@ -/** @type { import("eslint").Linter.Config } */ -module.exports = { - root: true, - extends: ["../.eslintrc.cjs", "next/core-web-vitals"], -}; diff --git a/DBIS/.gitignore b/DBIS/.gitignore deleted file mode 100644 index 71f76af..0000000 --- a/DBIS/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules/ -.next/ -out/ -dist/ -.env -.env.local -.env.*.local diff --git a/DBIS/README.md b/DBIS/README.md deleted file mode 100644 index 2d6b6d2..0000000 --- a/DBIS/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# DBIS Portal - -Portal for the **Digital Bank of International Settlements**. - -**Gitea repository:** https://gitea.d-bis.org/Gov_Web_Portals/DBIS.git Next-generation web application following the shared tech stack and policies. - -## Run locally - -```bash -pnpm install -pnpm dev -``` - -Open [http://localhost:3000](http://localhost:3000). - -## Environment - -Copy `.env.example` to `.env.local` and set values. No secrets in repo. - -## Standards - -- [TECH_STACK.md](../TECH_STACK.md) -- [TECH_POLICIES.md](../TECH_POLICIES.md) -- [PORTAL_NAVIGATION.md](../PORTAL_NAVIGATION.md) -- [ORG_STRUCTURE.md](../ORG_STRUCTURE.md) - -## Structure - -Same app structure as other portals: public routes, transparency, workflow (submit/apply/report/request), dashboard, auth. Entity-specific routes: Financial Bulletins, Monetary Operations. diff --git a/DBIS/app/(auth)/login/page.tsx b/DBIS/app/(auth)/login/page.tsx deleted file mode 100644 index 48101a9..0000000 --- a/DBIS/app/(auth)/login/page.tsx +++ /dev/null @@ -1,55 +0,0 @@ -"use client"; - -import { Suspense } from "react"; -import { useSearchParams } from "next/navigation"; -import Link from "next/link"; - -function LoginForm() { - const searchParams = useSearchParams(); - const returnUrl = searchParams.get("returnUrl") ?? "/dashboard"; - - return ( -
-

Sign in

-

- Placeholder login. Replace with OIDC/OAuth 2.0 when identity provider is configured. -

-
- -
- - -
- -
-

- - Return to previous page - -

-
- ); -} - -export default function LoginPage() { - return ( - Loading...}> - - - ); -} diff --git a/DBIS/app/(auth)/logout/page.tsx b/DBIS/app/(auth)/logout/page.tsx deleted file mode 100644 index fd763a6..0000000 --- a/DBIS/app/(auth)/logout/page.tsx +++ /dev/null @@ -1,20 +0,0 @@ -"use client"; - -import { useEffect } from "react"; -import Link from "next/link"; - -export default function LogoutPage() { - useEffect(() => { - document.cookie = "portal-role=; path=/; max-age=0"; - }, []); - - return ( -
-

Signed out

-

You have been signed out.

- - Return to home - -
- ); -} diff --git a/DBIS/app/(public)/about/page.tsx b/DBIS/app/(public)/about/page.tsx deleted file mode 100644 index 0b87c58..0000000 --- a/DBIS/app/(public)/about/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function AboutPage() { - return ( -
-

Mandate

-

About the Digital Bank of International Settlements.

-
- ); -} diff --git a/DBIS/app/(public)/accreditation/page.tsx b/DBIS/app/(public)/accreditation/page.tsx deleted file mode 100644 index c5e95d2..0000000 --- a/DBIS/app/(public)/accreditation/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function AccreditationPage() { - return ( -
-

Accreditation

-

Accreditation and credentials.

-
- ); -} diff --git a/DBIS/app/(public)/contact/page.tsx b/DBIS/app/(public)/contact/page.tsx deleted file mode 100644 index 7bb6a85..0000000 --- a/DBIS/app/(public)/contact/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function ContactPage() { - return ( -
-

Contact

-

General contact and enquiries.

-
- ); -} diff --git a/DBIS/app/(public)/departments/page.tsx b/DBIS/app/(public)/departments/page.tsx deleted file mode 100644 index ed01731..0000000 --- a/DBIS/app/(public)/departments/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function DepartmentsPage() { - return ( -
-

Departments

-

Mission departments and programs.

-
- ); -} diff --git a/DBIS/app/(public)/documents/page.tsx b/DBIS/app/(public)/documents/page.tsx deleted file mode 100644 index c641e1d..0000000 --- a/DBIS/app/(public)/documents/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function DocumentsPage() { - return ( -
-

Documents

-

Library, standards, and directives.

-
- ); -} diff --git a/DBIS/app/(public)/governance/page.tsx b/DBIS/app/(public)/governance/page.tsx deleted file mode 100644 index 8cf0212..0000000 --- a/DBIS/app/(public)/governance/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function GovernancePage() { - return ( -
-

Governance

-

Charters, instruments, and governance.

-
- ); -} diff --git a/DBIS/app/(public)/leadership/page.tsx b/DBIS/app/(public)/leadership/page.tsx deleted file mode 100644 index ff1f679..0000000 --- a/DBIS/app/(public)/leadership/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function LeadershipPage() { - return ( -
-

Leadership

-

Executive leadership and secretariat.

-
- ); -} diff --git a/DBIS/app/(public)/membership/page.tsx b/DBIS/app/(public)/membership/page.tsx deleted file mode 100644 index cf191d0..0000000 --- a/DBIS/app/(public)/membership/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function MembershipPage() { - return ( -
-

Membership

-

Member directory and accreditation.

-
- ); -} diff --git a/DBIS/app/(public)/news/page.tsx b/DBIS/app/(public)/news/page.tsx deleted file mode 100644 index 57d0061..0000000 --- a/DBIS/app/(public)/news/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function NewsPage() { - return ( -
-

News

-

News and announcements.

-
- ); -} diff --git a/DBIS/app/(public)/org-chart/page.tsx b/DBIS/app/(public)/org-chart/page.tsx deleted file mode 100644 index e01d431..0000000 --- a/DBIS/app/(public)/org-chart/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function OrgChartPage() { - return ( -
-

Org Chart

-

Organizational structure.

-
- ); -} diff --git a/DBIS/app/(public)/programs/page.tsx b/DBIS/app/(public)/programs/page.tsx deleted file mode 100644 index 57d0bb0..0000000 --- a/DBIS/app/(public)/programs/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function ProgramsPage() { - return ( -
-

Programs

-

Programs and initiatives.

-
- ); -} diff --git a/DBIS/app/(public)/publications/page.tsx b/DBIS/app/(public)/publications/page.tsx deleted file mode 100644 index 6b329f6..0000000 --- a/DBIS/app/(public)/publications/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function PublicationsPage() { - return ( -
-

Publications

-

Publications and reports.

-
- ); -} diff --git a/DBIS/app/(public)/regions/page.tsx b/DBIS/app/(public)/regions/page.tsx deleted file mode 100644 index 66978cc..0000000 --- a/DBIS/app/(public)/regions/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function RegionsPage() { - return ( -
-

Regional Offices

-

Americas, EMEA, APAC delegations and field missions.

-
- ); -} diff --git a/DBIS/app/(public)/standards/page.tsx b/DBIS/app/(public)/standards/page.tsx deleted file mode 100644 index 9327ef0..0000000 --- a/DBIS/app/(public)/standards/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function StandardsPage() { - return ( -
-

Standards

-

Standards and codes.

-
- ); -} diff --git a/DBIS/app/api/auth/mock-login/route.ts b/DBIS/app/api/auth/mock-login/route.ts deleted file mode 100644 index 57f672f..0000000 --- a/DBIS/app/api/auth/mock-login/route.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NextRequest, NextResponse } from "next/server"; - -export async function POST(request: NextRequest) { - const form = await request.formData(); - const returnUrl = (form.get("returnUrl") as string) ?? "/dashboard"; - const role = (form.get("role") as string) ?? "member"; - const res = NextResponse.redirect(new URL(returnUrl, request.url)); - res.cookies.set("portal-role", role, { path: "/", httpOnly: true, maxAge: 60 * 60 * 24 }); - return res; -} diff --git a/DBIS/app/apply/page.tsx b/DBIS/app/apply/page.tsx deleted file mode 100644 index 7ee15cb..0000000 --- a/DBIS/app/apply/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function ApplyPage() { - return ( -
-

Apply

-

Apply for membership or accreditation.

-
- ); -} diff --git a/DBIS/app/dashboard/layout.tsx b/DBIS/app/dashboard/layout.tsx deleted file mode 100644 index 680435b..0000000 --- a/DBIS/app/dashboard/layout.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import Link from "next/link"; -import type { ReactNode } from "react"; - -export default function DashboardLayout({ children }: { children: ReactNode }) { - return ( -
- -
{children}
-
- ); -} diff --git a/DBIS/app/dashboard/page.tsx b/DBIS/app/dashboard/page.tsx deleted file mode 100644 index 199cd04..0000000 --- a/DBIS/app/dashboard/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function DashboardPage() { - return ( -
-

Dashboard

-

Role-based dashboard.

-
- ); -} diff --git a/DBIS/app/dashboard/requests/page.tsx b/DBIS/app/dashboard/requests/page.tsx deleted file mode 100644 index eb94812..0000000 --- a/DBIS/app/dashboard/requests/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function RequestsPage() { - return ( -
-

My requests

-

Track your requests.

-
- ); -} diff --git a/DBIS/app/dashboard/submissions/page.tsx b/DBIS/app/dashboard/submissions/page.tsx deleted file mode 100644 index dc57c54..0000000 --- a/DBIS/app/dashboard/submissions/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function SubmissionsPage() { - return ( -
-

My submissions

-

Track your submissions and status.

-
- ); -} diff --git a/DBIS/app/departments/monetary-operations/page.tsx b/DBIS/app/departments/monetary-operations/page.tsx deleted file mode 100644 index b92072a..0000000 --- a/DBIS/app/departments/monetary-operations/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function MonetaryOperationsPage() { - return ( -
-

Monetary Operations

-

Digital reserves and monetary operations.

-
- ); -} diff --git a/DBIS/app/documents/bulletins/page.tsx b/DBIS/app/documents/bulletins/page.tsx deleted file mode 100644 index ce3a40d..0000000 --- a/DBIS/app/documents/bulletins/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function BulletinsPage() { - return ( -
-

Financial Bulletins

-

DBIS financial bulletins and reports.

-
- ); -} diff --git a/DBIS/app/globals.css b/DBIS/app/globals.css deleted file mode 100644 index b5c61c9..0000000 --- a/DBIS/app/globals.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/DBIS/app/layout.tsx b/DBIS/app/layout.tsx deleted file mode 100644 index b847156..0000000 --- a/DBIS/app/layout.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import type { Metadata } from "next"; -import type { ReactNode } from "react"; -import "./globals.css"; -import { Header } from "@/components/layout/Header"; -import { Footer } from "@/components/layout/Footer"; - -export const metadata: Metadata = { - title: "Digital Bank of International Settlements", - description: "Official portal of the Digital Bank of International Settlements", -}; - -export default function RootLayout({ - children, -}: Readonly<{ - children: ReactNode; -}>) { - return ( - - - - Skip to main content - -
-
- {children} -
-