From 5adeaa45fc4382e9ce176acaa4e382d47d6663b8 Mon Sep 17 00:00:00 2001 From: timothycarambat Date: Thu, 17 Jul 2025 14:50:21 -0700 Subject: [PATCH 01/10] WIP on mobile connections todo: register devices todo: data sync or connection --- frontend/package.json | 3 +- frontend/src/App.jsx | 8 ++ .../src/components/SettingsSidebar/index.jsx | 6 + frontend/src/models/mobile.js | 70 +++++++++ .../MobileConnections/ConnectionModal/bg.png | Bin 0 -> 336523 bytes .../ConnectionModal/index.jsx | 119 +++++++++++++++ .../MobileConnections/DeviceRow/index.jsx | 73 ++++++++++ .../MobileConnections/index.jsx | 119 +++++++++++++++ frontend/src/utils/paths.js | 3 + frontend/yarn.lock | 5 + server/endpoints/mobile/index.js | 121 ++++++++++++++++ server/endpoints/mobile/middleware/index.js | 31 ++++ server/endpoints/mobile/utils/index.js | 76 ++++++++++ server/index.js | 2 + server/models/mobileDevice.js | 135 ++++++++++++++++++ server/package.json | 3 +- .../20250717213245_init/migration.sql | 13 ++ server/prisma/schema.prisma | 11 ++ server/yarn.lock | 5 + 19 files changed, 801 insertions(+), 2 deletions(-) create mode 100644 frontend/src/models/mobile.js create mode 100644 frontend/src/pages/GeneralSettings/MobileConnections/ConnectionModal/bg.png create mode 100644 frontend/src/pages/GeneralSettings/MobileConnections/ConnectionModal/index.jsx create mode 100644 frontend/src/pages/GeneralSettings/MobileConnections/DeviceRow/index.jsx create mode 100644 frontend/src/pages/GeneralSettings/MobileConnections/index.jsx create mode 100644 server/endpoints/mobile/index.js create mode 100644 server/endpoints/mobile/middleware/index.js create mode 100644 server/endpoints/mobile/utils/index.js create mode 100644 server/models/mobileDevice.js create mode 100644 server/prisma/migrations/20250717213245_init/migration.sql diff --git a/frontend/package.json b/frontend/package.json index cab7239db0f..dab34cc4e8c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -28,6 +28,7 @@ "moment": "^2.30.1", "onnxruntime-web": "^1.18.0", "pluralize": "^8.0.0", + "qrcode.react": "^4.2.0", "react": "^18.2.0", "react-beautiful-dnd": "13.1.1", "react-confetti-explosion": "^2.1.2", @@ -74,4 +75,4 @@ "tailwindcss": "^3.3.1", "vite": "^4.3.0" } -} +} \ No newline at end of file diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 6c8a64234cd..a2bed2ecca5 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -89,6 +89,9 @@ const CommunityHubImportItem = lazy( const SystemPromptVariables = lazy( () => import("@/pages/Admin/SystemPromptVariables") ); +const MobileConnections = lazy( + () => import("@/pages/GeneralSettings/MobileConnections") +); export default function App() { return ( @@ -264,6 +267,11 @@ export default function App() { path="/settings/community-hub/import-item" element={} /> + + } + /> diff --git a/frontend/src/components/SettingsSidebar/index.jsx b/frontend/src/components/SettingsSidebar/index.jsx index ad70241107c..c9ac5a59c81 100644 --- a/frontend/src/components/SettingsSidebar/index.jsx +++ b/frontend/src/components/SettingsSidebar/index.jsx @@ -380,6 +380,12 @@ const SidebarOptions = ({ user = null, t }) => ( flex: true, roles: ["admin", "manager"], }, + { + btnText: "AnythingLLM Mobile", + href: paths.settings.mobileConnections(), + flex: true, + roles: ["admin"], + }, ]} />