forked from Goutam/lynkeduppro-crm
49b04e9710
New "Communication" area in the dashboard, built on the existing appshell-sdk wiring
(useQuery/sdk.command) like Team, with the IIOS MessageSocket for live streaming.
- messenger-api.ts / inbox-api.ts: mock (demo) + live (crm.messenger.* / crm.inbox.*)
behind one interface, switched by isShellConfigured().
- messenger-socket.tsx: MessengerSocketProvider — one IIOS MessageSocket per panel
(openThread history + live on("message") + send). REST 4s poll is the automatic
fallback when the socket isn't connected.
- messenger.tsx: conversation list ⇄ thread + composer + new-chat people picker
(DM 1 person / group 2+); inbox.tsx: filterable feed with Done/Snooze/Archive.
- sidebar: Communication group (Messenger + Inbox, always-visible); dashboard: panel switch.
- .npmrc: add the @insignia Gitea registry for @insignia/iios-kernel-client.
Works on mock immediately; goes live once NEXT_PUBLIC_SUPABASE_URL + the BFF + be-crm are set.
tsc clean; next build passes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7 lines
422 B
Plaintext
7 lines
422 B
Plaintext
@abe-kap:registry=https://npm.pkg.github.com
|
|
//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN}
|
|
# @insignia/* (iios-kernel-client — the MessageSocket live stream) resolve from the
|
|
# self-hosted Gitea npm registry. Install needs a token with `read:package` in GITEA_TOKEN.
|
|
@insignia:registry=https://git.lynkedup.cloud/api/packages/insignia/npm/
|
|
//git.lynkedup.cloud/api/packages/insignia/npm/:_authToken=${GITEA_TOKEN}
|